﻿
//Global variables
//----------------------------------------------------------------------------------------------------------
//Initialization

//----------------------------------------------------------------------------------------------------------


//----------------------------------------------------------------------------------------------------------
//***************************
// Check Browser Capability
//***************************
function checkIt(string)
{
    place = detect.indexOf(string) + 1;
    thestring = string;
    return place;
}

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;
function FixPNGIssues()
{
    if (checkIt('konqueror'))
    {
        browser = "Konqueror";
        OS = "Linux";
    }
    else if (checkIt('safari')) browser = "Safari"
    else if (checkIt('omniweb')) browser = "OmniWeb"
    else if (checkIt('opera')) browser = "Opera"
    else if (checkIt('webtv')) browser = "WebTV";
    else if (checkIt('icab')) browser = "iCab"
    else if (checkIt('msie')) browser = "Internet Explorer"
    else if (!checkIt('compatible'))
    {
        browser = "Netscape Navigator"
        version = detect.charAt(8);
    }
    else browser = "An unknown browser";
    
    if (!version) version = detect.charAt(place + thestring.length);
    
    if (!OS)
    {
        if (checkIt('linux')) OS = "Linux";
        else if (checkIt('x11')) OS = "Unix";
        else if (checkIt('mac')) OS = "Mac"
        else if (checkIt('win')) OS = "Windows"
        else OS = "an unknown operating system";
    }

    //fix .png issues
    var elem = getElementsByClassName(document.body, "*", "bgcolor1")
    for(var i=0; i<elem.length; i++)
    {
        if(browser == "Internet Explorer")
        {
            elem[i].style.background = "url('Graphics/x.gif')";
            elem[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='Graphics/transparent.png', sizingMethod='scale');"
        }
        else
        {
            elem[i].style.background = "url('Graphics/transparent.png')";
            elem[i].style.filter = "";
        }
    }
    
    var elem = getElementsByClassName(document.body, "*", "bgcolor2")
    for(var i=0; i<elem.length; i++)
    {
        if(browser == "Internet Explorer")
        {
            elem[i].style.background = "url('Graphics/x.gif')";
            elem[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='Graphics/transparent_topbar.png', sizingMethod='scale');"
        }
        else
        {
            elem[i].style.background = "url('Graphics/transparent_topbar.png')";
            elem[i].style.filter = "";
        }
    }
}
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//Change cursor -- Default
function over(obj)
{
    obj.style.cursor = 'Pointer'
}

function out(obj)
{
    obj.style.cursor = 'Default'
}

//Change cursor -- Text
var mObjClassName = "";
function mOver(obj)
{
    mObjClassName = obj.className;
    
    if(mObjClassName == "header1")
    {
        obj.style.cursor = 'Pointer'
        obj.className = "header1Selected";
    }
}
function mOut(obj)
{
    if(obj.className != mObjClassName)
    {
        obj.style.cursor = 'Default'
        obj.className = "header1";
    }
}

//Change cursor -- Image
function m1Over(obj)
{
    obj.style.cursor = 'Pointer'

    var index = obj.src.search(/_over/);
    if(index == -1)
    {
        if(obj.src.search(/.jpg/) != -1)
            obj.src = obj.src.replace(".jpg", "_over.jpg")
        else if(obj.src.search(/.gif/) != -1)
            obj.src = obj.src.replace(".gif", "_over.gif")
        else if(obj.src.search(/.png/) != -1)
            obj.src = obj.src.replace(".png", "_over.png")
    }
}
function m1Out(obj)
{
    obj.style.cursor = 'Default'

    var index = obj.src.search(/_over/);
    if(index != -1)
    {
        obj.src = obj.src.replace("_over.", ".")
        if(obj.src.search(/.jpg/) != -1)
            obj.src = obj.src.replace("_over.jpg", ".jpg")
        else if(obj.src.search(/.gif/) != -1)
            obj.src = obj.src.replace("_over.gif", ".gif")
        else if(obj.src.search(/.png/) != -1)
            obj.src = obj.src.replace("_over.png", ".png")
    }
}
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
function getElementsByClassName(oElm, strTagName, strClassName)
{
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

//Query URL
function getURLParam(variable)
{
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++)
    {
        var pair = vars[i].split("=");
        if (pair[0].toLowerCase()== variable.toLowerCase())
        {
            return pair[1];
        }
    }
    return "";
}


//Redirect Page
function RedirectPage(page)
{
    self.parent.location.href = page;
}

function openNewWindow(url, name, setSize, w, h)
{
    var win = null;
    var settings = "";
    if(setSize == "true")
    {
        LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
        TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
        settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+', scrollbars=no, menubar=no, toolbar=no, location=no, directories=no, status=no, resizable=no, dependent=no'
    }
    win = window.open(url,name,settings)
    win.focus();
}

//----------------------------------------------------------------------------------------------------------
