﻿// --------- site search -------------- //

var keywords;
var keywordobj;

function KeywordBlur(myobj){
    keywordobj = myobj;
    keywords = keywordobj.value;
    keywordobj.value = "";
}
function KeywordRestore(){
    keywordobj.value = keywords;
}


// --------- custom alert box --------- //

var myurl = "";

function DisplayAlert(id,url) {
  
    var myobj = getElement(id); 
    
    if(myobj){ 
    
        myurl = url;
    
        myobj.style.display='block';
        
        var ObjectWidth = myobj.offsetWidth;
	    var ObjectHeight = myobj.offsetHeight;
    	
	    var WindowWidth = getWindowWidth();
	    var WindowHeight = getWindowHeight();
	    
	    var ScrollTop = getScrollTop();

        myobj.style.left = (WindowWidth/2 - ObjectWidth/2) +'px';
        myobj.style.top = (WindowHeight/2 - ObjectHeight/2 + ScrollTop) +'px';
        
    }
    
    return false;
}

function ConfirmAlert(id){
    var myobj = getElement(id);
    if(myobj){ 
        myobj.style.display='none'
        window.location.href = myurl;        
    }
}

function CancelAlert(id){
    var myobj = getElement(id);
    
    if(myobj){ 
        myobj.style.display='none'
    }
}


// --------- top menu --------- //

var DropDownMarginLeft = 0;
if(getInternetExplorerVersion() >= 7.0 && getInternetExplorerVersion() < 8.0){
    DropDownMarginLeft = -170
}

function check(id,num){

    var debug = false;

	var myobj = getElement(id);
	var TemplateWidth = 950
	
	MarginLeft = DropDownMarginLeft;
	
	if(debug){
	    alert("MarginLeft = " + MarginLeft);
	}
	
	if(num == undefined){
		num = 1;	
	}
	
	if(debug){
	    //alert("default left margin = " + MarginLeft);
	}
	
	if(myobj){
		//myobj.style.display = "block";
		//myobj.style.width = "536px";
		var Object_X = myobj.offsetLeft;
		var Object_Y = myobj.offsetRight;
		var Object_Width = myobj.offsetWidth;
		var Object_Height = myobj.offsetHeight;
		var Object_RightEdge;
		var scroll_X = document.body.scrollLeft; 
		var scroll_Y = document.body.scrollTop;
		
		//var PageWidth = document.body.clientWidth;
		//var PageHeight = document.body.clientHeight;
		
		var PageWidth = getWindowWidth();
	    var PageHeight = getWindowHeight();
		
		Object_RightEdge = Object_X + Object_Width;
		if(debug){
		    alert("Object_RightEdge = " + Object_RightEdge);
		}
		if(Object_RightEdge > PageWidth){
			if(myobj.innerHTML){
				if(debug){
				    alert("MarginLeft = " + MarginLeft + " - " + "(" + Object_RightEdge + " - " + PageWidth + ") -1");
				}
				MarginLeft = MarginLeft - (Object_RightEdge - PageWidth) -20;				
				//myobj.innerHTML = "test" + myobj.innerHTML;
				if(debug){
				    //alert("myobj.style.marginLeft = " + myobj.style.marginLeft);
				}
				myobj.style.marginLeft = MarginLeft + "px";
				if(debug){
				    //alert("MarginLeft = " + MarginLeft);
				}
			}
			else{
				//alert("innerHTML not found");
			}
		}
		else if(Object_RightEdge == 0){
			if(num < 20){
				num++;
				setTimeout("check('"+id+"',"+num+",100)");
				return;
			}
			else{
				if(debug){
				    //alert("num == " + num);	
				}
			}
		}
		else{
			if(debug){
			    alert("not off screen (" + Object_RightEdge + " <= " + PageWidth + ")");
			}
		}
	}
	else{
		if(debug){
		    //alert("not found");	
		}
	}
}

// --------- common functions --------- //

function getInternetExplorerVersion() {

    var rv = -1; // Return value assumes failure.

    if (navigator.appName == 'Microsoft Internet Explorer') {

        var ua = navigator.userAgent;

        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");

        if (re.exec(ua) != null)

            rv = parseFloat(RegExp.$1);

    }

    return rv;

}

function getWindowWidth(){
    var WindowWidth;
	
    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        WindowWidth = window.innerWidth;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        WindowWidth = document.documentElement.clientWidth;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        WindowWidth = document.body.clientWidth;
    }
    return WindowWidth;
}

function getWindowHeight(){
    var WindowHeight;
	
    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        WindowHeight = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        WindowHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        WindowHeight = document.body.clientHeight;
    }
    return WindowHeight;
}

function getScrollTop(){
    var ScrollTop = 0;
    if(window.pageYOffset){
        ScrollTop = window.pageYOffset;
    }
    else if(document.body.scrollTop){
        ScrollTop = document.body.scrollTop;
    }
    else if(document.documentElement.scrollTop){
        ScrollTop = document.documentElement.scrollTop;
    }
    if(ScrollTop != ""){
        ScrollTop = parseFloat(ScrollTop);
    }
    else{
        ScrollTop = 0;
    } 
    return ScrollTop;    
}

function getElement(name) {
	var o1 = null;
	if(document.all) {
		o1 = document.all(name);
	}
	else if(document.getElementById) {
		o1 = document.getElementById(name);
	}
	return o1;
}
function showElement(name,displaytype) {
	if(displaytype==undefined){displaytype='';}
	var o1 = null;
	if(document.all) {
		o1 = document.all(name);
	}
	else if(document.getElementById) {
		o1 = document.getElementById(name);
	}
	if(o1!=null) {
		o1.style.display = displaytype;
	}
}
function hideElement(name) {
	var o1 = null;
	if(document.all) {
		o1 = document.all(name);
	}
	else if(document.getElementById) {
		o1 = document.getElementById(name);
	}
	if(o1!=null) {
		o1.style.display = "none";
	}
}
function toggleElement(name,displaytype){
	if(displaytype==undefined){displaytype='';}
	if(getElement(name) != null){
		if(getElement(name).style.display == displaytype || getElement(name).style.display == ""){
			hideElement(name);
		}
		else{
			showElement(name,displaytype);
		}
	}
}

