var fontResize= [
    {"off":"/css/typoSmall.gif","on":"/css/typoSmallOn.gif","setClass":"default" },
    {"off":"/css/typoMedium.gif","on":"/css/typoMediumOn.gif","setClass":"medium" },
    {"off":"/css/typoBig.gif","on":"/css/typoBigOn.gif","setClass":"large" }
    ];

function iotbs() { 
    var fontSwitcher=document.getElementById("font-switcher");
    var cookieValue=GetIotbsCookie();
    if(!cookieValue || cookieValue==null || cookieValue.length==0 || cookieValue!="default" &&  cookieValue!="medium" &&  cookieValue!="large")
        cookieValue="default";
    var resizableBody = document.getElementById("mainBody");
    var table=document.createElement("table");
    table.style.display="inline";
    table.cellPadding=0;
    table.cellSpacing=0;
    var row=table.insertRow(-1);
    var icons=new Array();
    var cell;
    for(var index=0;index<fontResize.length;index++)
    {
        var resize=fontResize[index];
        var icon=document.createElement("img");
        if(cookieValue==resize.setClass)
        {
            resizableBody.className=resize.setClass;
            icon.src=resize.on;
        }
        else
            icon.src=resize.off;
        icon.resize=resize;
        icon.style.cursor="pointer";
        cell=row.insertCell(-1);
        cell.style.verticalAlign="middle";
        cell.appendChild(icon);
        icons[index]=icon;
        icon.onclick=function(evt){
            for(var iconIndex=0;iconIndex<icons.length;iconIndex++)
            {
                var target;
                if(evt && evt.target)target=evt.target; else target=event.srcElement;
                if(icons[iconIndex].resize.setClass==target.resize.setClass)
                {
                    icons[iconIndex].src=icons[iconIndex].resize.on;
                    resizableBody.className=target.resize.setClass;
                    SetIotbsCookie(target.resize.setClass);
                }
                else
                    icons[iconIndex].src=icons[iconIndex].resize.off;
            }
        };
    }
    fontSwitcher.appendChild(table);
};




//setup initialisation function
//.. gecko, safari, konqueror and generic
if(typeof window.addEventListener != 'undefined')
{
	window.addEventListener('load', iotbs, false);
}
//.. opera 7
else if(typeof document.addEventListener != 'undefined')
{
	document.addEventListener('load', iotbs, false);
}
//.. win/ie
else if(typeof window.attachEvent != 'undefined')
{
	window.attachEvent('onload', iotbs);
}

//set a cookie method
SetIotbsCookie = function(value)
{
	//format expiry date
	var date = new Date();
	date.setTime(date.getTime() + ( 365 *24*60*60*1000));
	
	//create the cookie
	document.cookie = 'bodySwitcher=' + value
		+ '; expires=' + date.toGMTString() 
		+ '; path=/';
};


GetIotbsCookie = function()
{
	//set null reference so we always have something to return
	var cookie = null;
	
	//if a cookie exists
	if(document.cookie)
	{
		//if it's our cookie
		if(document.cookie.indexOf('bodySwitcher')!=-1)
		{
			//extract and store relevant information (turning '#' back into spaces)
			cookie = document.cookie.split('bodySwitcher=');
			cookie = cookie[1].split(';');
			cookie = cookie[0].replace(/#/g,' ');
		}
	}
	
	return cookie;
};




function GetResults(page,zoomlevel,icon)
{
	doRequest("/_layouts/pagecontent.aspx?page="+encodeURIComponent(page));
}

function getNewHTTPObject()
{
	var xmlhttp = false;
	try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
	catch (e) { try	{xmlhttp = new XMLHttpRequest();}
	catch (e) { alert("Error while creating HTTP object"+e); }}}
	return xmlhttp;
}

var a = null;
var http = null;

function handleResponse(){if (http.readyState != 4)return;document.getElementById("mainBody").innerHTML=http.responseText;}

//function to process the request
function doRequest(url)
{
	http=getNewHTTPObject();
	try
	{
		http.onreadystatechange = handleResponse;
		http.open("GET",url,false);
		try{
	        http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	        http.setRequestHeader("If-Modified-Since","Sat, 1 Jan 2000 00:00:00 GMT");
	    }catch(e){}
		http.send(null);
	}
	catch (e) 
	{ 
		alert(e); 
	}
}

function popupcntr(adresse, nomFenetre, largeur, hauteur)
{
  var largeurEcran = (screen.width - largeur) / 2;
  var hauteurEcran = (screen.height - hauteur) / 2;
  window.open(adresse, nomFenetre, 'height=' + hauteur + ', width=' + largeur + ', top=' + hauteurEcran + ', left=' + largeurEcran + ', status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no');
}

function popupcntrscroll(adresse, nomFenetre, largeur, hauteur)
{
  var largeurEcran = (screen.width - largeur) / 2;
  var hauteurEcran = (screen.height - hauteur) / 2;
  window.open(adresse, nomFenetre, 'height=' + hauteur + ', width=' + largeur + ', top=' + hauteurEcran + ', left=' + largeurEcran + ', status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes');
}

function visibilite(refId)
{
	var targetElement;
    targetElement=document.getElementById(refId);
    if(targetElement.style.display=="none")
    {
    	targetElement.style.display="";
    } else{
    	targetElement.style.display="none";
    	}
}

	if(typeof(_spFormOnSubmitWrapper)!="function")
		_spFormOnSubmitWrapper=function(){};

