var Page ={onload :null,
init :function (){if(Page.isPopup){Page.setupPopup();}else{Loader.init();Page.setZoomFactor();Page.adjustLayout();Page.adjustFrameworkWidth();}if(!Page.onload && typeof PageOnload == "function"){Page.onload = PageOnload;}if(typeof Page.onload == "function"){Page.onload();}},
setZoomFactor :function(){var logo = document.getElementById(Constants.LOGO_ID);Constants.ZOOM_FACTOR = (logo) ? logo.width / Constants.LOGO_REFERENCEWIDTH :1;Constants.FONTSIZE_FACTOR_MAINAREA = 1 / (12 * Constants.ZOOM_FACTOR);Constants.FONTSIZE_FACTOR_CONTENT = 1 / (16 * Constants.ZOOM_FACTOR);},
adjustLayout :function(){if(!Page.isPopup){Page.adjustShadowLayout();Page.adjustLeftcolHeight();Page.adjustBgHeight();}},
adjustShadowLayout :function(){var sl = document.getElementById("shadowLeft");if(sl) sl.style.height = Page.computeNewBgHeight();var sr = document.getElementById("shadowRight");if(sr) sr.style.height = Page.computeNewBgHeight();},
adjustLeftcolHeight :function(){var leftcol = document.getElementById("leftCol");var navroot = document.getElementById("lefthandNavRoot");if(leftcol && navroot){var navmenus = navroot.getElementsByTagName("ul");if(!(navmenus.length > 0)){var mar_height = document.getElementById("mainArea").offsetHeight;mar_height = ((mar_height - 15) / 12) + "em";leftcol.style.height = mar_height;}}},
computeNewBgHeight :function(){var marginHeight = 2.6666666667;if(Page.has2ndTab && Page.has2lines){marginHeight = 3.75;}else if(Page.has2ndTab && !Page.has2lines){marginHeight = 0.83333333334;}var lc_height = document.getElementById("leftCol").offsetHeight;var co_height = document.getElementById("content").offsetHeight;var win_height = (window.innerHeight)? window.innerHeight :document.body.clientHeight;var new_height = parseInt(lc_height + Constants.HEADER_HEIGHT + (marginHeight / Constants.FONTSIZE_FACTOR_MAINAREA));var new_height = (new_height > co_height) ? new_height :co_height;return (new_height >= win_height) ? Constants.FONTSIZE_FACTOR_CONTENT * new_height + "em" :"100%";},
adjustFrameworkWidth :function(){var body = document.getElementsByTagName("body")[0];var content = document.getElementById("content");var tabnav = document.getElementById("tabNavRoot");var leftCol = document.getElementById("leftCol");var mainContent = document.getElementById("mainContent");var footer = document.getElementById("footer");var originalWidth = (body.className.indexOf("frameworkWide") == -1) ? (Constants.MAINAREA_WIDTH_NORMAL * Constants.ZOOM_FACTOR) :(Constants.MAINAREA_WIDTH_WIDE * Constants.ZOOM_FACTOR);var contentWidth = content.offsetWidth * Constants.FONTSIZE_FACTOR_CONTENT;if( browser.agent == AbstractBrowser.AGENT_IE && navigator.appVersion.match(/MSIE 7/gi) ){if(mainContent){var div;var divs = mainContent.getElementsByTagName("div");var c = 0;var arrSimpleContainer = new Array();var arrTabContainers = new Array();for( var i = 0; div = divs[i]; i++ ){if(  divs[i].className.indexOf(Constants.CSS_CLASS_FORMGROUP ) >= 0){Page.adjustFormGroupWidthIE7( divs[i] );}else if( divs[i].className.indexOf(Constants.CSS_CLASS_CONTAINER) >= 0 ){arrSimpleContainer.push( divs[i] );}else if( divs[i].className.indexOf(Constants.CSS_CLASS_TAB_CONTAINER) >= 0 ){arrTabContainers.push( divs[i] );}}for( var i = 0; i < arrSimpleContainer.length; i++ ){Page.adjustSimpleContWidthIE7( arrSimpleContainer[i] );}for( var i = 0; i<arrTabContainers.length; i++ ){Page.adjustTabContWidthIE7( arrTabContainers[i] );}if( Page.contentElementsMaxWidth > 812 ){var calulatedContentWidth = content.offsetWidth + (Page.contentElementsMaxWidth - 812);content.style.width = calulatedContentWidth + "px";var caculatedMainContentWidth = mainContent.offsetWidth + (Page.contentElementsMaxWidth - 812);mainContent.style.width = caculatedMainContentWidth + "px";Page.repositionShadows( body, calulatedContentWidth );}}}else if((mainContent.offsetWidth) > originalWidth && tabnav && contentWidth && body){if(browser.agent == AbstractBrowser.AGENT_IE && footer){tabnav.style.width = contentWidth + "em";footer.style.width = tabnav.offsetWidth * Constants.FONTSIZE_FACTOR_MAINAREA - Constants.FOOTER_MARGIN_LEFT + "em";Page.adjustSimpleContWidth();}contentWidth = tabnav.offsetWidth * Constants.FONTSIZE_FACTOR_CONTENT;Page.adjustTabnavWidth(tabnav);Page.repositionShadows(body, contentWidth);}if(tabnav) contentWidth = tabnav.offsetWidth * Constants.FONTSIZE_FACTOR_CONTENT;if(browser.agent == AbstractBrowser.AGENT_IE && tabnav && navigator.appVersion.match(/MSIE 7/gi) ){Page.adjustTabnavWidth(tabnav);}},
adjustBgHeight :function(){var body = document.getElementsByTagName("body")[0];var content = document.getElementById("content");var tabnav = document.getElementById("tabNavRoot");var bgHelper = document.getElementById("bgHelper");var bgHelperCont = document.getElementById("bgHelperCont");if(!bgHelper && !bgHelperCont && !Page.isPopup){bgHelperCont = document.createElement("div");bgHelper = document.createElement("div");bgHelperCont.id = "bgHelperCont";bgHelper.id = "bgHelper";bgHelperCont.insertBefore(bgHelper, bgHelperCont.firstChild);body.insertBefore(bgHelperCont, content);bgHelper.style.width = tabnav.offsetWidth * Constants.FONTSIZE_FACTOR_CONTENT + "em";}bgHelper.style.height = Page.computeNewBgHeight();bgHelperCont.style.height = Page.computeNewBgHeight();},
adjustFormGroupWidthIE7 :function( obj ){var maxWidth = Page.getLargestChildObjectWidth( obj.getElementsByTagName("table") );if( maxWidth > obj.offsetWidth ){obj.style.width = maxWidth + 2 + "px";if( (maxWidth + 2)  > Page.contentElementsMaxWidth){Page.contentElementsMaxWidth = maxWidth + 2;}}},
adjustSimpleContWidthIE7 :function( obj ){var maxWidth = 0;var maxWidthTable = Page.getLargestChildObjectWidth( obj.getElementsByTagName("table") );var allDivsOfObj = obj.getElementsByTagName("div")
var arrOfAllFormGroups = new Array();for( var i=0; i< allDivsOfObj.length; i++){if(  allDivsOfObj[i].className.indexOf(Constants.CSS_CLASS_FORMGROUP ) >= 0){arrOfAllFormGroups.push( allDivsOfObj[i] );}}maxWidthFormGroup = Page.getLargestChildObjectWidth( arrOfAllFormGroups ) + 15;if( maxWidthTable> maxWidthFormGroup ){maxWidth = maxWidthTable;}else{maxWidth = maxWidthFormGroup;}if( maxWidth > obj.offsetWidth ){obj.style.width = maxWidth + 2 + "px";if( (maxWidth + 2) > Page.contentElementsMaxWidth){Page.contentElementsMaxWidth = maxWidth + 2;}}},
adjustTabContWidthIE7 :function( obj ){var maxWidth = 0;var allDivsOfObj = obj.getElementsByTagName("div")
var arrAllSimpleContainer = new Array()
for( var i=0; i < allDivsOfObj.length; i++){if(  allDivsOfObj[i].className.indexOf(Constants.CSS_CLASS_CONTAINER ) >= 0){arrAllSimpleContainer.push( allDivsOfObj[i] );}}maxWidth = Page.getLargestChildObjectWidth( arrAllSimpleContainer ) + 16;if( maxWidth > obj.offsetWidth){obj.style.width = maxWidth + "px";if( maxWidth > Page.contentElementsMaxWidth){Page.contentElementsMaxWidth = maxWidth;}}},
getLargestChildObjectWidth :function( nodeSet ){var maxWidth = 0;if( nodeSet && nodeSet.length > 0 ){for( var k = 0; k < nodeSet.length; k++ ){if( nodeSet[k].offsetWidth > maxWidth ){maxWidth = nodeSet[k].offsetWidth;}}}return maxWidth;},
contentElementsMaxWidth :0,
adjustSimpleContWidth :function(){var mainContent = document.getElementById("mainContent");if(mainContent){var allSimpleCont = new Array;var divs = mainContent.getElementsByTagName("div");var c = 0;for(var i = 0;div = divs[i];i++){if(div.className.indexOf(Constants.CSS_CLASS_CONTAINER) >= 0){allSimpleCont[c] = new Object;allSimpleCont[c]["simpleCont"] = div;}if(div.className.indexOf(Constants.CSS_CLASS_CONTAINER_TITLE) >= 0){allSimpleCont[c]["contTitle"] = div;}if(div.className.indexOf(Constants.CSS_CLASS_CONTAINER_BODY) >= 0){allSimpleCont[c]["contBody"] = div;c++;}}if(allSimpleCont[c] && !allSimpleCont[c]["contBody"]){if(allSimpleCont.pop){allSimpleCont.pop();}else{allSimpleCont.length = allSimpleCont.length - 1;}}for(var i = 0; i < allSimpleCont.length;i++){var widthCor = 0;if(allSimpleCont[i]["contTitle"].className.indexOf(Constants.CSS_CLASS_CONTAINER_CLOSED) >= 0) widthCor = 1.25;if(allSimpleCont[i]["contTitle"].className.indexOf(Constants.CSS_CLASS_CONTAINER_OPEN) >= 0) widthCor = 1.1667;if(allSimpleCont[i]["contTitle"].offsetWidth < allSimpleCont[i]["contBody"].offsetWidth){if(browser.version < 6){allSimpleCont[i]["contTitle"].style.width = allSimpleCont[i]["contBody"].offsetWidth * Constants.FONTSIZE_FACTOR_MAINAREA + "em";}else{allSimpleCont[i]["contTitle"].style.width = allSimpleCont[i]["contBody"].offsetWidth * Constants.FONTSIZE_FACTOR_MAINAREA - widthCor + "em";}}}Page.stretchElementsInContainer(allSimpleCont);}},
stretchElementsInContainer :function(allCont){for(var i = 0; i < allCont.length;i++){var widestWidth = 0;var allTables = allCont[i]["contBody"].getElementsByTagName("table");for(var j = 0; table = allTables[j]; j++){if(widestWidth < table.offsetWidth) widestWidth = table.offsetWidth;}var allDivs = allCont[i]["contBody"].childNodes;for(var j = 0; div = allDivs[j]; j++){if(div.nodeName.toLowerCase() == "div" && div.className.indexOf("selector") >= 0){tables = div.getElementsByTagName("table");for(var y = 0; table = tables[y]; y++){table.style.width = widestWidth * Constants.FONTSIZE_FACTOR_MAINAREA + "em";}}}var widthCor = 1.1667;for(var j = 0; div = allDivs[j]; j++){if(div.className.indexOf("toolbar") >= 0){div.style.width = widestWidth * Constants.FONTSIZE_FACTOR_MAINAREA - widthCor + "em";}}allDivs = allCont[i]["simpleCont"].childNodes;widthCor = 0.166666;for(var j = 0; div = allDivs[j]; j++){if(div.className.indexOf("toolbar") >= 0){div.style.width = widestWidth * Constants.FONTSIZE_FACTOR_MAINAREA + widthCor + "em";}}}},
adjustTabnavWidth :function(tabnav){var contentWidth = tabnav.offsetWidth * Constants.FONTSIZE_FACTOR_CONTENT;var firstLevelTabNav = tabnav.getElementsByTagName("ul")[0];if(firstLevelTabNav){for(var i = 0; li = firstLevelTabNav.getElementsByTagName("li")[i];i++){if(li.getElementsByTagName("ul")[0]){var secondLevelTabNav = li.getElementsByTagName("ul")[0];secondLevelTabNav.style.width = (browser.agent == AbstractBrowser.AGENT_IE && browser.version < 6) ? (contentWidth) + "em" :(contentWidth - 0.0625) + "em";}}}},
repositionShadows :function(body, contentWidth){var sl = document.getElementById("shadowLeft");var sr = document.getElementById("shadowRight");var newOffsetLeft = "-" + (contentWidth / 2) + "em";var newOffsetRight = (body.className == "leftAlign") ? (contentWidth - 0.0625) + "em 0" :(contentWidth / 2 - 0.0625) + "em 0";if( browser.agent == AbstractBrowser.AGENT_IE && navigator.appVersion.match(/MSIE 7/gi) ){newOffsetLeft = "-" + Math.ceil(contentWidth / 2) + "px";newOffsetRight = ( body.className == "leftAlign" ) ? contentWidth + "px 0" :Math.ceil(contentWidth / 2) + "px 0";}else if(browser.agent == AbstractBrowser.AGENT_OP){newOffsetLeft = "-" + (contentWidth / Constants.FONTSIZE_FACTOR_CONTENT / 2) + "px";newOffsetRight = (body.className == "leftAlign") ? (contentWidth / Constants.FONTSIZE_FACTOR_CONTENT) + "px 0" :(contentWidth / Constants.FONTSIZE_FACTOR_CONTENT) /2 + "px 0";}if(sl) sl.style.marginLeft = newOffsetLeft;if(sr) sr.style.backgroundPosition = newOffsetRight;},
ENUM_POPUPSIZES :{inter_small :[460, 500], inter_large :[642, 500], intra_small :[331, 650], intra_large :[628, 650], apps_small :[331, 500], apps_medium :[446, 500], apps_large :[628, 500], apps_xlarge :[860, 500]},
DEFAULT_POPUP_HEIGHT :[500, 650],
openPopup :function(pop_url, pop_name, pop_type){var w_factor = (navigator.userAgent.match(/msie/gi))? 0 :0;if(!pop_type){var pop_params = "";}var pop_width = 0;var pop_height = 0;if(this.ENUM_POPUPSIZES[pop_type]){pop_width = this.ENUM_POPUPSIZES[pop_type][0] + w_factor;pop_height = this.ENUM_POPUPSIZES[pop_type][1];}else if(pop_type.match(/\d{1,4},\d{1,4}/) != ""){var dims = pop_type.split(",");pop_width = parseInt(dims[0]) + w_factor;pop_height = parseInt(dims[1]);}if(pop_type){if( browser.agent == AbstractBrowser.AGENT_IE && navigator.appVersion.match(/MSIE 7/gi) ){pop_height += 51;}pop_params = "width=" + pop_width + ",height=" + pop_height + ",scrollbars=1,resizable=0";}pop_name = (pop_name != "")? pop_name :("pop_" + new Date().getTime());var popup = window.open(pop_url, pop_name, pop_params);if(pop_width) Page.currentPopup_width = pop_width;},
setupPopup :function(){var maclass = document.getElementById("mainArea").className;if(window["ShowHeader"] && ShowHeader){document.getElementById("logo").className = "visible";}if(window["HideFooter"] && HideFooter){document.getElementById("footer").className = "invisible";}if(maclass.indexOf("content2Col") > -1){var PopID = "popup2Col";}else if(maclass.indexOf("contentMedium") > -1){var PopID = "popupMedium";}else if(maclass.indexOf("contentWide") > -1){var PopID = "popupWide";}else if(maclass.indexOf("MainWeather") > -1){var PopID = "popupWeather";}else if(maclass.indexOf("MainOrgChart") > -1){var PopID = "popupOrgChart";}else{var PopID = "popupSpecial";}var body = document.getElementsByTagName("body")[0];with(body){style.textAlign = "left";style.background = "none";style.backgroundColor = "#ffffff";setAttribute("id", PopID);className = className + " popup";}if(opener && opener.Page && opener.Page.currentPopup_width){var content = document.getElementById("content");content.style.height = "auto";content.style.minHeight = "1px";var cheight = content.offsetHeight;var dheight = (window["HideFooter"] && HideFooter)? 51 :26;var h_factor = ((navigator.userAgent.match(/opera/gi) || navigator.userAgent.match(/gecko/gi)) && !navigator.userAgent.match(/netscape/gi))? 25 :5;var pop_height = cheight + dheight + h_factor;var pop_width = parseInt(opener.Page.currentPopup_width) + 10;var default_height = (Navigation && Navigation.getById("metanav"))? this.DEFAULT_POPUP_HEIGHT[1] :this.DEFAULT_POPUP_HEIGHT[0];if(pop_height <= default_height){if(browser.agent == AbstractBrowser.AGENT_MZ){pop_width = pop_width - 22;}else if(browser.agent == AbstractBrowser.AGENT_OP){pop_width = pop_width - 18;}if( browser.agent == AbstractBrowser.AGENT_IE && navigator.appVersion.match(/MSIE 7/gi) ){pop_height += 51;}window.resizeTo(pop_width, pop_height);}}self.focus();},
openInParent :function(url){if(top.opener && url != ""){top.opener.location.href = url;}},
print :function(){if(window.print){window.print();}else{alert("Your browser does't support this feature.\nPlease, use your browser's normal print command.");}}};var Constants ={ZOOM_FACTOR :1,
FONTSIZE_FACTOR_MAINAREA :(1 / 16),
FONTSIZE_FACTOR_CONTENT :(1 / 12),
LOGO_REFERENCEWIDTH :175,
MAINAREA_WIDTH_NORMAL :812,
MAINAREA_WIDTH_WIDE :974,
LOGO_ID :"picInvisible",
FOOTER_MARGIN_LEFT :14.333334,
HEADER_HEIGHT :120,
CSS_CLASS_CONTAINER :"simple-container",
CSS_CLASS_CONTAINER_TITLE :"container-title",
CSS_CLASS_CONTAINER_BODY :"container-body",
CSS_CLASS_CONTAINER_CLOSED :"witharrow-closed",
CSS_CLASS_CONTAINER_OPEN :"witharrow-open",
CSS_CLASS_TAB_CONTAINER :"tabPage",
CSS_CLASS_FORMGROUP :"formgroup"
};window.onload = Page.init;if(self.name == ""){window.onresize = Page.adjustLayout;}
