
var isIE;function pre_load_init(){isIE=document.all?true:false;loadGlobeImages();}
function post_load_init(){initGlobe();initMenu();initRotator();initNews();initNav();initDocument();initFancyZoom();fixIeSix();document.body.style.visibility="visible";}
function getUrl(){return window.location.href;}
function getRootUrl(){return window.location.protocol+window.location.host;}
function getRelativeUrl(){return window.location.pathname+window.location.hash;}
function showUrlInfo(){var msg;msg=getUrl()+"\n";msg+=getRootUrl()+"\n";msg+=getRelativeUrl()+"\n";alert(msg);}
var int_numImgs=50;var int_imgLoadCnt=0;var int_testReadyIntervalId;var bln_ready=false;var int_fps=12;var int_currentFrame=0;var int_numFrames=int_numImgs;var int_animInterval;var int_animIntervalId;var arr_images;var img_globe;function loadGlobeImages(){var i;var int_step;arr_images=new Array(int_numImgs);for(i=0;i<int_numImgs;i++){arr_images[i]=new Image(100,100);arr_images[i].onload=function(){int_imgLoadCnt++;}
int_step=(i<5)?("0"+i*2):i*2;arr_images[i].src="/images/header/globe/ndg_world_00"+int_step+".png";}}
function initGlobe(){clearInterval(int_testReadyIntervalId);if(int_imgLoadCnt<int_numImgs){int_testReadyIntervalId=setInterval("initGlobe()",300);}
else{getGlobeImage();setGlobeMouseCallback();bln_ready=true;}}
function getGlobeImage(){img_globe=document.getElementById("globe");}
function setGlobeMouseCallback(){$("html").mousemove(function(e){globeOnMouseMove(e);});}
function globeOnMouseMove(mouseEvent){var int_x;var int_currentFrame;if(!bln_ready){println("Globe Not Ready!");return;}
int_x=mouseEvent.clientX;var window_width=(isIE)?document.body.offsetWidth:window.innerWidth;int_currentFrame=Math.round(int_numFrames*(int_x/(window_width/2)))%int_numFrames;img_globe.src=arr_images[int_currentFrame].src;}
function getMainMenuDivWidth(){var div_width=document.getElementById("main_menu").offsetWidth;return div_width;}
function getMainSfMenuWidth(){var menu_width=document.getElementById("main_sf-menu").clientWidth;return menu_width;}
function initSuperfish(){$("ul.sf-menu").supersubs({minWidth:12,maxWidth:27,extraWidth:1}).superfish();}
function setMenuSelection(){var url=getRelativeUrl();var url_parts;var a_expr;var a_elmnt;if(url.length<=1){$("ul.sf-menu a[href='/']").addClass("selected");return;}
if(url.charAt(url.length-1)=="/")url=url.substr(0,url.length-1);var url_parts=url.split("/");if(url_parts[url_parts.length-1].indexOf("#")!=-1)url_parts.pop();url="";for(var i=1;i<url_parts.length;i++){url+="/"+url_parts[i];a_expr="ul.sf-menu a[href^=\'"+url+"\']";a_elmnt=$(a_expr).get(0);if(!a_elmnt){dbug_alert("Didn't get a menu anchor element");break;}
$(a_elmnt).addClass("selected");}}
function initMenu(){initSuperfish();var div_width=getMainMenuDivWidth();var menu_width=getMainSfMenuWidth();var x=Math.round((div_width-menu_width)/2);var menuElmnt=document.getElementById("main_sf-menu");menuElmnt.style.position="relative";menuElmnt.style.left=x+"px";setMenuSelection();}
var arr_rotSteps;var arr_rotButtons;var int_rotWidth=860;var int_rotHeight=210;var int_rotCount=0;var int_newRotCount=0;var int_maxCount=0;var int_rotateInervalId;var int_rotateInterval=10000;var int_fadeSpeed=1000;var img_rotImage;var anc_rotAnchor;var div_rotCntrls;function rotate(){int_newRotCount=(int_rotCount+1)%int_maxCount;beginUpdate();}
function startRotator(){int_rotateInervalId=setInterval("rotate()",int_rotateInterval);}
function stopRotator(){clearInterval(int_rotateInervalId);}
function rotStep(imageSrc,imageAlt,anchorHref){this.image=new Image(int_rotWidth,int_rotHeight);this.image.src=imageSrc;this.image.alt=imageAlt;this.href=anchorHref;}
function updateAnchor(){$(anc_rotAnchor).attr("href",arr_rotSteps[int_newRotCount].href);}
function updateImage(){$(img_rotImage).attr("src",arr_rotSteps[int_newRotCount].image.src);$(img_rotImage).attr("alt",arr_rotSteps[int_newRotCount].image.alt);}
function updateControls(){$(arr_rotButtons[int_rotCount]).removeClass("selected");$(arr_rotButtons[int_newRotCount]).addClass("selected");}
function beginUpdate(){$(img_rotImage).fadeOut(int_fadeSpeed,function(){endUpdate()});}
function endUpdate(){updateAnchor();updateImage();updateControls();int_rotCount=int_newRotCount;$(img_rotImage).fadeIn(int_fadeSpeed);}
function buttonClick(event){event.preventDefault();stopRotator();int_newRotCount=event.data.index;beginUpdate();startRotator();}
function insertControls(){for(var i=0;i<int_maxCount;i++){$(div_rotCntrls).append("<div><a href=\".\">"+(i+1).toString()+"</a></div>");}
arr_rotButtons=$(div_rotCntrls).find("a").get();for(var i=0;i<int_maxCount;i++){$(arr_rotButtons[i]).bind("click",{index:i},function(event){buttonClick(event);});}}
function initRotator(){if(!($("div.rotator").get(0)))return;anc_rotAnchor=$("div.rotator > a").get(0);img_rotImage=$(anc_rotAnchor).children("img").get(0);div_rotCntrls=$("div.rotator div.rot_ctrls").get(0);int_maxCount=arr_rotSteps.length;insertControls();beginUpdate();startRotator();}
var arr_newsElements;var int_newsCount=0;var int_newNewsCount=0;var int_maxNewsCount=0;var int_newsIntervalId;function loadNews(newsUrl){var xmlDoc;if(isIE){xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;xmlDoc.load(newsUrl);return xmlDoc;}
else if(window.XMLHttpRequest){xmlDoc=new window.XMLHttpRequest();xmlDoc.open("GET",newsUrl,false);xmlDoc.send("");return xmlDoc.responseXML;}
dbug_alert("Error loading document");return null;}
function createNewsElement(title,link,description,pubDate){var arr_dateParts=pubDate.split(" ");var day=arr_dateParts[1];var month=arr_dateParts[2];var year=arr_dateParts[3];var newsElmnt="<div class=\"news_content\">\n"+"  <a class=\"news_date\" href=\""+link+"\">\n"+"    <div class=\"date\">\n"+"      <div class=\"month\">"+month+"</div>\n"+"      <div class=\"day\">"+day+"</div>\n"+"      <div class=\"year\">"+year+"</div>\n"+"    </div>\n"+"  </a>\n"+"  <div class=\"news_item\">\n"+"    <a href=\""+link+"\">"+title+"</a>\n"+"    <p>"+description+"</p>\n"+"  </div>\n"+"</div>\n";return newsElmnt;}
function prevNewsItem(){stopNewsRotator();int_newNewsCount=(int_newsCount==0)?(int_maxNewsCount-1):(int_newsCount-1);beginNewsUpdate();startNewsRotator();}
function nextNewsItem(){stopNewsRotator();int_newNewsCount=(int_newsCount+1)%int_maxNewsCount;beginNewsUpdate();startNewsRotator();}
function newsRotate(){int_newNewsCount=(int_newsCount+1)%int_maxNewsCount;beginNewsUpdate();}
function startNewsRotator(){int_newsInervalId=setInterval("newsRotate()",int_rotateInterval);}
function stopNewsRotator(){clearInterval(int_newsInervalId);}
function beginNewsUpdate(){$("div.news div.contents").fadeOut(int_fadeSpeed,function(){endNewsUpdate()});}
function endNewsUpdate(){int_newsCount=int_newNewsCount;$("div.news div.news_content").replaceWith(arr_newsElements[int_newsCount]);$("div.news div.contents").fadeIn(int_fadeSpeed);}
function initNews(){if(!($("div.news").get(0)))return;var arr_newsItems;var title=null;var link=null;var description=null;var puDate=null;var newsDoc=loadNews("/news/news_rss_20.xml");if(!newsDoc)return;arr_newsItems=newsDoc.getElementsByTagName("item");int_maxNewsCount=arr_newsItems.length;arr_newsElements=new Array(int_maxNewsCount);for(var i=0;i<int_maxNewsCount;i++){title=arr_newsItems[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;link=arr_newsItems[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;description=arr_newsItems[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;pubDate=arr_newsItems[i].getElementsByTagName("pubDate")[0].childNodes[0].nodeValue;arr_newsElements[i]=createNewsElement(title,link,description,pubDate);}
$("div.news div.news_content").replaceWith(arr_newsElements[int_newsCount]);startNewsRotator();}
function buildNewsPage(){var arr_newsItems;var title=null;var link=null;var description=null;var puDate=null;var newsDoc=loadNews("/news/news_rss_20.xml");if(!newsDoc)return;arr_newsItems=newsDoc.getElementsByTagName("item");int_maxNewsCount=arr_newsItems.length;arr_newsElements=new Array(int_maxNewsCount);for(var i=0;i<int_maxNewsCount;i++){title=arr_newsItems[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;link=arr_newsItems[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;description=arr_newsItems[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;pubDate=arr_newsItems[i].getElementsByTagName("pubDate")[0].childNodes[0].nodeValue;var arr_dateParts=pubDate.split(" ");var str_date=arr_dateParts[0]+" "+
arr_dateParts[1]+" "+
arr_dateParts[2]+" "+
arr_dateParts[3];var newsEntry="<h2><a href=\""+link+"\">"+title+"</a></h2>\n"+"<p style=\"margin-top: -6px; font-weight: bold;\">\n"+"  "+str_date+"</p>\n"+"<p>\n"+"  "+description+"\n"+"</p> <br />\n";$("div.content>div").append(newsEntry);}}
function clearNavSelection(){$("div.nav_bar ul a.selected").removeClass("selected");}
function setNavSelection(){var url=getRelativeUrl();var a_expr;var nav_anchors;if(!($("div.nav_bar ul").get(0))){dbug_alert("No Nav Bar on this page!");return;}
a_expr="div.nav_bar ul a[href=\'"+url+"\']";nav_anchors=$(a_expr).get();if(!nav_anchors[0])return;$(nav_anchors).addClass("selected");}
function setNavSelectEvent(){if(!($("div.nav_bar ul").get(0)))return;$("div.nav_bar ul a").click(function(){clearNavSelection();window.location.href=$(this).attr("href");setNavSelection();});}
function initNav(){setNavSelectEvent();setNavSelection();}
function insertPhotoCaptions(){if($("div.content div.photo").get(0)){$("div.content div.photo a").append("<span>Click To Enlarge</span>");}}
function insertVideoCaptions(){if($("div.content div.video").get(0)){$("div.content div.video a").append("<span>Click To Watch</span>");}}
function initFancyZoom(){$('div.photo a').fancyZoom({scaleImg:true,closeOnClick:true});$('div.video a').fancyZoom({scaleImg:true,closeOnClick:true});insertPhotoCaptions();insertVideoCaptions();}
function colorOrderedListMarkers(){$(".content ol li").contents().filter(function(){return this.nodeType==3;}).wrap("<span class=\"ol_li_text-color\"></span>");}
function colorTightUnorderedListMarkers(){$(".content ul.tight li").contents().filter(function(){return this.nodeType==3;}).wrap("<span class=\"ol_li_text-color\"></span>");}
function alternateTableRowColors(){var even_row_css={"background-color":"#F0F0F0","border-top":"1px solid #F8F8F8","border-right":"1px solid #D8D8D8","border-bottom":"1px solid #D8D8D8","border-left":"1px solid #F8F8F8"};$(".content table tr:odd td").css(even_row_css);}
function styleTableColumns(){var tables=$("div.content table").get();var columns;var rows;var data;var col_class;var col_style;for(var i=0;i<tables.length;i++){columns=$(tables[i]).find("colgroup col").get();rows=$(tables[i]).find("tr").get();for(var j=0;j<rows.length;j++){data=$(rows[j]).find("td").get();for(var k=0;k<columns.length;k++){if(!data[k])continue;if(col_class=$(columns[k]).attr("class")){$(data[k]).attr("class",col_class);}
if(col_style=$(columns[k]).attr("style")){$(data[k]).attr("style",col_style);}}}
for(var l=0;l<columns.length;l++){if($(columns[l]).attr("class"))$(columns[l]).removeAttr("class");if($(columns[l]).attr("style"))$(columns[l]).removeAttr("style");}}}
function undecorateImageAnchors(){$("div.content img").parent("a").css("border","none");}
function clearNavBar(){$("div.content").append("<br class=\"clear\" />");}
function initDocument(){colorOrderedListMarkers();colorTightUnorderedListMarkers();alternateTableRowColors();styleTableColumns();undecorateImageAnchors();clearNavBar();}
function fixIeSix(){var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);if((version<8.0)&&(document.body.filters)){fixNav();}}
function fixNav(){if(!($("div.nav_bar ul").get(0)))return;$("div.nav_bar > ul > li a").css("font-weight","bold");$("div.nav_bar > ul").before("<img src=\"/images/nav_cap_top.png\" alt=\"Nav cap top\" />");$("div.nav_bar > ul").after("<img src=\"/images/nav_cap_bottom.png\" alt=\"Nav cap bottom\" style=\"margin-bottom: 20px;\"/>");}
var DBUG=0;function print(message){message=message.replace("\n"," <br />");$("#test_content").append(message);}
function println(message){message+=" <br />";print(message);}
function dbug_alert(message){if(DBUG){alert(message);}}