var browserType;
if (document.layers) {browserType = "nn4"}
if (document.all) {browserType = "ie"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko"}

function disableEnter(){
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)){
        event.returnValue = false; 
        event.cancel = true;
    }
}
function fnEnterKey(buttonToClick) { 
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {
        event.cancelBubble = false; 
        event.returnValue = true; 
        document.getElementById(buttonToClick).click();
    }
}

if(getQueryStringValue("ID") != ""){
    setCookie("itemvisited","true",1);
}

function showPage(prefix, pid, totalpages, setnewcookie) {
    var groupid = "groupid" + getQueryStringValue("GroupID");
    if(groupid == "groupid"){ groupid = "folderid" + getQueryStringValue("FolderID"); }
    if(getCookie("itemvisited") == "true" && getCookie(groupid) != "")
    {
        pid = getCookie(groupid);
        setCookie("itemvisited","",1);
    }
    if(setnewcookie == true){
        setCookie(groupid,pid,1);
    }
    
    for (i = 1; i <= totalpages; i++) {
        try{
            document.getElementById(prefix + i).style.display = 'none';
            document.getElementById('lipage' + i).className = '';
            document.getElementById('lifpage' + i).className = '';

            if (totalpages >= 20) {
                if (pid < 10) {
                    if (i <= 20) {
                        document.getElementById('lipage' + i).style.display = 'inline';
                        document.getElementById('lifpage' + i).style.display = 'inline';
                    } else {
                        document.getElementById('lipage' + i).style.display = 'none';
                        document.getElementById('lifpage' + i).style.display = 'none';
                    }
                } else {
                    if (i < (pid - 10) || i > (pid + 10)) {
                        document.getElementById('lipage' + i).style.display = 'none';
                        document.getElementById('lifpage' + i).style.display = 'none';
                    } else {
                        document.getElementById('lipage' + i).style.display = 'inline';
                        document.getElementById('lifpage' + i).style.display = 'inline';
                    }
                }
            } else {
                document.getElementById('lipage' + i).className = '';
                document.getElementById('lifpage' + i).className = '';
            }

            if (i == 1 || i == totalpages) {
                document.getElementById('lipage' + i).style.display = 'inline';
                document.getElementById('lifpage' + i).style.display = 'inline';
            }
        } catch (e) { }
    }

    try {
        document.getElementById(prefix + pid).style.display = 'block';
        
        if(document.getElementById('banid' + pid) != null){
            document.getElementById('banid' + pid).style.display = 'block';
        }
        
        document.getElementById('lipage' + pid).className = 'active';
        document.getElementById('lifpage' + pid).className = 'active';
    } catch (e) { }
}

function highlightMenuItem(groupid, color) {
    try {
        var mi = (document.getElementById) ? document.getElementById(groupid) : document.groupid;
        mi.style.backgroundColor = color;
    }
    catch (e) { }
}

function initialCap(field) {
    var index;
    var tmpStr;
    var tmpChar;
    var preString;
    var postString;
    var strlen;
    tmpStr = field.value.toLowerCase();
    strLen = tmpStr.length;
    
    if (strLen > 0)  {
        for (index = 0; index < strLen; index++)  {
            if (index == 0)  {
                tmpChar = tmpStr.substring(0,1).toUpperCase();
                postString = tmpStr.substring(1,strLen);
                tmpStr = tmpChar + postString;
            } else {
                tmpChar = tmpStr.substring(index, index+1);
                
                if (tmpChar == " " && index < (strLen-1)) {
                    tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
                    preString = tmpStr.substring(0, index+1);
                    postString = tmpStr.substring(index+2,strLen);
                    tmpStr = preString + tmpChar + postString;
                }
            }
        }
    }

    field.value = tmpStr;
}

function openWindow(url) {
    var load = window.open(url,'newwindow','fullscreen=yes,scrollbars=yes,status=yes,location=yes,menu=yes,toolbar=yes');
}

function openNewWindow(url,fullsize,scrollbars,status,location,menu,toolbars,width,height) {
    window.open(url,'newwindow','fullscreen='+fullsize+',scrollbars='+scrollbars+',status='+status+',location='+location+',menu='+menu+',toolbar='+toolbars+',width='+width+',height='+height);
}

function testEmail(src) {
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	return regex.test(src);
}

function ServerCallBackResponse(arg,context){
    var ajaxFromTop = 358; 
    if (arg.error != null){alert(arg.error); return;}

    var sWord = document.getElementById("ctl00$cphContent$Centercontent1$txtSearch").value;

    if (sWord.length > 1){
        var frameWidth;
    	
        var pageY = document.all ? document.body.scrollTop : pageYOffset
        if(pageY > 0){
            if(pageY < ajaxFromTop){ 
                imgY = pageY + (ajaxFromTop - pageY); 
            } else {
                imgY = pageY;
            }
        } else {
            imgY = ajaxFromTop;
        }
    	
        if (self.innerWidth) {frameWidth = self.innerWidth; } 
        else if (document.documentElement && document.documentElement.clientWidth) {frameWidth = document.documentElement.clientWidth; } 
        else if (document.body) { frameWidth = document.body.clientWidth; }
    	
        if (frameWidth < 820) {	frameWidth = 820 }
    	
        if ( browser == "MSIE" ){
            suggestions.style.left = (((frameWidth/2) - 76) + document.body.scrollLeft); 
            suggestions.style.top = imgY;
        } else if ( browser == "Opera"){
            suggestions.style.pixelLeft = (((frameWidth/2) - 80) + document.body.scrollLeft); 
            suggestions.style.top = imgY - 16;
        } else if (browser == "Netscape Navigator" || browser == "Firefox") {
            suggestions.style.left = (((frameWidth/2) - 88) - document.body.scrollLeft); 
            suggestions.style.top = imgY - 12;
        } else {
            suggestions.style.pixelLeft = (((frameWidth/2) - 76) - document.body.scrollLeft); 
            suggestions.style.pixelTop = imgY;
        }
    	
    	if (arg.length > 1) {
            var sText = "<table width=\"250\" class=\"SearchTips\">";
            sText += arg;
            sText += "<tr><td align=right>";
            sText += "<a href=\"#\" onClick=\"closeSuggestions();\">x</a>";
            sText += "</td></tr></table>";
    	
            document.all.suggestions.innerHTML = sText;
    	
            suggestions.style.visibility = "visible";
        }
    } else {
        suggestions.style.visibility = "hidden";
        document.all.suggestions.innerHTML = "";
    }
}
function closeSuggestions() {
    suggestions.style.visibility = "hidden";
    document.all.suggestions.innerHTML = "";
}
function reloadSuggestions() {
    var ajaxFromTop = 358;
    if (suggestions.style.visibility == "visible") {
        var frameWidth;
    	
        var pageY = document.all ? document.body.scrollTop : pageYOffset
        if(pageY > 0){ 
            if(pageY < ajaxFromTop){ imgY = pageY + (ajaxFromTop - pageY); }
            else{ imgY = pageY; }
        } else { imgY = ajaxFromTop; }
    	
        if (self.innerWidth) { frameWidth = self.innerWidth; } 
        else if (document.documentElement && document.documentElement.clientWidth) { frameWidth = document.documentElement.clientWidth; } 
        else if (document.body) { frameWidth = document.body.clientWidth; }
    	
        if (frameWidth < 820) { frameWidth = 820 }
    	
        if ( browser == "MSIE" ){
            suggestions.style.left = (((frameWidth/2) - 76) + document.body.scrollLeft); 
            suggestions.style.top = imgY;
        } else if ( browser == "Opera"){
            suggestions.style.pixelLeft = (((frameWidth/2) - 80) + document.body.scrollLeft); 
            suggestions.style.top = imgY - 16;
        } else if (browser == "Netscape Navigator" || browser == "Firefox") {
            suggestions.style.left = (((frameWidth/2) - 88) - document.body.scrollLeft); 
            suggestions.style.top = imgY - 12;
        } else {
            suggestions.style.pixelLeft = (((frameWidth/2) - 76) - document.body.scrollLeft); 
            suggestions.style.pixelTop = imgY;
        }
    }
}
function showInfoTip(e,text) {
    var stext = "<table class=InfoTipTD cellpadding=2 cellspacing=0>"
    stext += "<tr>"
    stext += "<td align=left>" + text + "</td>"
    stext += "</tr>"
    stext += "</table>";

    document.all.ToolTip.innerHTML=stext; 
    ToolTip.style.pixelLeft=(e.x-320+document.body.scrollLeft); 
    ToolTip.style.pixelTop=(e.y-100+document.body.scrollTop); 
    ToolTip.style.visibility = "visible";
} 
function hideInfoTip() { 
    ToolTip.style.visibility="hidden"; 
}
function fillField(zip) {
    document.getElementById("txtZip").value=zip;
}
function clientvalidate(source, args){
    if(source == 0){
        args.IsValid = false;
    } else {
        args.IsValid = true;
    }
}
function popImage(e, img, div){
    var sb = "<table cellpadding=2 cellspacing=0 style='border: solid 1 #000000; background-color: #ffffff;'>"
    sb += "<tr>"
    sb += "<td align=left><img src='" + img + "' alt='" + img + "'/></td>"
    sb += "</tr>"
    sb += "</table>";
    
    try{
        document.getElementById(div).innerHTML = sb; 
        document.getElementById(div).style.pixelLeft = (e.x-400);
        document.getElementById(div).style.pixelTop = (e.y-10+document.documentElement[getElementById(div)].scrollTop); 
    } catch (ex){}
        
    if (browserType == "gecko" ){
        document.div = eval('document.getElementById("' + div + '")');
    } else if (browserType == "ie") {
        document.div = eval('document.getElementById("' + div + '")');
    } else {
        document.div = eval('document.layers["' + div + '"]');
    }
    document.div.style.visibility = "visible"; 
}
function closeImage(div){    
    if (browserType == "gecko" ){
        document.div = eval('document.getElementById("' + div + '")');
    } else if (browserType == "ie") {
        document.div = eval('document.getElementById("' + div + '")');
    } else {
        document.div = eval('document.layers["' + div + '"]');
    }

    document.div.style.visibility = "hidden";
}

function GetHoverImage(element, src) {
    var img = document.createElement("IMG");
    img.style.position = "absolute";
    img.style.border = "solid 1px #000";
    img.src = src;
    var coord = Sys.UI.DomElement.getBounds(element);
    var imgLeft = coord.x + coord.width - 150;
    var imgTop = coord.y + coord.height - 60;
    img.style.left = imgLeft + "px";
    img.style.top = imgTop + "px";
    element.parentNode.insertBefore(img, element);
    element.img = img;
}
function HideHoverImage(element) {
    if(element.img) {
        element.parentNode.removeChild(element.img);
    }
    element.img = null;
}

function toggle(obj) {
    var el = document.getElementById(obj);
    if (el.style.display != 'none') {
        el.style.display = 'none';
    }
    else {
        el.style.display = '';
    }
}

function getQueryStringValue(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    
    for (i=0;i<gy.length;i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}

function setCookie(c_name,value,expiredays){
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function getCookie(c_name){
    if (document.cookie.length > 0){
        c_start = document.cookie.indexOf(c_name + "=");
        
        if (c_start != -1){
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";",c_start);
    
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        }
    }
    return "";
}