/*navigate to new url*/
function navigateUrl(url)
{
	window.location.href=url;
}
function showOpenWin(url, isFull)
{
   // debugger
    var x , y, left, top;
    if(isFull)
    {
        x = window.screen.availWidth - 5;
        y = window.screen.availHeight - 150;
        left = 0;
        top = 0;
    }
    else
    {
        x = 860;
        y = 600;
        left = window.screen.availWidth / 2 - 430;
	    top = window.screen.availHeight / 2 - 300;
	}
	//window.open(url,"_blank","scrollbars=yes,location=no,toolbar=no,titlebar=yes,status=yes,menubar=no,resizable=yes,left=" + left + ",top=" + top + ",width=" + x + ",height=" + y);
	window.open(url,"_blank","scrollbars=yes,location=yes,toolbar=yes,titlebar=yes,status=yes,menubar=yes,resizable=yes,left=" + left + ",top=" + top + ",width=" + x + ",height=" + y);
}
/*opwn window with max window*/
function openSendEmail()
{
	
	var url="view/SendEmail.aspx";
	
	
	window.open(url,"_blank","scrollbars=0,location =0,toolbar=0, titlebar =1,status=0,menubar =0,resizable =0,left=0,top=0,width=600,height=600");

}
function openHelp(url)
{
	return window.showModalDialog(url,"","dialogHeight:600px,dialogWidth:500px");
} 

/*
function checkDateTime(val)
{
	var check=/[0-2]\d[:][0-6]\d/;
	
	if(check.test(val)==true)
	{
		if(val.substr(0,2)<24 && val.substr(3,2)<60)
		{
		    return true;
		}
		else
		{
		    return false;
		}
	}
	else
	{
		return false;
	}
}
*/


function toNextCtl()
{
	if (event.keyCode ==  13)
		event.keyCode = 9;
}
		     
//去左空格; 
function ltrim(s){ 
 return s.replace( /^\s*/, ""); 
} 
//去右空格; 
function rtrim(s){ 
 return s.replace( /\s*$/, ""); 
} 
//去左右空格; 
function trim(s){ 
 return rtrim(ltrim(s)); 
} 
//是否为空值; 
function IsEmpty(_str){ 
 var tmp_str = trim(_str); 
 return tmp_str.length == 0; 
} 
//是否有效的Email; 
function IsMail(_str){ 
 var tmp_str = trim(_str); 
 var pattern = /^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$/; 
 return pattern.test(tmp_str);   
} 
//是否有效的数字; 
function IsNumber(_str){ 
 var tmp_str = trim(_str);
 if (tmp_str == "") //dwc add
	return true; 
 var pattern = /^[0-9]/; 
 return pattern.test(tmp_str);   
} 
//是否有效的颜色值; 
function IsColor(color){ 
 var temp=color; 
 if (temp=="") return true; 
 if (temp.length!=7) return false; 
 return (temp.search(/\#[a-fA-F0-9]{6}/) != -1); 
} 
//是否有效的链接; 
function IsURL(url){ 
 var sTemp; 
 var b=true; 
 sTemp=url.substring(0,7); 
 sTemp=sTemp.toUpperCase(); 
 if ((sTemp!="HTTP://")||(url.length<10)){ 
  b=false; 
 } 
 return b; 
} 
//是否有效的手机号码; 
function IsMobile(_str){ 
 var tmp_str = trim(_str); 
 var pattern = /13\d{9}/; 
 return pattern.test(tmp_str);   
}

function addFavorite( name)
{
	var href = window.location.href;
	var index = href.indexOf("/",7);
	href = href.substr(0,index+1);
	window.external.AddFavorite(href,name);
}
function setToHomePage(){

    var href = window.location.href;
	var index = href.indexOf("/",7);
	href = href.substr(0,index+1);
	document.all("_setFirstPage").style.behavior='url(#default#homepage)';
	document.all("_setFirstPage").setHomePage(href);
	
}
/*tab function*/
function tabClick(tabId,newIndex,newAllIndex)
{
		
	var tab = document.all(tabId);
	var row = tab.rows[0];
	
	var oldIndex=tab.visibleSelectedIndex;     //*old visible items index
	var items = tab.visibleItemsCount;         //*visible items count
	
	var curIndex;//*cur visible items  index
	var allIndex;//*cur all items index
	if(arguments.length == 1)
	{
		curIndex=event.srcElement.visibleIndex;
		allIndex=event.srcElement.allIndex;//*cur all items index
	}
	else
	{
		curIndex=newIndex;
		allIndex=newAllIndex;
		
	}
	
	document.all("__" + tab.id +"_SelectedIndex").value=allIndex;// modify cur all items index
	tab.visibleSelectedIndex = curIndex;//modify cur visible items index
	
		
	if(oldIndex<0||oldIndex >= items) oldIndex=0;
	if(curIndex<0||curIndex >= items) curIndex=0;
	
	if(oldIndex==curIndex) return;//no changed
	
	var oldtdLeftIndex = oldIndex*2;
	var oldtdIndex = oldIndex*2+1
	var oldtdRightIndex=oldIndex*2+2;
	var curtdLeftIndex = curIndex*2
	var curtdIndex = curIndex*2+1;
	var curtdRightIndex = curIndex*2+2
	
	/******************** show tab content**************************/
	try
	{
		showTab(allIndex,curIndex);
	}
	catch(e)
	{;}
	
	/***************old style changed************************/
	
	//old Left
	if(oldIndex==0)
	{
		
		row.cells[oldtdLeftIndex].all.tags('img')[0].src="/images/tab_left_pic2.jpg";
	}
	else if(oldIndex == curIndex+1)
	{
		row.cells[oldtdLeftIndex].all.tags('img')[0].src="/images/tab_center_pic.jpg";
	}
	else 
	{
		row.cells[oldtdLeftIndex].all.tags('img')[0].src="/images/tab_center_pic3.jpg";
		
	}
	//*old
	row.cells[oldtdIndex].background="/images/tab_right_bg.jpg";
	row.cells[oldtdIndex].className="font_black";
	
	//*old right
	if(oldIndex==items-1)
	{
		
		row.cells[oldtdRightIndex].all.tags('img')[0].src="/images/tab_right_pic.jpg";
	}
	else if(oldIndex == curIndex-1)
	{
		row.cells[oldtdRightIndex].all.tags('img')[0].src="/images/tab_center_pic2.jpg";
	}
	else 
	{
		row.cells[oldtdRightIndex].all.tags('img')[0].src="/images/tab_center_pic3.jpg";
		
	}
	
	/***************cur style changed************************/
	
	//cur Left
	if(curIndex==0)
	{
		
		row.cells[curtdLeftIndex].all.tags('img')[0].src="/images/tab_left_pic.jpg";
	}
	else 
	{
		row.cells[curtdLeftIndex].all.tags('img')[0].src="/images/tab_center_pic2.jpg";
	}
	
	//*cur
	row.cells[curtdIndex].background="/images/tab_left_bg.jpg";
	row.cells[curtdIndex].className="font_blackB";
	
	//*cur right
	if(curIndex==items-1)
	{
		
		row.cells[curtdRightIndex].all.tags('img')[0].src="/images/tab_right_pic2.jpg";
	}
	else 
	{
		row.cells[curtdRightIndex].all.tags('img')[0].src="/images/tab_center_pic.jpg";
	}
	

}
function tab2Click(tabId,newIndex,newAllIndex)
{
		
	var tab = document.all(tabId);
	var row = tab.rows[0];
	
	var oldIndex=tab.visibleSelectedIndex;     //*old visible items index
	var items = tab.visibleItemsCount;         //*visible items count
	
	var curIndex;//*cur visible items  index
	var allIndex;//*cur all items index
	if(arguments.length == 1)
	{
		curIndex=event.srcElement.visibleIndex;
		allIndex=event.srcElement.allIndex;//*cur all items index
	}
	else
	{
		curIndex=newIndex;
		allIndex=newAllIndex;
		
	}
	
	document.all("__" + tab.id +"_SelectedIndex").value=allIndex;// modify cur all items index
	tab.visibleSelectedIndex = curIndex;//modify cur visible items index
	
		
	if(oldIndex<0||oldIndex >= items) oldIndex=0;
	if(curIndex<0||curIndex >= items) curIndex=0;
	
	if(oldIndex==curIndex) return;//no changed
	
	var oldtdLeftIndex = oldIndex*2;
	var oldtdIndex = oldIndex*2+1
	var oldtdRightIndex=oldIndex*2+2;
	var curtdLeftIndex = curIndex*2
	var curtdIndex = curIndex*2+1;
	var curtdRightIndex = curIndex*2+2
	
	/******************** show tab content**************************/
	try
	{
		showTab(allIndex,curIndex);
	}
	catch(e)
	{;}
	
	/***************old style changed************************/
	
	//old Left
	if(oldIndex==0)
	{
		
		row.cells[oldtdLeftIndex].all.tags('img')[0].src="/images/2tab_left_pic2.gif";
	}
	else if(oldIndex == curIndex+1)
	{
		row.cells[oldtdLeftIndex].all.tags('img')[0].src="/images/2tab_center_pic.gif";
	}
	else 
	{
		row.cells[oldtdLeftIndex].all.tags('img')[0].src="/images/2tab_center_pic3.gif";
		
	}
	//*old
	row.cells[oldtdIndex].background="/images/2tab_right_bg.gif";
	row.cells[oldtdIndex].className="2font_black";
	
	//*old right
	if(oldIndex==items-1)
	{
		
		row.cells[oldtdRightIndex].all.tags('img')[0].src="/images/2tab_right_pic.gif";
	}
	else if(oldIndex == curIndex-1)
	{
		row.cells[oldtdRightIndex].all.tags('img')[0].src="/images/2tab_center_pic2.gif";
	}
	else 
	{
		row.cells[oldtdRightIndex].all.tags('img')[0].src="/images/2tab_center_pic3.gif";
		
	}
	
	/***************cur style changed************************/
	
	//cur Left
	if(curIndex==0)
	{
		
		row.cells[curtdLeftIndex].all.tags('img')[0].src="/images/2tab_left_pic.gif";
	}
	else 
	{
		row.cells[curtdLeftIndex].all.tags('img')[0].src="/images/2tab_center_pic2.gif";
	}
	
	//*cur
	row.cells[curtdIndex].background="/images/2tab_left_bg.gif";
	row.cells[curtdIndex].className="2font_blackB";
	
	//*cur right
	if(curIndex==items-1)
	{
		
		row.cells[curtdRightIndex].all.tags('img')[0].src="/images/2tab_right_pic2.gif";
	}
	else 
	{
		row.cells[curtdRightIndex].all.tags('img')[0].src="/images/2tab_center_pic.gif";
	}
	

}
function changeFrameSetPage(newFrameSetPage,defaultMeuPage)
{
	if(arguments.length == 2)
	{
		newFrameSetPage += "?url=" + defaultMeuPage;
	}
	parent.location.href=newFrameSetPage;
	
}
function changedMenuSelectedItem(menuId,itemIndex)
{	
	var oldItemIndex = document.all("__" + menuId +"_SelectedIndex").value;
		
	if(oldItemIndex == itemIndex) return;//*same index return
	
	//change old style
	var menuItem = document.getElementById("menuItem_" + oldItemIndex);
	if(menuItem != null)
	{
		menuItem.className="leftMenu";
		
	}
	
	//new row style
	menuItem = document.getElementById("menuItem_" + itemIndex);
	
	if(menuItem != null)
	{
		menuItem.className="leftMenuSelected";
		
	}
	
	document.all("__" + menuId +"_SelectedIndex").value=itemIndex;// modify cur all items index		
}

function showMenuByUrl(menuUrl)
{
    var frm = document.frames["frmBody"];
    if(frm != null)
    {
        if(menuUrl != "")
        {
            frm.location.href = menuUrl;
        }
        else
        {
            frm.location.href = "about:blank";
        }
    }
    else
    {
        window.open(menuUrl, '','',"");
    }
}

function showInfo(url)
{
    window.open(url, '_blank', '');
}

function showReportInfo(url)
{
    var x = window.screen.availWidth / 2 - 400;
	var y = window.screen.availHeight / 2 - 300;
	window.open(url,"_blank","scrollbars=1,location=0,toolbar=0, titlebar=1,status=0,menubar=0,resizable=0,left=" + x + ",top=" + y + ",width=800,height=600");
}

//
// 页面自适应大小
//
// 参数说明：
// pageType 页面类型
//  . SuiTitle HelperPanel1有内容
// 1. SuiTitle HelperPanel1有内容，HelperPanel3有上一步、下一步
// 2. SuiTitle HelperPanel1有内容，HelperPanel3有说明文字（报表配置）
// 3. HelperPanel1有内容，部分滚动（ReportAll）
// 4. 模板（MainNoneTemplate）
function changePageSize(pageType)
{
    var tabMain = window.document.getElementById("tabMain");
    if (tabMain != null)
    {
        if (window.document.body.offsetHeight > 105 + 67 + 6)
            tabMain.style.height = window.document.body.offsetHeight - 105 - 67 - 6;
    }
    var tabMenu = window.document.getElementById("tabMenu");
    if (tabMenu != null)
    {
        if (window.document.body.offsetHeight > 105 + 67 + 6)
            tabMenu.style.height = window.document.body.offsetHeight - 105 - 67 - 6;        
    }
    var scrollDiv = window.document.getElementById("scrollDiv");
    if (scrollDiv != null)
    {
        if (pageType == "1")
        {
            if (window.document.body.offsetHeight > 105 + 67 + 6 + 52 + 25 + 40)
                scrollDiv.style.height = window.document.body.offsetHeight - 105 - 67 - 6 - 52 - 25 - 40;
        }
        else if (pageType == "2")
        {
            if (window.document.body.offsetHeight > 105 + 67 + 6 + 52 + 25 + 92)
                scrollDiv.style.height = window.document.body.offsetHeight - 105 - 67 - 6 - 52 - 25 - 95;
        }
        else if (pageType == "3")
        {
            if (window.document.body.offsetHeight > 105 + 67 + 6 + 52 + 25 + 82)
                scrollDiv.style.height = window.document.body.offsetHeight - 105 - 67 - 6 - 52 - 25 - 82;
        }
        else if (pageType == "4")
        {
            if (window.document.body.offsetHeight > 6 + 52 + 25)
                scrollDiv.style.height = window.document.body.offsetHeight - 6 - 52 - 25;
        }
        else
        {
            if (window.document.body.offsetHeight > 105 + 67 + 6 + 52 + 25)
                scrollDiv.style.height = window.document.body.offsetHeight - 105 - 67 - 6 - 52 - 25;
        }
    }
    var tabMainNone = window.document.getElementById("tabMainNone");
    if (tabMainNone != null)
    {
        if (window.document.body.offsetHeight > 6 + 52)
            tabMainNone.style.height = window.document.body.offsetHeight - 6 - 52;
        //tabMainNone.style.height = "700px";
    }
}

// 
// WebResource.axd
//
function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit) {
    this.eventTarget = eventTarget;
    this.eventArgument = eventArgument;
    this.validation = validation;
    this.validationGroup = validationGroup;
    this.actionUrl = actionUrl;
    this.trackFocus = trackFocus;
    this.clientSubmit = clientSubmit;
}
function WebForm_DoPostBackWithOptions(options) {
    var validationResult = true;
    if (options.validation) {
        if (typeof(Page_ClientValidate) == 'function') {
            validationResult = Page_ClientValidate(options.validationGroup);
        }
    }
    if (validationResult) {
        if ((typeof(options.actionUrl) != "undefined") && (options.actionUrl != null) && (options.actionUrl.length > 0)) {
            theForm.action = options.actionUrl;
        }
        if (options.trackFocus) {
            var lastFocus = theForm.elements["__LASTFOCUS"];
            if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) {
                if (typeof(document.activeElement) == "undefined") {
                    lastFocus.value = options.eventTarget;
                }
                else {
                    var active = document.activeElement;
                    if ((typeof(active) != "undefined") && (active != null)) {
                        if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) {
                            lastFocus.value = active.id;
                        }
                        else if (typeof(active.name) != "undefined") {
                            lastFocus.value = active.name;
                        }
                    }
                }
            }
        }
    }
    if (options.clientSubmit) {
        __doPostBack(options.eventTarget, options.eventArgument);
    }
}
var __pendingCallbacks = new Array();
var __synchronousCallBackIndex = -1;
function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) {
    var postData = __theFormPostData +
                "__CALLBACKID=" + WebForm_EncodeCallback(eventTarget) +
                "&__CALLBACKPARAM=" + WebForm_EncodeCallback(eventArgument);
    if (theForm["__EVENTVALIDATION"]) {
        postData += "&__EVENTVALIDATION=" + WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);
    }
    var xmlRequest,e;
    try {
        xmlRequest = new XMLHttpRequest();
    }
    catch(e) {
        try {
            xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e) {
        }
    }
    var setRequestHeaderMethodExists = true;
    try {
        setRequestHeaderMethodExists = (xmlRequest && xmlRequest.setRequestHeader);
    }
    catch(e) {}
    var callback = new Object();
    callback.eventCallback = eventCallback;
    callback.context = context;
    callback.errorCallback = errorCallback;
    callback.async = useAsync;
    var callbackIndex = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback);
    if (!useAsync) {
        if (__synchronousCallBackIndex != -1) {
            __pendingCallbacks[__synchronousCallBackIndex] = null;
        }
        __synchronousCallBackIndex = callbackIndex;
    }
    if (setRequestHeaderMethodExists) {
        xmlRequest.onreadystatechange = WebForm_CallbackComplete;
        callback.xmlRequest = xmlRequest;
        xmlRequest.open("POST", theForm.action, true);
        xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlRequest.send(postData);
        return;
    }
    callback.xmlRequest = new Object();
    var callbackFrameID = "__CALLBACKFRAME" + callbackIndex;
    var xmlRequestFrame = document.frames[callbackFrameID];
    if (!xmlRequestFrame) {
        xmlRequestFrame = document.createElement("IFRAME");
        xmlRequestFrame.width = "1";
        xmlRequestFrame.height = "1";
        xmlRequestFrame.frameBorder = "0";
        xmlRequestFrame.id = callbackFrameID;
        xmlRequestFrame.name = callbackFrameID;
        xmlRequestFrame.style.position = "absolute";
        xmlRequestFrame.style.top = "-100px"
        xmlRequestFrame.style.left = "-100px";
        try {
            if (callBackFrameUrl) {
                xmlRequestFrame.src = callBackFrameUrl;
            }
        }
        catch(e) {}
        document.body.appendChild(xmlRequestFrame);
    }
    var interval = window.setInterval(function() {
        xmlRequestFrame = document.frames[callbackFrameID];
        if (xmlRequestFrame && xmlRequestFrame.document) {
            window.clearInterval(interval);
            xmlRequestFrame.document.write("");
            xmlRequestFrame.document.close();
            xmlRequestFrame.document.write('<html><body><form method="post"><input type="hidden" name="__CALLBACKLOADSCRIPT" value="t"></form></body></html>');
            xmlRequestFrame.document.close();
            xmlRequestFrame.document.forms[0].action = theForm.action;
            var count = __theFormPostCollection.length;
            var element;
            for (var i = 0; i < count; i++) {
                element = __theFormPostCollection[i];
                if (element) {
                    var fieldElement = xmlRequestFrame.document.createElement("INPUT");
                    fieldElement.type = "hidden";
                    fieldElement.name = element.name;
                    fieldElement.value = element.value;
                    xmlRequestFrame.document.forms[0].appendChild(fieldElement);
                }
            }
            var callbackIdFieldElement = xmlRequestFrame.document.createElement("INPUT");
            callbackIdFieldElement.type = "hidden";
            callbackIdFieldElement.name = "__CALLBACKID";
            callbackIdFieldElement.value = eventTarget;
            xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement);
            var callbackParamFieldElement = xmlRequestFrame.document.createElement("INPUT");
            callbackParamFieldElement.type = "hidden";
            callbackParamFieldElement.name = "__CALLBACKPARAM";
            callbackParamFieldElement.value = eventArgument;
            xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);
            if (theForm["__EVENTVALIDATION"]) {
                var callbackValidationFieldElement = xmlRequestFrame.document.createElement("INPUT");
                callbackValidationFieldElement.type = "hidden";
                callbackValidationFieldElement.name = "__EVENTVALIDATION";
                callbackValidationFieldElement.value = theForm["__EVENTVALIDATION"].value;
                xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElement);
            }
            var callbackIndexFieldElement = xmlRequestFrame.document.createElement("INPUT");
            callbackIndexFieldElement.type = "hidden";
            callbackIndexFieldElement.name = "__CALLBACKINDEX";
            callbackIndexFieldElement.value = callbackIndex;
            xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);
            xmlRequestFrame.document.forms[0].submit();
        }
    }, 10);
}
function WebForm_CallbackComplete() {
    for (i = 0; i < __pendingCallbacks.length; i++) {
        callbackObject = __pendingCallbacks[i];
        if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) {
            WebForm_ExecuteCallback(callbackObject);
            if (!__pendingCallbacks[i].async) {
                __synchronousCallBackIndex = -1;
            }
            __pendingCallbacks[i] = null;
            var callbackFrameID = "__CALLBACKFRAME" + i;
            var xmlRequestFrame = document.getElementById(callbackFrameID);
            if (xmlRequestFrame) {
                xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
            }
        }
    }
}
function WebForm_ExecuteCallback(callbackObject) {
    var response = callbackObject.xmlRequest.responseText;
    if (response.charAt(0) == "s") {
        if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) {
            callbackObject.eventCallback(response.substring(1), callbackObject.context);
        }
    }
    else if (response.charAt(0) == "e") {
        if ((typeof(callbackObject.errorCallback) != "undefined") && (callbackObject.errorCallback != null)) {
            callbackObject.errorCallback(response.substring(1), callbackObject.context);
        }
    }
    else {
        var separatorIndex = response.indexOf("|");
        if (separatorIndex != -1) {
            var validationFieldLength = parseInt(response.substring(0, separatorIndex));
            if (!isNaN(validationFieldLength)) {
                var validationField = response.substring(separatorIndex + 1, separatorIndex + validationFieldLength + 1);
                if (validationField != "") {
                    var validationFieldElement = theForm["__EVENTVALIDATION"];
                    if (!validationFieldElement) {
                        validationFieldElement = document.createElement("INPUT");
                        validationFieldElement.type = "hidden";
                        validationFieldElement.name = "__EVENTVALIDATION";
                        theForm.appendChild(validationFieldElement);
                    }
                    validationFieldElement.value = validationField;
                }
                if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) {
                    callbackObject.eventCallback(response.substring(separatorIndex + validationFieldLength + 1), callbackObject.context);
                }
            }
        }
    }
}
function WebForm_FillFirstAvailableSlot(array, element) {
    var i;
    for (i = 0; i < array.length; i++) {
        if (!array[i]) break;
    }
    array[i] = element;
    return i;
}
var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
var __theFormPostData = "";
var __theFormPostCollection = new Array();
function WebForm_InitCallback() {
    var count = theForm.elements.length;
    var element;
    for (var i = 0; i < count; i++) {
        element = theForm.elements[i];
        var tagName = element.tagName.toLowerCase();
        if (tagName == "input") {
            var type = element.type;
            if ((type == "text" || type == "hidden" || type == "password" ||
                ((type == "checkbox" || type == "radio") && element.checked)) &&
                (element.id != "__EVENTVALIDATION")) {
                WebForm_InitCallbackAddField(element.name, element.value);
            }
        }
        else if (tagName == "select") {
            var selectCount = element.options.length;
            for (var j = 0; j < selectCount; j++) {
                var selectChild = element.options[j];
                if (selectChild.selected == true) {
                    WebForm_InitCallbackAddField(element.name, element.value);
                }
            }
        }
        else if (tagName == "textarea") {
            WebForm_InitCallbackAddField(element.name, element.value);
        }
    }
}
function WebForm_InitCallbackAddField(name, value) {
    var nameValue = new Object();
    nameValue.name = name;
    nameValue.value = value;
    __theFormPostCollection[__theFormPostCollection.length] = nameValue;
    __theFormPostData += name + "=" + WebForm_EncodeCallback(value) + "&";
}
function WebForm_EncodeCallback(parameter) {
    if (encodeURIComponent) {
        return encodeURIComponent(parameter);
    }
    else {
        return escape(parameter);
    }
}
var __disabledControlArray = new Array();
function WebForm_ReEnableControls() {
    if (typeof(__enabledControlArray) == 'undefined') {
        return false;
    }
    var disabledIndex = 0;
    for (var i = 0; i < __enabledControlArray.length; i++) {
        var c;
        if (__nonMSDOMBrowser) {
            c = document.getElementById(__enabledControlArray[i]);
        }
        else {
            c = document.all[__enabledControlArray[i]];
        }
        if ((typeof(c) != "undefined") && (c != null) && (c.disabled == true)) {
            c.disabled = false;
            __disabledControlArray[disabledIndex++] = c;
        }
    }
    setTimeout("WebForm_ReDisableControls()", 0);
    return true;
}
function WebForm_ReDisableControls() {
    for (var i = 0; i < __disabledControlArray.length; i++) {
        __disabledControlArray[i].disabled = true;
    }
}
var __defaultFired = false;
function WebForm_FireDefaultButton(event, target) {
    if (!__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
        var defaultButton;
        if (__nonMSDOMBrowser) {
            defaultButton = document.getElementById(target);
        }
        else {
            defaultButton = document.all[target];
        }
        if (defaultButton && typeof(defaultButton.click) != "undefined") {
            __defaultFired = true;
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}
function WebForm_GetScrollX() {
    if (__nonMSDOMBrowser) {
        return window.pageXOffset;
    }
    else {
        if (document.documentElement && document.documentElement.scrollLeft) {
            return document.documentElement.scrollLeft;
        }
        else if (document.body) {
            return document.body.scrollLeft;
        }
    }
    return 0;
}
function WebForm_GetScrollY() {
    if (__nonMSDOMBrowser) {
        return window.pageYOffset;
    }
    else {
        if (document.documentElement && document.documentElement.scrollTop) {
            return document.documentElement.scrollTop;
        }
        else if (document.body) {
            return document.body.scrollTop;
        }
    }
    return 0;
}
function WebForm_SaveScrollPositionSubmit() {
    if (__nonMSDOMBrowser) {
        theForm.elements['__SCROLLPOSITIONY'].value = window.pageYOffset;
        theForm.elements['__SCROLLPOSITIONX'].value = window.pageXOffset;
    }
    else {
        theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX();
        theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY();
    }
    if ((typeof(this.oldSubmit) != "undefined") && (this.oldSubmit != null)) {
        return this.oldSubmit();
    }
    return true;
}
function WebForm_SaveScrollPositionOnSubmit() {
    theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX();
    theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY();
    if ((typeof(this.oldOnSubmit) != "undefined") && (this.oldOnSubmit != null)) {
        return this.oldOnSubmit();
    }
    return true;
}
function WebForm_RestoreScrollPosition() {
    if (__nonMSDOMBrowser) {
        window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, theForm.elements['__SCROLLPOSITIONY'].value);
    }
    else {
        window.scrollTo(theForm.__SCROLLPOSITIONX.value, theForm.__SCROLLPOSITIONY.value);
    }
    if ((typeof(theForm.oldOnLoad) != "undefined") && (theForm.oldOnLoad != null)) {
        return theForm.oldOnLoad();
    }
    return true;
}
function WebForm_TextBoxKeyHandler(event) {
    if (event.keyCode == 13) {
        var target;
        if (__nonMSDOMBrowser) {
            target = event.target;
        }
        else {
            target = event.srcElement;
        }
        if ((typeof(target) != "undefined") && (target != null)) {
            if (typeof(target.onchange) != "undefined") {
                target.onchange();
                event.cancelBubble = true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
    }
    return true;
}
function WebForm_AppendToClassName(element, className) {
    var current = element.className;
    if (current) {
        if (current.charAt(current.length - 1) != ' ') {
            current += ' ';
        }
        current += className;
    }
    else {
        current = className;
    }
    element.className = current;
}
function WebForm_RemoveClassName(element, className) {
    var current = element.className;
    if (current) {
        if (current.substring(current.length - className.length - 1, current.length) == ' ' + className) {
            element.className = current.substring(0, current.length - className.length - 1);
            return;
        }
        if (current == className) {
            element.className = "";
            return;
        }
        var index = current.indexOf(' ' + className + ' ');
        if (index != -1) {
            element.className = current.substring(0, index) + current.substring(index + className.length + 2, current.length);
            return;
        }
        if (current.substring(0, className.length) == className + ' ') {
            element.className = current.substring(className.length + 1, current.length);
        }
    }
}
function WebForm_GetElementById(elementId) {
    if (document.getElementById) {
        return document.getElementById(elementId);
    }
    else if (document.all) {
        return document.all[elementId];
    }
    else return null;
}
function WebForm_GetElementByTagName(element, tagName) {
    var elements = WebForm_GetElementsByTagName(element, tagName);
    if (elements && elements.length > 0) {
        return elements[0];
    }
    else return null;
}
function WebForm_GetElementsByTagName(element, tagName) {
    if (element && tagName) {
        if (element.getElementsByTagName) {
            return element.getElementsByTagName(tagName);
        }
        if (element.all && element.all.tags) {
            return element.all.tags(tagName);
        }
    }
    return null;
}
function WebForm_GetElementDir(element) {
    if (element) {
        if (element.dir) {
            return element.dir;
        }
        return WebForm_GetElementDir(element.parentNode);
    }
    return "ltr";
}
function WebForm_GetElementPosition(element) {
    var result = new Object();
    result.x = 0;
    result.y = 0;
    result.width = 0;
    result.height = 0;
    if (element.offsetParent) {
        result.x = element.offsetLeft;
        result.y = element.offsetTop;
        var parent = element.offsetParent;
        while (parent) {
            result.x += parent.offsetLeft;
            result.y += parent.offsetTop;
            var parentTagName = parent.tagName.toLowerCase();
            if (parentTagName != "table" &&
                parentTagName != "body" && 
                parentTagName != "html" && 
                parentTagName != "div" && 
                parent.clientTop && 
                parent.clientLeft) {
                result.x += parent.clientLeft;
                result.y += parent.clientTop;
            }
            parent = parent.offsetParent;
        }
    }
    else if (element.left && element.top) {
        result.x = element.left;
        result.y = element.top;
    }
    else {
        if (element.x) {
            result.x = element.x;
        }
        if (element.y) {
            result.y = element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight) {
        result.width = element.offsetWidth;
        result.height = element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && element.style.pixelHeight) {
        result.width = element.style.pixelWidth;
        result.height = element.style.pixelHeight;
    }
    return result;
}
function WebForm_GetParentByTagName(element, tagName) {
    var parent = element.parentNode;
    var upperTagName = tagName.toUpperCase();
    while (parent && (parent.tagName.toUpperCase() != upperTagName)) {
        parent = parent.parentNode ? parent.parentNode : parent.parentElement;
    }
    return parent;
}
function WebForm_SetElementHeight(element, height) {
    if (element && element.style) {
        element.style.height = height + "px";
    }
}
function WebForm_SetElementWidth(element, width) {
    if (element && element.style) {
        element.style.width = width + "px";
    }
}
function WebForm_SetElementX(element, x) {
    if (element && element.style) {
        element.style.left = x + "px";
    }
}
function WebForm_SetElementY(element, y) {
    if (element && element.style) {
        element.style.top = y + "px";
    }
}