/* Initialisation */
function Init()
{ 
    if (document.layers)
    {
        layerRef="document.layers";
        styleSwitch="";
        visibleVar="show";
        screenSize = window.innerWidth;
        what ="ns4";
    }
    else if(document.all)
    {
        layerRef="document.all";
        styleSwitch=".style";
        visibleVar="visible";
        screenSize = document.body.clientWidth + 18;
        what ="ie";
    }
    else if(document.getElementById)
    {
        layerRef="document.getElementByID";
        styleSwitch=".style";
        visibleVar="visible";
        what="moz";
    }
    else
    {
        what="none";
        newbrowser = false;
    }
    //window.status='status bar text to go here';
    check = true;
}

/* Open or close the Clix Admin Tools */
function OpenTools(elName)
{
    elementToToggle = document.getElementById(elName);
	if(elementToToggle != null)
	{
		if(elementToToggle.style.display == 'none' || elementToToggle.style.display == '' )
		{
			elementToToggle.style.display = 'block';			
        	
	        var arrayPageSize = getPageSize();
	        //setHeight('divOverlay', arrayPageSize[1]);
	        //setHeight('divLibraries', arrayPageSize[1]);
	        objOverlay = document.getElementById('divOverlay');
	        objOverlay.onclick = function() { 
	            ToggleDisplay('divOverlay');
	            ToggleDisplay('divLibraries');
	            ToggleDisplay('divTools');
	        }
	        ToggleDisplay('divLibraries');
	        ToggleDisplay('divTools');	   
	        ToggleActiveXDisplay(null);
		}
		else
		{
			elementToToggle.style.display = 'none';
			ToggleDisplay('divLibraries');
			ToggleDisplay('divTools');
			ToggleActiveXDisplay(null);
		}
	}    
}

/* Toggle the visibility of an element by display cssclass property. BLOCK : NONE */
function ToggleDisplay(elName) 
{
	elementToToggle = document.getElementById(elName);
	if(elementToToggle != null)
	{
		if(elementToToggle.style.display == 'none' || elementToToggle.style.display == '' )
			elementToToggle.style.display = 'block';
		else
			elementToToggle.style.display = 'none';
	}
}

/* Toggle the visibility of all videos (Objects) presents on the stage. */
function ToggleActiveXDisplay(ParentElementName)
{
    /* Toggling all elements. */
    if(ParentElementName == null)
    {
        var flvPlayers = document.getElementsByTagName("p");
        var videoObjects = document.getElementsByTagName("object");
        for(i=0; i<flvPlayers.length; i++)
        {
            if(flvPlayers[i].id.lastIndexOf("flvplayer") != -1 || flvPlayers[0].id.lastIndexOf("mp3player") != -1)
            {
            
                if(flvPlayers[i].style.visibility == "hidden")
                    flvPlayers[i].style.visibility = "visible";
                else
                    flvPlayers[i].style.visibility = "hidden";
            }
        }
        for(i=0; i<videoObjects.length; i++)
        {
            if(videoObjects[i].style.visibility == "hidden")
                videoObjects[i].style.visibility = "visible";
            else
                videoObjects[i].style.visibility = "hidden";
        }
    }
    /* Toggling the specified element. */
    else
    {   
        var ElementContainer = document.getElementById(ParentElementName);
        var flvPlayers = ElementContainer.getElementsByTagName("p");
        var videoObjects = ElementContainer.getElementsByTagName("object");
        if(flvPlayers.length > 0)
        {
            if(flvPlayers[0].id.lastIndexOf("flvplayer") != -1 || flvPlayers[0].id.lastIndexOf("mp3player") != -1)
            {
                if(flvPlayers[0].style.visibility == "hidden")
                    flvPlayers[0].style.visibility = "visible";
                else
                    flvPlayers[0].style.visibility = "hidden";
            }
        }
        if(videoObjects.length > 0)
        {
            if(videoObjects[0].style.visibility == "hidden")
                videoObjects[0].style.visibility = "visible";
            else
                videoObjects[0].style.visibility = "hidden";
        }
    }
}

/* Returns array with page width, height and window width, height */
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function setHeight(element,h) {
	element = document.getElementById(element);
	element.style.height = h +"px";
}

function SetCookie(name, value, expires, path, domain, secure)
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime(today.getTime());

	/****************************************************/
	/* if the expires variable is set, make the correct */ 
	/* expires time, the current script below will set  */
	/* it for x number of days, to make it for hours,   */
	/* delete * 24, for minutes, delete * 60 * 24       */
    /****************************************************/
    
	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() : "") + 
		((path) ? ";path=" + path : "") + 
		((domain) ? ";domain=" + domain : "") + 
		((secure) ? ";secure" : "");
}

// this function gets the cookie, if it exists
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));
}

// this deletes the cookie when called
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";
}

// Restore, swap and find an html image object.
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* Helps detecting a Flash object width & height */
function GetFlashObj(movieName)
{
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function GetDimensions(movie, timerId, fileTitle, fileName, tries) {	
    clearInterval(window[timerId]);
    var movieObj = GetFlashObj(movie);   
    var width = movieObj.TGetProperty("/", 8);
    var height= movieObj.TGetProperty("/", 9);    
    if(width != undefined)
    {
        var hiddenField = document.getElementById("ctl02_hdFilesTitle");
		hiddenField.value += fileTitle + "&" + fileName + "," + parseInt(width) + "," + parseInt(height) + "|";
    }    
    else
    {
        if(parseInt(tries) < 2)
        {
            tries = parseInt(tries) + 1;
            window[timerId] = setInterval("GetDimensions(\"" + movie + "\", \"" + timerId + "\", \"" + fileTitle + "\", \"" + fileName + "\", \"" + tries + "\")", 1000);
        }
        else
        {
            var hiddenField = document.getElementById("ctl02_hdFilesTitle");
            hiddenField.value += fileTitle + "&" + fileName + ",0,0|";
        }
    }
    
}

function CallIntervalGetDimensions(fileTitle, fileObj)
{
    var timer = fileObj.id;
    var movie = "detectme" + fileObj.id;
    window[timer] = setInterval("GetDimensions(\"" + movie + "\", \"" + timer + "\", \"" + fileTitle + "\", \"" + fileObj.name + "\", \"" + 1 + "\")", 1000);
}

LoadFlashDetection = function(MovieToLoad, FileID) {
	var html = "";
	// Create Mozilla Embed HTML
	if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
		html = '<embed type="application/x-shockwave-flash" src="' + MovieToLoad + '" width="1" height="1""';
		html += ' id="detectme' + FileID +'" name="detectme' + FileID +'" ';
		html += 'bgcolor="#ffffff" quality="high" wmode="transparent" menu="false"" />';
	// Create IE Object HTML
	} else {
		html = '<object id="detectme' + FileID + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1">';
		html += '<param name="movie" value="' + MovieToLoad + '">';
		html += '<param name="bgcolor" value="#ffffff" />';
		html += '<param name="quality" value="high" />';
		html += '<param name="wmode" value="transparent" />';
		html += '"</object>';
	}
	
	var divContainer = document.createElement("div");
	divContainer.style.width = "1px";
	divContainer.style.height = "1px";

	document.getElementsByTagName("body")[0].appendChild(divContainer);

	divContainer.innerHTML = html;
};