/* addEvent function from the Cross-Browser DHTML API v1.1 RC by TwinHelix Designs, http://www.twinhelix.com/dhtml/layerapi/ */
/* DON'T UPLOAD THIS FILE AS IT CONTAINS A HARDCODED DOMAIN NAME (see frontend_common_commented.js) */

function $(i){return document.getElementById(i)};function getElementsByClass(searchClass,node,tag){var classElements=new Array();if(node==null)node=document;if(tag==null)tag='*';var els=node.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp("(^|\\s)"+searchClass+"(\\s|$)");for(i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++}}return classElements};var ghost_addEvent=function(o,t,f,l){var d='addEventListener',n='on'+t,rO=o,rT=t,rF=f,rL=l;if(o[d]&&!l)return o[d](t,f,false);if(!o._evts)o._evts={};if(!o._evts[t]){o._evts[t]=o[n]?{b:o[n]}:{};o[n]=new Function('e','var r=true,o=this,a=o._evts["'+t+'"],i;for(i in a){o._f=a[i];r=o._f(e||window.event)!=false&&r;o._f=null}'+(t=='beforeunload'?'if(r)':'')+'return r');if(t!='unload')ghost_addEvent(window,'unload',function(){ghost_removeEvent(rO,rT,rF,rL)})}if(!f._i)f._i=ghost_addEvent._i++;o._evts[t][f._i]=f},addEvent=ghost_addEvent;ghost_addEvent._i=1;var ghost_removeEvent=function(o,t,f,l){var d='removeEventListener';if(o[d]&&!l)return o[d](t,f,false);if(o._evts&&o._evts[t]&&f._i)delete o._evts[t][f._i]},removeEvent=ghost_removeEvent;ghost_addEvent(document,'keypress',function(evt){if((document.all&&event.ctrlKey&&event.keyCode==7||evt.ctrlKey&&evt.charCode==103)&&!String(window.location).match(/\/cms(\/|\z)/)){window.location=String(window.location).replace(/(http:\/\/(?:capella\.co\.nz\/){0,1}[^\/]*\/)(.*)/,'$1cms/$2');return false}});var ghost_isIE=document.all?true:false;function ghost_XMLRequest(url,post,asynch,onReadyFunc){if(!asynch)asynch=false;var http_request=false;if(window.XMLHttpRequest){http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType('text/xml')}}else if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{http_request=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}}if(!http_request){alert('Giving up:(Cannot create an XMLHTTP instance');return false}if(onReadyFunc)http_request.onreadystatechange=function(){if(http_request.readyState==4)onReadyFunc(http_request.responseXML)};else http_request.onreadystatechange=function(){return};if(post){http_request.open('POST',url,asynch);http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset:UTF-8;");http_request.setRequestHeader("Content-length",post.length);http_request.setRequestHeader("Connection","close");http_request.send(post)}else{http_request.open('GET',url,asynch);http_request.send(null)}return http_request.responseXML};

// finds current link and adds 'current' class to it
function fixNavMenu(navId){
	var nav, loc;
	if (nav = $(navId)){
		nav = nav.getElementsByTagName('a');
		loc = (window.location + '').replace(/\/{0,1}$/, '');
		for (var i = 0; i < nav.length; i++){
			if ((nav[i].getAttribute('href')).replace(/\/{0,1}$/, '') == loc)
				nav[i].className += ' current';
		}
	}
};
