String.prototype.trim = new Function("return this.replace(/\\s+$|^\\s*/gi,'');");

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function GetDocObj(elementID){
	element = window.document.getElementById(elementID);
	return element;
}

function ValidateLogin(usernameID, passwordID, usernameMsg, passwordMsg){
	var IsOK = true;

	try{
		if (GetDocObj(usernameID).value.trim().length == 0){
			alert(usernameMsg);
			GetDocObj(usernameID).focus();
			IsOK = false;
		}
		if (IsOK && GetDocObj(passwordID).value.trim().length == 0){
			alert(passwordMsg);
			GetDocObj(passwordID).focus();
			IsOK = false;
		}
	}catch(e){
		IsOK = false;
		//alert(e);
	}

	return IsOK;
}

/* Get Form Element by Name */
function GetFormElementByName(baseControl, elementName) {
    var objForm = null;
    var objField = null;
    var objElement = null;
    var strName = new String();
    var strControl = new String();
    var objArray = new Array();
    var i;

    if (self.document.forms.length > 0) {
        objForm = self.document.forms[0];

        for (i = 0; i < objForm.elements.length; i++) {
            strName = objForm.elements[i].name.toString();
            // Split Name
            if (strName.indexOf(":", 0) >= 0) {
                objArray = strName.split(":");
            }
            else if (strName.indexOf("$", 0) >= 0) {
                objArray = strName.split("$");
            }
            else {
                objArray[0] = strName;
            };

            // Get Control Name    
            strControl = "";
            if (objArray.length > 1) {
                strControl = objArray[objArray.length - 2].toString();
            }

            // Get Name	
            strName = objArray[objArray.length - 1].toString();
            if ((strControl == baseControl) && (strName == elementName)) {
                objElement = objForm.elements[i];
                break;
            };
        };
    };
    return objElement;
}

/** Sub Menus for Internal Pages **/
function GetDocumentElement(elementID) {
    var obj = null;

    if (self.document.getElementById) {
        obj = self.document.getElementById(elementID);
    }
    else if (self.document.all) {
        obj = self.document.all[elementID];
    }
    else {
        obj = null;
    }
    return obj;
}

/* Get X Position of Element */
function GetXPos(cObj) {
    var cLeft = 0;
    if (cObj != null) {
        if (cObj.offsetParent) {
            while (cObj.offsetParent) {
                cLeft += cObj.offsetLeft;
                cObj = cObj.offsetParent;
            }
        }
        else if (cObj.x) {
            cLeft += cObj.x;
        }
    }
    return cLeft;
}

/* Get Y Position of Element */
function GetYPos(cObj) {
    var cTop = 0;
    if (cObj != null) {
        if (cObj.offsetParent) {
            while (cObj.offsetParent) {
                cTop += cObj.offsetTop;
                cObj = cObj.offsetParent;
            }
        }
        else if (cObj.y) {
            cTop += cObj.y;
        }
    }
    return cTop;
};


/* Handle the Key Stroke text fields */
function HandleKeyStroke(cElementId) {
    if (window.event) {
        if (window.event.keyCode == 13) {
            var objButton = null;
            objButton = GetDocumentElement(cElementId);
            if (objButton != null) {
                objButton.click();
            }
            return false;
        }
    }
}

/* Handles the focus of the search box control */
var IsSearchFocused = false;
var SearchMoto = new String();
function HandleSearchFocus(cElement) {
    if (!IsSearchFocused) {
        IsSearchFocused = true;
        SearchMoto = cElement.value.toString();
        cElement.value = "";
    }
}

/* Handles the blur of the search box control */
function HandleSearchBlur(cElement) {
    var value = new String();
    value = cElement.value.toString();
    
    if ((value == "") || (value.length == 0)) {
        cElement.value = SearchMoto;
        IsSearchFocused = false;
    }
    else if (value.toUpperCase() == SearchMoto.toUpperCase()) {
        IsSearchFocused = false;
    }
    else {
        IsSearchFocused = true;
    }
}


/* History Navigation */
function NavigateBack() {
    if (self.history.length != 0) {
        self.history.back();
    }
}

/* Printing functions */
function LaunchPrintPopup(id, nt, lang) {
    var url = new String();
    var win = null;
    url = "Default.aspx?t=ECPrint.aspx";
    url += "&id=" + id.toString (); 
    url += "&nt=" + nt.toString ();
    url += "&lang=" + lang.toString() ;
    win = window.open(url, "", "status=1,toolbar=0,menubar=0,location=0,channelmode=0,resizable=1,titlebar=0,directories=0,scrollbars=1,width=800, height=800");
    if (win != null) {
        win.focus();
    }
}


function PrintPageContent() {
    try {
        // Clear any link
        for (i = 0; i < self.document.links.length; i++) {
            self.document.links[i].href = "#";
        }

        // focus and print
        self.focus();
        self.print();
    }
    catch (ex) {
        // Do nothing
    }
}


function ClosePupup() {
    var popup = GetDocumentElement("dvHomePagePopup");
    if (popup != null) {
        popup.style.display = "none";
    }

}

function ClosePopup(id) {
    var popup = GetDocumentElement(id);
    if (popup != null) {
        popup.style.display = "none";
    }

   

}
