//(c)Alex Barnard 2008 - carnivalconnect.co.uk.
var __AB_xmr = false;
var __AB_current
var __AB_panel=[]
var __AB_ol = []		
var __AB_panelPath="resources/10436/assets/infopanels/"
var __AB_sortUTLtext="contentCalendar.events"
var __AB_infoPanelID="infopanel",__AB_sortToolbarID="sorttoolbar"

function _AB_styleTAG(){
//STYLE TAG {TAG,"specific=what;things=toformat;things=toformat}
	var a=_AB_styleTAG.arguments
	for(var i=0;i<a.length;i+=3)
		_AB_OLadd("_AB_setTag_x('"+a[i]+"','"+a[i+1]+"','"+a[i+2]+"')")
	
}	
function _AB_setTag_x(tag,v,p){
	var o=document.getElementsByTagName(tag)
	if(!o)return 0
	var ok=true
	var fnd=(!v)?0:v.split("=")
	var p=p.split(";")
	for(var i=0;i<o.length;i++){
		if(fnd)ok=(o[i][fnd[0]]==fnd[1])
		if(ok)
			for(var j=0;j<p.length;j++){
				var b=p[j].split("=")
				if(b[0].indexOf(".")>0)
					eval("o[i]."+b[0]+"=b[1]")
				else
					o[i][b[0]]=b[1]
			}
	}	
}
//
function _AB_setMenu(){
	//Build Onload Call to set Menu
	var a=_AB_setMenu.arguments,p=""
	for(var i=0;i<a.length;i++)
		p+=",\""+a[i]+"\""
	_AB_OLadd("_AB_setMenu_x("+p.substr(1)+")")	
}		
function _AB_setMenu_x(){
	//called onload to set menu
	var a=_AB_setMenu_x.arguments
	var oE=0
	if(a.length==0)return
	var o=document.getElementById(a[0])
	if(!o)return
	if(a.length==1)a[1]=""
	if(a[1].length==0){
		o.style.display="none"
		return
	}else if(a[1]!="."){
		oE=o.getElementsByTagName("H3")
		if(oE)oE[0].innerHTML=a[1]
	}	
	oE=o.getElementsByTagName("A")
	for(var j=0;j<oE.length;j++){
		o=oE[j]
		for(var i=2;i<a.length;i++){
			var b=a[i].split("=")
			var r=new RegExp("^"+b[0]+"$","ig")
			if(r.test(o.innerHTML))
				if(b[1].length==0){
					while(o.tagName!="LI"){o=o.parentNode}
					o.style.display="none"
				}else{
					o.innerHTML=b[1]
				}	
		}
	}				
}			
function _AB_addPanel(){
	var a=_AB_addPanel.arguments
	if(a.length!=3)return
	var idx=__AB_panel.length
	__AB_panel[idx]=""
	for(var i=0;i<a.length;i++)
		__AB_panel[idx]+=(a[i]+"|")
}
function _AB_GetPanel(){
	for(var i=0;i<__AB_panel.length;i++){
		var a=__AB_panel[i].split("|")
		var r=new RegExp(a[0],"ig")
		if(r.test(location.search)){
			__AB_current=a
			if(a[2].length>1)
				_AB_AJAXsend(__AB_panelPath+a[2],"_AB_insertPanel")
			else	
				_AB_insertPanel("")
			return
		}	
	}	
}
function _AB_insertPanel(pHTML){
	var o=document.getElementById("content")
	if(!o)return
	var c=0,flg=0
	for(var m=o.firstChild;m!=null;m=m.nextSibling){
		if(m.nodeType==1)		
			if(m.tagName=="H1"){
				flg=1
				if(m.getElementsByTagName("A").length==0){
					if(__AB_current[1]=="")
						m.style.display="none"
					else if(__AB_current[1]!=".")	
						m.innerHTML=__AB_current[1]
				}else if(__AB_current[1].length>1){
					var oH=document.createElement("H1")
					oH.innerHTML=__AB_current[1]
					o.insertBefore(oH,m)
					if(pHTML!=""){
						var oD=document.createElement("DIV")
						oD.innerHTML=pHTML
						oD.setAttribute("id",__AB_infoPanelID)
						o.insertBefore(oD,m)
					}	
					break
				}
			}else if(m.tagName!="DIV"&&m.tagName!="STYLE"&&m.tagName!="BR"){
				if(!flg){
					var oH=document.createElement("H1")
					oH.innerHTML=__AB_current[1]
					o.insertBefore(oH,m)
				}	
				if(pHTML!=""){
					var oD=document.createElement("DIV")
					oD.innerHTML=pHTML
					oD.setAttribute("id",__AB_infoPanelID)
					o.insertBefore(oD,m)
				}	
				break
			}
	}
}

function _AB_sort(pState){
	var r=new RegExp(__AB_sortUTLtext,"ig")
	if(!r.test(location.search))return
	var o=document.getElementById("content")
	if(!o)return
	var f=document.createDocumentFragment()
	var oD=0
	if(!pState){
		oD=document.createElement("DIV")
		oD.setAttribute("id",__AB_sortToolbarID)
		oD.innerHTML='<a href="javascript:_AB_sort(1)">Sort by Date Assending</a> | '+
		'<a href="javascript:_AB_sort(2)">Sort by Date Decending</a>'
		f.appendChild(oD)
		o._state=1
	}else{
		if(o._state==pState)return
		o._state=pState	
	}	
	var max=o.childNodes.length-1
	var c=max,em=0
	for(var i=max;i>=0;i--)
		if(o.childNodes[i].tagName=="EM")
			em=o.childNodes[i]
		else if(o.childNodes[i].tagName=="H3"){
			c--
			var c2=c
			f.appendChild(o.childNodes[i])
			for(var j=c;j>=i;j--)
				if(o.childNodes[j].tagName=="STRONG"){
				 	for(var k=j;k<c2;k++)
						f.appendChild(o.childNodes[j])
					c2=j
				}		
			c=i	
		}
		if(em)f.appendChild(em)
	o.appendChild(f)	
}
function _locateMenu(tag,a){
	var o=document.getElementById("navigation")
	if(!o)return
	o=o.getElementsByTagName(tag)
	if(!o) return
	for(var i=0;i<o.length;i++)
	 for(var j=0;j<a.length;j++){
	  var r=new RegExp("^"+a[j].substr(0,a[j].indexOf("="))+"$","i")
	  if(r.test(o[i].innerHTML))
	    o[i].innerHTML=a[j].substr(a[j].indexOf("=")+1)
	  }
}
//--
function _AB_AJAXsend(url,pFN) {
	__AB_xmr = false
	__AB_AjaxFN=pFN
	try{__AB_xmr=new XMLHttpRequest()}
	catch(e){
		try{__AB_xmr=new ActiveXObject("Msxml2.XMLHTTP")}
		catch(e){
			try{__AB_xmr=new ActiveXObject("Microsoft.XMLHTTP")}
			catch(e){}
 		}
	}	
	if (!__AB_xmr) {
		alert('XMLHTTP instance Failed');
		return false;
	}
	__AB_xmr.onreadystatechange=_AB_AJAXgot
	__AB_xmr.open('GET',url+"?r="+parseInt(Math.random()*1000), true);
	__AB_xmr.send(null);
}
function _AB_AJAXgot() {
	if (__AB_xmr.readyState == 4) {
		if (__AB_xmr.status == 200) {
			eval(__AB_AjaxFN+"(__AB_xmr.responseText)")
		} else {
			alert('There was a problem with the request. ('+__AB_xmr.status+")");
		}
	}
}

function _AB_onLoad(){for(var i=0;i<__AB_ol.length;i++)eval(__AB_ol[i])}
function _AB_OLadd(f){__AB_ol[__AB_ol.length]=f}
_AB_OLadd("_AB_sort();_AB_GetPanel()")

var __AB_oldOL = window.onload
if (typeof window.onload != 'function')window.onload=_AB_onLoad;else window.onload=function(){if(__AB_oldOL){__AB_oldOL()}_AB_onLoad()}
