/* scripts */
//sniff - ADAPTED FROM NETSCAPE WITH PERMISSION
var agt = navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

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));
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_major >= 4));
var is_nav5   = (is_nav && (is_major == 5));
var is_nav5up = (is_nav && (is_major >= 5));
var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1)) );
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_gecko = (agt.indexOf('gecko') != -1);

var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3 = (is_ie && (is_major < 4));
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up = (is_ie  && (is_major >= 4));
var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up = (is_ie  && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

var is_aol   = (agt.indexOf("aol") != -1);
var is_aol4  = (is_aol && is_ie4);

var is_opera = (agt.indexOf("opera") != -1);
var is_webtv = (agt.indexOf("webtv") != -1);

var is_win = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var is_mac = (agt.indexOf("mac")!=-1);

var nscp4 = is_nav4
var ie4   = is_ie4
var dom1  = (is_nav6up || is_ie5up)

if (is_mac && is_ie5)
{	dom1 = false
}

// CREATE APPROPRIATE OBJECT
function getObj(obj)
{	if (dom1)
	{	compLayr = document.getElementById(obj).style
	}
	else if (nscp4)
	{	compLayr = document.layers[obj]
	}
	else
	{	compLayr = document.all[obj].style
	}
	return compLayr
}

// CUSTOM APIs
function setProp(id, property, value){
	obj = getObj(id);
	if (dom1)
    {   if (obj != null)
        {
            obj[ property ] = value;
        }
    }
    /*else if (is_nav4)
    {
        document[id][property] = value;
    }*/
    else if (is_ie4up)
    {
         document.all[id].style[property] = value;
    }
}

function setTop(layr,num)
{	obj = getObj(layr)
	obj.top = num
}

function setLeft(layr,num)
{	obj = getObj(layr)
	obj.left = num
}

function getTop(layr)
{	obj = getObj(layr)
	if (dom1)
	{	return (document.getElementById(layr).offsetTop)
	}
	else if (nscp4)
	{	return (obj.top)
	}
	else
	{	return (obj.posTop)
	}
}

function getLeft(layr)
{	obj = getObj(layr)
	if (dom1)
	{	return (document.getElementById(layr).offsetLeft)
	}
	else if (nscp4)
	{	return (obj.left)
	}
	else
	{	return (obj.posLeft)
	}
}

function incTop(layr,num)
{	obj = getObj(layr)
	obj.top = getTop(layr) + num
}

function incLeft(layr,num)
{	obj = getObj(layr)
	obj.left = getLeft(layr) + num
}

function setZindex(layr,num)
{	obj = getObj(layr)
	obj.zIndex = num
}

function show(layr)
{	obj = getObj(layr)
	obj.visibility = "visible"
}

function hide(layr)
{	obj = getObj(layr)
	obj.visibility = "hidden"
}

function layerWidth(layr)
{	if (dom1)
	{	return (document.getElementById(layr).offsetWidth)
	}
	else if (nscp4)
	{	return eval("document." + layr + ".document.width")
	}
	else
	{	return (document.all[layr].scrollWidth)
	}
}
	
function layerHeight(layr)
{	if (dom1)
	{	return (document.getElementById(layr).offsetHeight)
	}
	else if (nscp4)
	{	return eval("document." + layr + ".document.height")
	}
	else
	{	return (document.all[layr].scrollHeight)
	}
}

function layerClip(layr,topA,rightA,bottomA,leftA)
{	obj = getObj(layr)
	if (dom1 || (ie4 && !is_mac))
	{	obj.clip = "rect(" + topA + " " + rightA + " " + bottomA + " " + leftA + ")"
	}
	else if (nscp4)
	{	obj.clip.top = topA
		obj.clip.left = leftA
		obj.clip.bottom = bottomA
		obj.clip.right = rightA
	}
	else if (ie4 && is_mac)
	{	obj.clip = "rect(0 100% 100% 0)"
	}
}

function browserWidth()
{	if (is_nav)
	{	return (window.innerWidth)
	}
	else
	{	return (document.body.clientWidth)
	}
}

function browserHeight()
{	if (is_nav)
	{	return (window.innerHeight)
	}
	else
	{	return (document.body.clientHeight)
	}
}


/* script */
// reload page if netscape to avoid styles crapping out
function handleResize()
{	if (checkme != browserWidth())
	{	
	//location.replace(location.href);
	location.reload();
	
	//setTimeout('location.href = location.href;',2000)
	//location.href = location.href;
	}
	return false
}

//rollover with layer
function roll(status, elLayr, elId, objOn, objOff)
{	temp = eval("(status) ?" + objOn + ":" + objOff)
	if(dom1)
	{	document.getElementById(elId).setAttribute("src", temp.src)
		//alert(elId + status + temp.src);
	}
	else if(nscp4)
	{	eval("document." + elLayr + ".document." + elId + ".src = temp.src")
	}
	else
	{	eval("document." + elId + ".src = temp.src")
	}
}

//rollover with 2 layers
function roll2(status, elLayr, elLayr2, elId, objOn, objOff)
{	temp = eval("(status) ?" + objOn + ":" + objOff)
	if(dom1)
	{	document.getElementById(elId).setAttribute("src", temp.src)
	}
	else if(nscp4)
	{	eval("document." + elLayr + ".document." + elLayr2 + ".document." + elId + ".src = temp.src")
	}
	else
	{	eval("document." + elId + ".src = temp.src")
	}
}

function aliceWin(url){
	var x = 500;
	var y = 600;
	
		if (document.all)
	        var xMax = screen.width, yMax = screen.height;
	    else
	        if (document.layers)
	            var xMax = window.outerWidth, yMax = window.outerHeight;
	        else
	            var xMax = 800, yMax=600;
	
	    var xOffset = (xMax + 10000)/2, yOffset = (yMax - 100)/2;
		window.open(url,'aliceWin','width=' +x+ ',height=' +y+ ',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',resizable=yes,status=no,scrollbars=no');
}

function opiWin(url, x, y, z){
		if (document.all)
	        var xMax = screen.width, yMax = screen.height;
	    else
	        if (document.layers)
	            var xMax = window.outerWidth, yMax = window.outerHeight;
	        else
	            var xMax = 800, yMax=600;
	
	    var xOffset = (xMax + 500)/2, yOffset = (yMax + 200)/2;
		window.open(url,'aliceWin' + z,'width=' +x+ ',height=' +y+ ',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',resizable=yes,status=no,scrollbars=no');
}

function ikm(url){
	document.location.href=url;
}

function setMe(){
	var dasWidth = browserWidth();
	var dasHeight = browserHeight();

	//alert(dasWidth);
	//alert(dasHeight);

	//for index page - spaceholder
	var indHeight = dasHeight-40;
	var indWidth = dasWidth-100;
	var indTop = indHeight/2;
	var indLeft = indWidth/2;
	//alert(indTop + " " + indLeft);
	setTop('crud',indTop);
	setLeft('crud',indLeft);

	show('crud');
	/*var indHeight = dasHeight-30;
	var portWidth = dasWidth-200;
	var indTop = indHeight/2;
	var portLeft = indWidth/2;
	setTop('elmain',indTop);
	setLeft('elport',portLeft);*/
}

