
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - flyout.js - */
// http://www.carmha.ca/portal_javascripts/flyout.js?original=1
function IErepair(navRoot){if(navRoot==null||navRoot.childNodes==null) return;if(document.all&&document.getElementById){for(i=0;i<navRoot.childNodes.length;i++){node=navRoot.childNodes[i];if(node.nodeName=="LI"){node.onmouseover=function(){this.className+=" over"}
node.onmouseout=function(){this.className=this.className.replace(" over","")}}}}}

/* - browserdetect_lite.js - */
// http://www.carmha.ca/portal_javascripts/browserdetect_lite.js?original=1
function BrowserDetectLite(){var ua=navigator.userAgent.toLowerCase();this.ua=ua;this.isGecko=(ua.indexOf('gecko')!=-1);this.isMozilla=(this.isGecko&&ua.indexOf("gecko/")+14==ua.length);this.isNS=((this.isGecko)?(ua.indexOf('netscape')!=-1):((ua.indexOf('mozilla')!=-1)&&(ua.indexOf('spoofer')==-1)&&(ua.indexOf('compatible')==-1)&&(ua.indexOf('opera')==-1)&&(ua.indexOf('webtv')==-1)&&(ua.indexOf('hotjava')==-1)));this.isIE=((ua.indexOf("msie")!=-1)&&(ua.indexOf("opera")==-1)&&(ua.indexOf("webtv")==-1));this.isOpera=(ua.indexOf("opera")!=-1);this.isKonqueror=(ua.indexOf("konqueror")!=-1);this.isIcab=(ua.indexOf("icab")!=-1);this.isAol=(ua.indexOf("aol")!=-1);this.isWebtv=(ua.indexOf("webtv")!=-1);this.isOmniweb=(ua.indexOf("omniweb")!=-1);this.isDreamcast=(ua.indexOf("dreamcast")!=-1);this.isIECompatible=((ua.indexOf("msie")!=-1)&&!this.isIE);this.isNSCompatible=((ua.indexOf("mozilla")!=-1)&&!this.isNS&&!this.isMozilla);this.versionMinor=parseFloat(navigator.appVersion);if(this.isNS&&this.isGecko){this.versionMinor=parseFloat(ua.substring(ua.lastIndexOf('/')+1))}
else if(this.isIE&&this.versionMinor>=4){this.versionMinor=parseFloat(ua.substring(ua.indexOf('msie ')+5))}
else if(this.isOpera){if(ua.indexOf('opera/')!=-1){this.versionMinor=parseFloat(ua.substring(ua.indexOf('opera/')+6))}
else{this.versionMinor=parseFloat(ua.substring(ua.indexOf('opera ')+6))}}
else if(this.isKonqueror){this.versionMinor=parseFloat(ua.substring(ua.indexOf('konqueror/')+10))}
else if(this.isIcab){if(ua.indexOf('icab/')!=-1){this.versionMinor=parseFloat(ua.substring(ua.indexOf('icab/')+6))}
else{this.versionMinor=parseFloat(ua.substring(ua.indexOf('icab ')+6))}}
else if(this.isWebtv){this.versionMinor=parseFloat(ua.substring(ua.indexOf('webtv/')+6))}
this.versionMajor=parseInt(this.versionMinor);this.geckoVersion=((this.isGecko)?ua.substring((ua.lastIndexOf('gecko/')+6),(ua.lastIndexOf('gecko/')+14)):-1);this.isWin=(ua.indexOf('win')!=-1);this.isWin32=(this.isWin&&(ua.indexOf('95')!=-1||ua.indexOf('98')!=-1||ua.indexOf('nt')!=-1||ua.indexOf('win32')!=-1||ua.indexOf('32bit')!=-1));this.isMac=(ua.indexOf('mac')!=-1);this.isUnix=(ua.indexOf('unix')!=-1||ua.indexOf('linux')!=-1||ua.indexOf('sunos')!=-1||ua.indexOf('bsd')!=-1||ua.indexOf('x11')!=-1)
this.isNS4x=(this.isNS&&this.versionMajor==4);this.isNS40x=(this.isNS4x&&this.versionMinor<4.5);this.isNS47x=(this.isNS4x&&this.versionMinor>=4.7);this.isNS4up=(this.isNS&&this.versionMinor>=4);this.isNS6x=(this.isNS&&this.versionMajor==6);this.isNS6up=(this.isNS&&this.versionMajor>=6);this.isIE4x=(this.isIE&&this.versionMajor==4);this.isIE4up=(this.isIE&&this.versionMajor>=4);this.isIE5x=(this.isIE&&this.versionMajor==5);this.isIE55=(this.isIE&&this.versionMinor==5.5);this.isIE5up=(this.isIE&&this.versionMajor>=5);this.isIE6x=(this.isIE&&this.versionMajor==6);this.isIE6up=(this.isIE&&this.versionMajor>=6);this.isIE4xMac=(this.isIE4x&&this.isMac)}
var browser=new BrowserDetectLite();

/* - opacity.js - */
// http://www.carmha.ca/portal_javascripts/opacity.js?original=1
function OpacityObject(div,strPath){this.layerObject=div;this.path=strPath;this.setBackground=od_object_setBackground}
function od_object_setBackground(){if(pngAlpha){this.layerObject.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.path+".png', sizingMethod='scale')"} else if(pngNormal){if(browser.isMac&&browser.isIE5up) this.layerObject.backgroundColor='#999999';else this.layerObject.backgroundImage='url('+this.path+'.png)'} else{this.layerObject.backgroundImage='url('+this.path+'.gif)'}}
function od_displayImage(strId,strPath,intWidth,intHeight,strClass,strAlt){if(pngAlpha){document.write('<div style="height:'+intHeight+'px;width:'+intWidth+'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+strPath+'.png\', sizingMethod=\'scale\')" id="'+strId+'" class="'+strClass+'"></div>')} else if(pngNormal){document.write('<img src="students/%27%2BstrPath%2B%27.png" width="'+intWidth+'" height="'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />')} else{document.write('<img src="students/%27%2BstrPath%2B%27.gif" width="'+intWidth+'" height="'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />')}}
function od_rollOver(strId,strColor){if(pngAlpha){document.getElementById(strId).style.backgroundColor=strColor} else{if(document.images&&(flag==true)){document[strId].src=eval(strId+"on.src")}}}
function od_rollOut(strId,strColor){if(pngAlpha){document.getElementById(strId).style.backgroundColor=strColor} else{if(document.images){document[strId].src=eval(strId+"off.src")}}}
if((browser.isIE55||browser.isIE6up)&&browser.isWin32){var pngAlpha=true;var strExt=".png"} else if((browser.isGecko)||(browser.isIE5up&&browser.isMac)||(browser.isOpera&&browser.isWin&&browser.versionMajor>=6)||(browser.isOpera&&browser.isUnix&&browser.versionMajor>=6)||(browser.isOpera&&browser.isMac&&browser.versionMajor>=5)||(browser.isOmniweb&&browser.versionMinor>=3.1)||(browser.isIcab&&browser.versionMinor>=1.9)||(browser.isWebtv)||(browser.isDreamcast)){var pngNormal=true;var strExt=".png"} else{var strExt=".gif"}
var ns=(document.all)?false:true;var browserVersion=parseFloat(navigator.appVersion);

/* - admin.js - */
// http://www.carmha.ca/portal_javascripts/admin.js?original=1
function MM_findObj(n,d){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&&d.getElementById) x=d.getElementById(n);return x}
function changeClass(id,newClassName){obj=MM_findObj(id);obj.className=newClassName}
selected=null;
function swapClasses(first,second){obj1=MM_findObj(first);tmp=obj1.className;obj2=MM_findObj(second);obj1.className=obj2.className;obj2.className=tmp;obj1.swap=obj2;obj2.swap=obj1;selected=obj2}
function restoreSwap(){if(selected==null) return;obj1=selected;selected=null;obj2=obj1.swap;tmp=obj1.className;obj1.className=obj2.className;obj2.className=tmp}
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString()}
else expires="";document.cookie=name+"="+value+expires+"; path=/"}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ') c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0) return c.substring(nameEQ.length,c.length)}
return null}
function LoadFn(target){if(target==null) target='adminPanel';obj=MM_findObj(target);obj.Size='max';obj.Pos='left';cSize=readCookie(target+"PanelSize");cPos=readCookie(target+"PanelPos");if(cSize!='max') MinMaxToggle(target);if(cPos!='left') LeftRightToggle(target)}
function setPanelOptions(target){if(target==null) target='adminPanel';obj=MM_findObj(target);obj.className=obj.Size+' '+obj.Pos}
function MinMaxToggle(target){if(!target) target='adminPanel';obj=MM_findObj(target);if(obj.Size=='min') obj.Size='max';else obj.Size='min';setPanelOptions(target);createCookie(target+"PanelSize",obj.Size,365)}
function LeftRightToggle(target){if(target==null) target='adminPanel';obj=MM_findObj(target);if(obj.Pos=='right') obj.Pos='left';else obj.Pos='right';setPanelOptions(target);createCookie(target+"PanelPos",obj.Pos,365)}


/* - random.js - */
// http://www.carmha.ca/portal_javascripts/random.js?original=1
function pickRandom(range){if(range==0) return 0;if(Math.random)
return Math.round(Math.random() *(range-1));else{var now=new Date();return(now.getTime()/1000)%range}}

/* - onload.js - */
// http://www.carmha.ca/portal_javascripts/onload.js?original=1
imp_count=0;images=Array(1);link_info=Array('No News');link_href=Array('./');
function MM_findObj(n,d){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&&d.getElementById) x=d.getElementById(n);return x}
function MM_setTextOfLayer(objName,x,newText){if((obj=MM_findObj(objName))!=null) with(obj)
if(document.layers){document.write(unescape(newText));document.close()}
else innerHTML=unescape(newText)}
audience=new Object();audience.name="audience";audience.transparent=true;pullDowns=new Object();pullDowns.name="pullDowns";pullDowns.transparent=false;flyouts=Array(audience,pullDowns);
function setSubULs(obj,root){if(obj==null||obj.childNodes==null) return;if(!root&&obj.nodeName=='UL'){if(ns){if(browserVersion>=5){target=obj.style}}
else{target=obj.style}}
for(var i=0;i<obj.childNodes.length;i++){setSubULs(obj.childNodes[i],false)}}
function LoadBanner(){var bg_choice=pickRandom(banner.length);bannerObj=MM_findObj('header');bannerObj.className='banner_'+bg_choice}
startFunctions=Array();startList=function(){for(id in flyouts){props=flyouts[id];layerObject=MM_findObj(props.name);IErepair(layerObject)}
for(i in startFunctions) startFunctions[i]()}
window.onload=startList;
