/* Tab View */
var textPadding=5;var strictDocType=true;var tabView_maxNumberOfTabs=7;var tabObj=new Array();var activeTabIndex=new Array();var MSIE=navigator.userAgent.indexOf("MSIE")>=0?true:false;var regExp=new RegExp(".*MSIE ([0-9].[0-9]).*","g");var navigatorVersion=navigator.userAgent.replace(regExp,"$1");var ajaxObjects=new Array();var tabView_countTabs=new Array();var tabViewHeight=new Array();var tabDivCounter=0;var closeImageHeight=8;var closeImageWidth=8;function setPadding(c,b){var a=c.getElementsByTagName("SPAN")[0];a.style.paddingLeft=b+"px";a.style.paddingRight=b+"px"}function showTab(f,a){var g=f+"_";if(!document.getElementById("tabView"+g+a)){return}if(activeTabIndex[f]>=0){if(activeTabIndex[f]==a){return}var d=document.getElementById("tabTab"+g+activeTabIndex[f]);d.className="tabInactive";var e=d.getElementsByTagName("IMG")[0];if(e.src.indexOf("tab_")==-1){e=d.getElementsByTagName("IMG")[1]}e.src="../images/ajax/tab_right_inactive.gif";document.getElementById("tabView"+g+activeTabIndex[f]).style.display="none"}var b=document.getElementById("tabTab"+g+a);b.className="tabActive";var e=b.getElementsByTagName("IMG")[0];if(e.src.indexOf("tab_")==-1){e=b.getElementsByTagName("IMG")[1]}e.src="../images/ajax/tab_right_active.gif";document.getElementById("tabView"+g+a).style.display="block";activeTabIndex[f]=a;var c=b.parentNode;var j=c.getElementsByTagName("DIV")[0];countObjects=0;var h=2;var i=false;while(j){if(j.tagName=="DIV"){if(i){i=false;h-=2}if(j==b){h-=2;i=true;setPadding(j,textPadding+1)}else{setPadding(j,textPadding)}j.style.left=h+"px";countObjects++;h+=2}j=j.nextSibling}return}function tabClick(){var a=this.id.split("_");showTab(this.parentNode.parentNode.id,a[a.length-1].replace(/[^0-9]/gi,""))}function rolloverTab(){if(this.className.indexOf("tabInactive")>=0){this.className="inactiveTabOver";var a=this.getElementsByTagName("IMG")[0];if(a.src.indexOf("tab_")<=0){a=this.getElementsByTagName("IMG")[1]}a.src="../images/ajax/tab_right_over.gif"}}function rolloutTab(){if(this.className=="inactiveTabOver"){this.className="tabInactive";var a=this.getElementsByTagName("IMG")[0];if(a.src.indexOf("tab_")<=0){a=this.getElementsByTagName("IMG")[1]}a.src="../images/ajax/tab_right_inactive.gif"}}function hoverTabViewCloseButton(){this.src=this.src.replace("../images/ajax/close.gif","../images/ajax/close_over.gif")}function stopHoverTabViewCloseButton(){this.src=this.src.replace("../images/ajax/close_over.gif","../images/ajax/close.gif")}function initTabs(m,h,a,c,o,d,e){if(!d){d=new Array()}if(!e||e=="undefined"){tabObj[m]=document.getElementById(m);c=c+"";if(c.indexOf("%")<0){c=c+"px"}tabObj[m].style.width=c;o=o+"";if(o.length>0){if(o.indexOf("%")<0){o=o+"px"}tabObj[m].style.height=o}tabViewHeight[m]=o;var j=document.createElement("DIV");var g=tabObj[m].getElementsByTagName("DIV")[0];tabObj[m].insertBefore(j,g);j.className="tabPane";tabView_countTabs[m]=0}else{var j=tabObj[m].getElementsByTagName("DIV")[0];var g=tabObj[m].getElementsByTagName("DIV")[1];o=tabViewHeight[m];a=tabView_countTabs[m]}for(var n=0;n<h.length;n++){var p=document.createElement("DIV");p.id="tabTab"+m+"_"+(n+tabView_countTabs[m]);p.onmouseover=rolloverTab;p.onmouseout=rolloutTab;p.onclick=tabClick;p.className="tabInactive";j.appendChild(p);var l=document.createElement("SPAN");l.innerHTML=h[n];l.style.position="relative";p.appendChild(l);if(d[n]){var b=document.createElement("IMG");b.src="../images/ajax/close.gif";b.height=closeImageHeight+"px";b.width=closeImageHeight+"px";b.setAttribute("height",closeImageHeight);b.setAttribute("width",closeImageHeight);b.style.position="absolute";b.style.top="6px";b.style.right="0px";b.onmouseover=hoverTabViewCloseButton;b.onmouseout=stopHoverTabViewCloseButton;l.innerHTML=l.innerHTML+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";var i=l.innerHTML+"";b.onclick=function(){deleteTab(this.parentNode.innerHTML)};l.appendChild(b)}var f=document.createElement("IMG");f.valign="bottom";f.src="../images/ajax/tab_right_inactive.gif";if((navigatorVersion&&navigatorVersion<6)||(MSIE&&!strictDocType)){f.style.styleFloat="none";f.style.position="relative";f.style.top="4px";l.style.paddingTop="4px";p.style.cursor="hand"}p.appendChild(f)}var k=tabObj[m].getElementsByTagName("DIV");var q=0;for(var n=0;n<k.length;n++){if(k[n].className=="aTab"&&k[n].parentNode.id==m){if(o.length>0){k[n].style.height=o}k[n].style.display="none";k[n].id="tabView"+m+"_"+q;q++}}tabView_countTabs[m]=tabView_countTabs[m]+h.length;showTab(m,a);return a}function showAjaxTabContent(b,d,a){var c=document.getElementById("tabView"+d+"_"+a);c.innerHTML=ajaxObjects[b].response}function resetTabIds(e){var c=0;var a=0;var b=tabObj[e].getElementsByTagName("DIV");for(var d=0;d<b.length;d++){if(b[d].className=="aTab"){b[d].id="tabView"+e+"_"+c;c++}if(b[d].id.indexOf("tabTab")>=0){b[d].id="tabTab"+e+"_"+a;a++}}tabView_countTabs[e]=a}function createNewTab(h,f,e,c,a){if(tabView_countTabs[h]>=tabView_maxNumberOfTabs){return}var g=document.createElement("DIV");g.className="aTab";tabObj[h].appendChild(g);var b=initTabs(h,Array(f),0,"","",Array(a),true);if(e){g.innerHTML=e}if(c){var d=ajaxObjects.length;ajaxObjects[d]=new sack();ajaxObjects[d].requestFile=c;ajaxObjects[d].onCompletion=function(){showAjaxTabContent(d,h,b)};ajaxObjects[d].runAJAX()}}function getTabIndexByTitle(c){var f=new RegExp("(.*?)&nbsp.*$","gi");c=c.replace(f,"$1");for(var b in tabObj){var e=tabObj[b].getElementsByTagName("DIV");for(var i=0;i<e.length;i++){if(e[i].id.indexOf("tabTab")>=0){var h=e[i].getElementsByTagName("SPAN")[0];var g=new RegExp("(.*?)&nbsp.*$","gi");var d=h.innerHTML.replace(g,"$1");if(d==c){var a=e[i].id.split("_");return Array(b,a[a.length-1].replace(/[^0-9]/g,"")/1)}}}}return -1}function addAjaxContentToTab(d,b){var a=getTabIndexByTitle(d);if(a!=-1){var c=ajaxObjects.length;tabId=a[1];parentId=a[0];ajaxObjects[c]=new sack();ajaxObjects[c].requestFile=b;ajaxObjects[c].onCompletion=function(){showAjaxTabContent(c,parentId,tabId)};ajaxObjects[c].runAJAX()}}function deleteTab(b,a,g){if(b){var c=getTabIndexByTitle(b);if(c!=-1){deleteTab(false,c[1],c[0])}}else{if(a>=0){if(document.getElementById("tabTab"+g+"_"+a)){var e=document.getElementById("tabTab"+g+"_"+a);var f=e.parentNode.parentNode.id;e.parentNode.removeChild(e);var d=document.getElementById("tabView"+g+"_"+a);d.parentNode.removeChild(d);resetTabIds(g);activeTabIndex[g]=-1;showTab(g,"0")}}}};
/* Mouseover */
function swapImgRestore(){var e,b,c=document.sr;for(e=0;c&&e<c.length&&(b=c[e])&&b.oSrc;e++){b.src=b.oSrc}}function preloadImages(){var f=document;if(f.images){if(!f.p){f.p=new Array()}var e,c=f.p.length,b=preloadImages.arguments;for(e=0;e<b.length;e++){if(b[e].indexOf("#")!=0){f.p[c]=new Image;f.p[c++].src=b[e]}}}}function findObj(f,e){var c,b,a;if(!e){e=document}if((c=f.indexOf("?"))>0&&parent.frames.length){e=parent.frames[f.substring(c+1)].document;f=f.substring(0,c)}if(!(a=e[f])&&e.all){a=e.all[f]}for(b=0;!a&&b<e.forms.length;b++){a=e.forms[b][f]}for(b=0;!a&&e.layers&&b<e.layers.length;b++){a=findObj(f,e.layers[b].document)}if(!a&&e.getElementById){a=e.getElementById(f)}return a}function swapImage(){var f,e=0,b,c=swapImage.arguments;document.sr=new Array;for(f=0;f<(c.length-2);f+=3){if((b=findObj(c[f]))!=null){document.sr[e++]=b;if(!b.oSrc){b.oSrc=b.src}b.src=c[f+2]}}}function HideContent(a){if(a.length<1){return}document.getElementById(a).style.display="none"}function HideAll(){if(d.length<1){return}document.getElementById(special).style.display="none"}function ShowContent(a){if(a.length<1){return}document.getElementById(a).style.display="block"}function ReverseContentDisplay(a){if(a.length<1){return}if(document.getElementById(a).style.display=="none"){document.getElementById(a).style.display="block"}else{document.getElementById(a).style.display="none"}}states=new Array();states[0]="special1";states[1]="special2";states[2]="special3";states[3]="special4";function HideAllExcept(c){for(var b=0;b<states.length;b++){var a=document.getElementById(states[b]);if(c!=states[b]){a.style.display="none"}else{a.style.display="block"}}}var menuids=["leftnav1"];function buildsubmenus(){for(var b=0;b<menuids.length;b++){var c=document.getElementById(menuids[b]).getElementsByTagName("ul");for(var a=0;a<c.length;a++){c[a].parentNode.getElementsByTagName("a")[0].className="subfolderstyle";if(c[a].parentNode.parentNode.id==menuids[b]){c[a].style.left=c[a].parentNode.offsetWidth+"px"}else{c[a].style.left=c[a-1].getElementsByTagName("a")[0].offsetWidth+"px"}c[a].parentNode.onmouseover=function(){this.getElementsByTagName("ul")[0].style.display="block"};c[a].parentNode.onmouseout=function(){this.getElementsByTagName("ul")[0].style.display="none"}}for(var a=c.length-1;a>-1;a--){c[a].style.visibility="visible";c[a].style.display="none"}}}if(window.addEventListener){window.addEventListener("load",buildsubmenus,false)}else{if(window.attachEvent){window.attachEvent("onload",buildsubmenus)}};
/* Pop Up */
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=1000,height=600,left = 340,top = 262');");
}
var thumbnailviewer2={
enableTitle: true, //Should "title" attribute of link be used as description?
enableTransition: true, //Enable fading transition in IE?
hideimgmouseout: false, //Hide enlarged image when mouse moves out of anchor link? (if enlarged image is hyperlinked, always set to false!)

/////////////No need to edit beyond here/////////////////////////

iefilterstring: 'progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=1.0 Duration=0.7)', //IE specific multimedia filter string
iefiltercapable: document.compatMode && window.createPopup? true : false, //Detect browser support for IE filters
preloadedimages:[], //array to preload enlarged images (ones set to display "onmouseover"
targetlinks:[], //array to hold participating links (those with rel="enlargeimage:initType")
alreadyrunflag: false, //flag to indicate whether init() function has been run already come window.onload

loadimage:function(linkobj){
var imagepath=linkobj.getAttribute("href") //Get URL to enlarged image
var showcontainer=document.getElementById(linkobj.getAttribute("rev").split("::")[0]) //Reference container on page to show enlarged image in
var dest=linkobj.getAttribute("rev").split("::")[1] //Get URL enlarged image should be linked to, if any
var description=(thumbnailviewer2.enableTitle && linkobj.getAttribute("title"))? linkobj.getAttribute("title") : "" //Get title attr
var imageHTML='<img src="'+imagepath+'" style="border-width: 0" />' //Construct HTML for enlarged image
if (typeof dest!="undefined") //Hyperlink the enlarged image?
imageHTML='<a href="'+dest+'">'+imageHTML+'</a>'
if (description!="") //Use title attr of the link as description?
imageHTML+='<br />'+description
if (this.iefiltercapable){ //Is this an IE browser that supports filters?
showcontainer.style.filter=this.iefilterstring
showcontainer.filters[0].Apply()
}
showcontainer.innerHTML=imageHTML
this.featureImage=showcontainer.getElementsByTagName("img")[0] //Reference enlarged image itself
this.featureImage.onload=function(){ //When enlarged image has completely loaded
if (thumbnailviewer2.iefiltercapable) //Is this an IE browser that supports filters?
showcontainer.filters[0].Play()
}
this.featureImage.onerror=function(){ //If an error has occurred while loading the image to show
if (thumbnailviewer2.iefiltercapable) //Is this an IE browser that supports filters?
showcontainer.filters[0].Stop()
}
},

hideimage:function(linkobj){
var showcontainer=document.getElementById(linkobj.getAttribute("rev").split("::")[0]) //Reference container on page to show enlarged image in
showcontainer.innerHTML=""
},


cleanup:function(){ //Clean up routine on page unload
if (this.featureImage){this.featureImage.onload=null; this.featureImage.onerror=null; this.featureImage=null}
this.showcontainer=null
for (var i=0; i<this.targetlinks.length; i++){
this.targetlinks[i].onclick=null
this.targetlinks[i].onmouseover=null
this.targetlinks[i].onmouseout=null
}
},

addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
if (target.addEventListener)
target.addEventListener(tasktype, functionref, false)
else if (target.attachEvent)
target.attachEvent(tasktype, functionref)
},

init:function(){ //Initialize thumbnail viewer script
this.iefiltercapable=(this.iefiltercapable && this.enableTransition) //True or false: IE filters supported and is enabled by user
var pagelinks=document.getElementsByTagName("a")
for (var i=0; i<pagelinks.length; i++){ //BEGIN FOR LOOP
if (pagelinks[i].getAttribute("rel") && /enlargeimage:/i.test(pagelinks[i].getAttribute("rel"))){ //Begin if statement: Test for rel="enlargeimage"
var initType=pagelinks[i].getAttribute("rel").split("::")[1] //Get display type of enlarged image ("click" or "mouseover")
if (initType=="mouseover"){ //If type is "mouseover", preload the enlarged image for quicker display
this.preloadedimages[this.preloadedimages.length]=new Image()
this.preloadedimages[this.preloadedimages.length-1].src=pagelinks[i].href
pagelinks[i]["onclick"]=function(){ //Cancel default click action
return false
}
}
pagelinks[i]["on"+initType]=function(){ //Load enlarged image based on the specified display type (event)
thumbnailviewer2.loadimage(this) //Load image
return false
}
if (this.hideimgmouseout)
pagelinks[i]["onmouseout"]=function(){
thumbnailviewer2.hideimage(this)
}
this.targetlinks[this.targetlinks.length]=pagelinks[i] //store reference to target link
} //end if statement
} //END FOR LOOP


} //END init() function

}


if (document.addEventListener) //Take advantage of "DOMContentLoaded" event in select Mozilla/ Opera browsers for faster init
thumbnailviewer2.addEvent(document, function(){thumbnailviewer2.alreadyrunflag=1; thumbnailviewer2.init()}, "DOMContentLoaded") //Initialize script on page load
else if (document.all && document.getElementsByTagName("a").length>0){ //Take advantage of "defer" attr inside SCRIPT tag in IE for instant init
thumbnailviewer2.alreadyrunflag=1
thumbnailviewer2.init()
}
thumbnailviewer2.addEvent(window, function(){if (!thumbnailviewer2.alreadyrunflag) thumbnailviewer2.init()}, "load") //Default init method: window.onload
thumbnailviewer2.addEvent(window, function(){thumbnailviewer2.cleanup()}, "unload")