var myBitRate1='', myBitRate2='';

function toggleDisplay( elemID ){
    var el= document.getElementById( elemID );
    if( el.style.display=="inline" | el.style.display=="block")
    {
            el.__prevDisplayStyle = el.style.display;
			setDisplay(el,"none");
    }
	else {
	    if(el.__prevDisplayStyle != undefined)
	    {
	        setDisplay(el, el.__prevDisplayStyle);
	    }
        else
        {
            setDisplay(el,"block");
        }
    }
}

function setDisplay( element, value ){
    element.style.display = value;
}
    
function checkClientCapabilities(){
    cc.init({clearCookie:true,bitRate1:myBitRate1,bitRate2:myBitRate2});   
}

function addLoadListener(fn) 
{ 
    if (typeof window.addEventListener != 'undefined') 
		window.addEventListener('load', fn, false); 
	else if (typeof document.addEventListener != 'undefined') 
		document.addEventListener('load', fn, false); 
	else if (typeof window.attachEvent != 'undefined') 
		window.attachEvent("onload", fn); 
	else 
	{ 
		var oldfn = window.onload; 
		if (typeof window.onload != 'function') 
			window.onload = fn; 
		else 
		{ 
			window.onload = function() 
			{ 
				oldfn(); 
        		fn(); 
			}; 
		} 
	} 
}

function attachEventListener(target, eventType, functionRef, capture) 
{     
	if (typeof target.addEventListener != "undefined")
		target.addEventListener(eventType, functionRef, capture);  //Firefox and non-IE
	else if (typeof target.attachEvent != "undefined") 
		target.attachEvent("on" + eventType, functionRef); //IE 
	else 
	{ 
		//IE5 or earlier
		eventType = "on" + eventType; 

		if(typeof target[eventType] == "function") 
		{ 
			var oldListener = target[eventType]; 
			target[eventType] = function() 
			{ 
				oldListener(); 
				return functionRef(); 
			}; 
		} 
		else 
		{ 
			target[eventType] = functionRef; 
		} 
	} 
}
 
function detachEventListener(target, eventType, functionRef, capture) 
{ 
	if (typeof target.removeEventListener != "undefined") 
		target.removeEventListener(eventType, functionRef, capture); //Firefox and non-IE
	else if (typeof target.detachEvent != "undefined") 
		target.detachEvent("on" + eventType, functionRef); //IE
	else 
		target["on" + eventType] = null; //IE5 or earlier	 
}

function getCookie(name){
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if((!start) && (name != document.cookie.substring(0, name.length)))
		return null;
	
	if(start == -1) return null;
	var end = document.cookie.indexOf(";",len);
	if (end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len,end));
}

function setCookie(name,value,expires,path,domain,secure){
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime(today.getTime());
	if (expires)
		expires = expires * 1000 * 60 * 60 * 24;
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape(value) +
		((expires) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		((path) ? ";path=" + path : "" ) + 
		((domain) ? ";domain=" + domain : "" ) +
		((secure) ? ";secure" : "" );
}

function deleteCookie(name,path,domain){
	if ( getCookie(name)) document.cookie = name + "=" +
			((path) ? ";path=" + path : "") +
			((domain) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function checkCookies(){
    setCookie('test','none','','/','','');
    if (getCookie('test'))
    {
	    //document.write( 'cookies are currently enabled.');
        cookie_set = true;
	    deleteCookie('test', '/', '');
    }else{
	    //alert('cookies are not currently enabled.');
        cookie_set = false;
    }
    return cookie_set;
}