var g_is_home = false;



var g_pageWidth = 800;

var g_initHome = false;

var g_is_opera = false;

var g_is_ie = false;

var g_is_ie5 = false;

var g_is_ie5_5 = false;

var g_is_safari = false;

// var g_is_macmoz = false; // mozilla on mac has flash problems on the homepage.

var g_is_mac = false;

var g_is_linux = false;

var g_contextDebug = "";

var g_fallbackImage = "";



var g_newWinFocus;





function greyNavOver (obj) { 
	obj.style.backgroundColor='#999999'; 
	obj.style.color='#ffffff'; 
}

function greyNavOut (obj) { 
	obj.style.backgroundColor='#999999'; 
	obj.style.color='#ffffff'; 
}

function greyNavFrameOver (obj) { 
	obj.style.borderColor='#FF7900'; 
}

function greyNavFrameOut (obj) { 
	obj.style.borderColor='#333333'; 
}

function openHome () { 
	self.location='/index.php'; 
}

window.onload = function ()

{

    initAll();

};



function initAll()

{

    var sClass = "";

    if (document.body.className) {

        sClass = document.body.className;

    }

    else {

        sClass = document.body.getAttribute("class");

    }

    if (sClass != undefined) {

        g_is_home = sClass.indexOf("home") >= 1;

    }

    else {

        g_is_home = false;

    }

	positionFooter();    



    var noteConflict = false;

    sniffAll();

    if (document.getElementById) {

        g_canHandleTransparency = !g_is_ie5;

    }

    else if (noteConflict) {

        //gotoUrl("/browser.htm");

    }


}

function positionFooter()

{

    var footer = document.getElementById("footer");

    if (!g_is_home) setDocumentSize();



    if (footer) { footer.style.bottom = "-1px"; }


}



function setDocumentSize() {

	var size = 350; //160 + 105 + 85;



	var elm = document.getElementsByTagName("a");

	

	if (elm) {

		for (i = 0; i < elm.length; i++){

			var className = elm[i].className;

			

			switch (true) {

				case containsStr(className, "navigationBelowHome"):

					size += 24;

				break;

				case containsStr(className, "subNavigationChapter"):

				case containsStr(className, "subSubNavigation"):

				case containsStr(className, "subSubNavigationActive"):								

					size += 20; // 1 line: 16, 2 lines: 31;					

				break;		

			}

		}

	}		



	var elm = document.getElementsByTagName("div");

	

	if (elm) {

		for (i = 0; i < elm.length; i++){

			if (elm[i].className == "content") {

				//elm[i].style.border = "1px solid red";

				elm[i].style.minHeight = size + "px";

				elm[i].style.height = size + "px";

				break;			

			}

		}

	}

}

function sniffAll()

{

    /* JavaScript Browser Sniffer

       Eric Krok, Andy King, Michel Plungjan Jan. 31, 2002

       see http://www.webreference.com/ for more information

       This program is free software */



    var agt=navigator.userAgent.toLowerCase();

    var appVer = navigator.appVersion.toLowerCase();



    var is_minor = parseFloat(appVer);

    var is_major = parseInt(is_minor);



    var is_opera = (agt.indexOf("opera") != -1);



    /*

    var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1);

    var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1);

    var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5);

    var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6);

    */



    var iePos  = appVer.indexOf('msie');

    if (iePos !=-1) {

       is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));

       is_major = parseInt(is_minor);

    }



	

    var is_konq = false;

    var kqPos   = agt.indexOf('konqueror');

    if (kqPos !=-1) {                 

       is_konq  = true;

       is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));

       is_major = parseInt(is_minor);

    }



    var is_getElementById   = (document.getElementById) ? "true" : "false";

    var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false";

    var is_documentElement = (document.documentElement) ? "true" : "false";



    var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;

    var is_khtml  = (is_safari || is_konq);



    var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;

    var is_gver  = 0;

    if (is_gecko) is_gver=navigator.productSub;



    var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&

                    (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&

                    (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&

                    (is_gecko) && 

                    ((navigator.vendor=="")||(navigator.vendor=="Mozilla")));



	var is_mac = ((agt.indexOf('macintosh')!=-1))?true:false;

	var is_linux = (navigator.platform.toLowerCase().indexOf('linux')!=-1)?true:false;

	var is_win = (navigator.platform.toLowerCase().indexOf('win')!=-1)?true:false;

	

    if (is_moz) {

       var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;

       if(!(is_moz_ver)) {

           is_moz_ver = agt.indexOf('rv:');

           is_moz_ver = agt.substring(is_moz_ver+3);

           is_paren   = is_moz_ver.indexOf(')');

           is_moz_ver = is_moz_ver.substring(0,is_paren);

       }

       is_minor = is_moz_ver;

       is_major = parseInt(is_moz_ver);

    }



    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)

                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)

                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)

                && (!is_khtml) && (!(is_moz)));



    if ((navigator.vendor)&&

        ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&

        (is_nav)) {

       is_major = parseInt(navigator.vendorSub);

       is_minor = parseFloat(navigator.vendorSub);

    }



    var is_nav2 = (is_nav && (is_major == 2));

    var is_nav3 = (is_nav && (is_major == 3));

    var is_nav4 = (is_nav && (is_major == 4));

    var is_nav4up = (is_nav && is_minor >= 4); 

    var is_navonly  = (is_nav && ((agt.indexOf(";nav") != -1) ||

                          (agt.indexOf("; nav") != -1)) );



    var is_nav6   = (is_nav && is_major==6);

    var is_nav6up = (is_nav && is_minor >= 6);



    var is_nav5   = (is_nav && is_major == 5 && !is_nav6);

    var is_nav5up = (is_nav && is_minor >= 5);



    var is_nav7   = (is_nav && is_major == 7);

    var is_nav7up = (is_nav && is_minor >= 7);



    var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_khtml));

    var is_ie3  = (is_ie && (is_major < 4));



    var is_ie4   = (is_ie && is_major == 4);

    var is_ie4up = (is_ie && is_minor >= 4);

    var is_ie5   = (is_ie && is_major == 5);

    var is_ie5up = (is_ie && is_minor >= 5);

    

    var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1));

    var is_ie5_5up =(is_ie && is_minor >= 5.5);

    

    var is_ie6   = (is_ie && is_major == 6);

    var is_ie6up = (is_ie && is_minor >= 6);



	// OS

	g_is_win = is_win;

	g_is_mac = is_mac;

	g_is_linux = is_linux;

	

    g_is_ie = is_ie;

    g_is_opera = is_opera;

    g_is_ie5 = is_ie5;

    g_is_ie5_5 = is_ie5_5;

    g_is_safari = is_safari;

}

