//SISOSITE DEFAULT JAVASCRIPT
var CheckEdited = true;
var Edited = false;
var ClientValidated = false;
var STimerID = new String('');
var PTimerID = new String('');
var RTimerID = new String('');
var ShowInvalWarning=false;
var i,ii,iii,iiii,oldi,s,ss,o,oo,v,d,mx,my;
var o1,o2,v1,v2;
var idfix=1;
var EC = new String(''); //(Cx)(Cx)(...)
var OV = new String(''); //(OxPx)(...)
var TS = new String(''); //(OxTx)(...)
var CVA= new String(''); //(OxAEid)(OxA...)
var BIN= new String(''); //(Name=x)(...)
var TRD    = null;
var TRDMove= null;
var TRDSet = new Array();
var TRDMax = new Array();
var TRDVal = null;
var TRDSel = null;
var DefCursor =null;
var sisoHolder=null;
var SetHash = new Array();
var AjaxRequests = new Array();
var CurrentFades = new String('');
var LastFCKID;
var lteIE6 = false;
var isIE = window.ActiveXObject ? true : false;
var sisoTT;
var sisoTTCover;
var sisoTTVisible;
var sisoCover = new String('');
var sisoClassTrigAttr = new String('');
var sisoCovered = new Array();
var sisoSC,sisoSCTTCover, sisoSCSwitch, sisoSCRedraw, sisoSCResize;
var sisoSC2=false;
var sisoSCResizePlanned = false;
var NoMenuOffset = new String('');
var RedrawAtSizeSwitch = new String('');
var HSM=0;
var VSM=0;
var oFCKid = new Array();
var oFCKfunc = new Array();
var dynAreas = new Array();

//(Design-tools)
	//Tijdmeting
	//var totaal=10;var T=new Date();var lopertje;for(lopertje=1;lopertje<=totaal;lopertje++){
	//...
	//};TT=new Date();window.alert(parseInt(1000/((TT.getMilliseconds()-T.getMilliseconds())/totaal))+ ' per seconde.');


//Common use
function $(objID){return document.getElementById(objID)}

function isChild(sObj,dObj){
	while(sObj){if(sObj==dObj)return true;sObj=sObj.parentNode;}
	return false;
	}

function AddListener(obj, fName, fCode) {
    if(obj.addEventListener){obj.addEventListener (fName, fCode, false );} 
	else if(obj.attachEvent){obj.attachEvent( "on" + fName, fCode);}
	else{
		eval("var oldEvent = obj.on" + fName + ";");
		if (oldEvent != null){var addEvents = "obj.on" + fName + " = function(e) { oldEvent(e); fCode(); };";eval(addEvents);}
		else{eval("obj.on" + fName + " = fCode;")}
		}
	}

function getWindowHeight(){
	var windowHeight = 0;
	if(typeof(window.innerHeight) == 'number'){windowHeight = window.innerHeight;}
		else{if(document.documentElement && document.documentElement.clientHeight){windowHeight = document.documentElement.clientHeight;}
		else{if(document.body && document.body.clientHeight){windowHeight = document.body.clientHeight}}};
	return windowHeight
	}

function SetMinWindowHeight(TDiv){
	i=getWindowHeight();
	ii = TDiv.offsetHeight;
	if(i>ii){TDiv.style.height=i+'px'}
	}

//SisoSite specific
function sisoInit(){
	window.onbeforeunload=InitUnload;
	window.onload=InitLoad;
	sisoTT=$('sisoTT');
	sisoTTVisible=false;
	sisoPop=$('sisoPop');
	sisoPopCM=$('sisoPopCM');
	sisoPopVisible=false;
	sisoHelp=$('sisoHelp');
	sisoHelpVisible=false;
	AddListener(document, 'mousemove', SetTT);
	AddListener(document, 'mousemove', SetPop);
	AddListener(document, 'mousemove', SetHelp);
	AddListener(document, 'mousemove', MouseMove);
	AddListener(document, 'mouseup', TRDUp);
	AddListener(document, 'mouseup', sisoPopUp);
	AddListener(document, 'mouseup', sisoHelpUp);
	AddListener(window, 'resize', RepositionCovers);
	}

function InitLoad()
	{window.clearTimeout(STimerID);
	window.clearTimeout(PTimerID);
	window.clearTimeout(RTimerID);
	if ($("SessionRefresh").value > 0)
		{STimerID = window.setInterval("RefreshSession()", $("SessionRefresh").value);
		};
	if ($("PageRefresh").value > 0)
		{PTimerID = window.setTimeout("RefreshPage()", $("PageRefresh").value);
		};
	RTimerID = window.setInterval("RedrawPage()", 2048);
	CUpd;
	if ($("InitAnchor") != null)
		{if ($("InitAnchor").name=="bottom")
			{$("InitAnchor").scrollIntoView(false);}
			else
			{$("InitAnchor").scrollIntoView(true);}
		}
		else
		{scrollTo($("HoriPos").value, $("VertPos").value);
		};
	if ($("InitAlert").value != "")
		{window.alert($("InitAlert").value);
		$("InitAlert").value="";
		};
	if(sisoCover!=''){InitCover()};
	if(sisoClassTrigAttr!=''){InitClassTrigAttr()};
	}
	
function InitUnload()
	{//Eventually raise the OnBeforeUnload
	if (CheckEdited == true)
		{if (Edited == true)
			{if (ExitAlert != "")
				{event.returnValue = ExitAlert;
				}
			}
		}
	}

function DoSubmit(ID, Action)
	//Checken 'cancel when not edited'
	{i=Action.indexOf('(#NE#)');
	if (i!=-1 && Edited==false)
		{if (InvalAlert != ""){window.alert(CleanAlert)};
		return false};

	var cqs = Action.indexOf('(#?');
	while (cqs != -1)
		{cqs += 3;
		var cqe = Action.indexOf('#)',cqs);
		if (window.confirm(Action.substring(cqs,cqe)) == false) {return false}
		cqs = Action.indexOf('(#?',cqs);
		};
		
	//Checken 'cancel when edited'
	i=Action.indexOf('(#CC:');
	if (i!=-1)
		{if (Edited==true || Action.indexOf('(#AA#)')!=-1)
			{if (window.confirm(Action.substring(i+5,Action.indexOf('#)',i))) == false) 
				{return false}
			}
		};

	//*Syntax ID: de id van de submit-entiteit (CxIxOxBx of CxIxPxCx)
	//*Syntax action: [~Cx(~Ix~!BTrxOxVx~!CTrxPxVx~!...~)~]|LIP|LOP|LIC|LOC (Vx: x= o.a. (#R:x#))
	//Checken aanwezigheid changes
	if (Action.indexOf('(#R:C#)') != -1)
		{if (EC.indexOf('(' + ID.substr(1,ID.indexOf('I')-1) + ')') == -1)
			{if(Action.indexOf('(#FS#)')==-1)
				{if(Action.indexOf('(#FE#)')==-1)
					{if(CleanAlert != ""){window.alert(CleanAlert)};
					return false
					}
				}
			}
		}
		else
		{if (Action.indexOf('(#R:O#)') != -1)
			{i=ID.indexOf('O');
			if (i == -1)
				{i=ID.indexOf('I');
				i=ID.substr(i,ID.indexOf('C',i)-i);
				i=i.replace('P','O');
				}
				else
				{i=ID.indexOf('I');
				i=ID.substr(i,ID.indexOf('B',i)-i);
				};
			if (OV.indexOf('(' + i + 'I') != -1)
				{if (Action.indexOf('(#FS#)')==-1)
					{if(Action.indexOf('(#FE#)')==-1)
						{if(CleanAlert != ""){window.alert(CleanAlert)};
						return false
						}
					}
				}
			}
		};
	
	//Checken validiteit
	if (Action.indexOf('(#CV#)') != -1)
		{if (ID.indexOf('B') == -1)
			{s=ID.substr(0,ID.lastIndexOf('C'));}
			else
			{s=ID.substr(0,ID.lastIndexOf('B'))};
		var hiset = $(s).getElementsByTagName('input');
		for(i=0;i<hiset.length;i++)
			{if (hiset[i].id.substr(0,3) == 'CV_')
				{if (hiset[i].value.charAt(0)=='I')
					{if (OV.indexOf(hiset[i].id.substring(hiset[i].id.indexOf('I'),hiset[i].id.indexOf('B')) + 'I')==-1)
						{if (InvalAlert != ""){window.alert(InvalAlert)};
						return false;
						}
					}
				}
			}
		};
	//(no cancel by 'return false': SUBMIT ALLOWED)
	//Eventually Force 'Edited'
	if(Action.indexOf('(#FE#)')!=-1){Edited = true}
	//Save scroll-position
	$("VertPos").value = ScrollY();
	$("HoriPos").value = ScrollX();
	//Set Action
	$("Action").value = Action;
	//Save Edited and Validated
	$("Edited").value = Edited;
	$("ClientValidated").value = ClientValidated;
	//Fill TimeStamps
	$("TimeStamps").value = TS;
	//SetHash
	var PWF;
	while(SetHash.length!=0){
		PWF=$(SetHash.pop());
		PWF.value=hex_md5(PWF.value);
		};
	//Submit Form
	CheckEdited = false;
	if(Action.indexOf('(#HVB#)')!=-1){$("SubmitHVB").value = AddHVB('','')};
	try	
		{$("sisoForm").submit();}
	catch(e)
		{window.alert(e.message);return false;}
	}

function RefreshSession(){
	top.frames['Refresh'].location.href='Refresh.aspx';
	}

function RefreshPage()
	{top.location.reload(true);
	}

function RedrawPage()
	{RedrawFrames(false);
	if(!sisoSC2 && sisoSC){window.setTimeout('sisoSC()',256);sisoSC2=true}else{if(sisoSCRedraw){window.setTimeout('sisoSCRedraw()',256)}};
	if(Edited==false)
		{if (oFCKid.length!=0)
			{var oFCKi;
			for(oFCKi=0;oFCKi<oFCKid.length;oFCKi++)
				{if(FCKeditorAPI.GetInstance(oFCKid[oFCKi]).IsDirty()){oFCKfunc[oFCKi]();}
				}
			}
		}
	}

function sisoSC(){return};

function SetEdited(ID, RE, VT, VV)
	{//ID=thisCxIxOxBx, RE=RegisterEdit, VT=ValidationType (AWSx/NNN0) VV=Valid/Invalid
	if(RE==true){Edited = true};
	var CVF = $('CV_' + ID);
	if(VV=='Valid')
		{//Valid
		if (CVF){CVF.value='V' + CVF.value.substr(1)};
		if (VT.charAt(0)=='A'){$('AS_' + ID).style.visibility='hidden'};
//		if (VT.charAt(2)=='S'){SetSwitch(ID.substr(0,ID.lastIndexOf('B')+1) + VT.substr(3), 'A')};
		}
		else
		{//Invalid
		if (CVF){CVF.value='I' + CVF.value.substr(1)};
		if (VT.charAt(0)=='A'){$('AS_' + ID).style.visibility='visible'};
		if(ShowInvalWarning){if (VT.charAt(1)=='W'){window.alert(CVF.value.substr(1))}};
//		if (VT.charAt(2)=='S'){SetSwitch(ID.substr(0,ID.lastIndexOf('B')+1) + VT.substr(3), 'B')};
		};
	if(RE==false){return};
	//Bijwerken OV-register (OriginalValue-register)
	//en Uitvoeren CVA (ChangedValueAction), syntax CVA: (OxAEid)(...)
	i=ID.indexOf('I');
	i='(' + ID.substr(i,ID.indexOf('B')-i);
	oldi='';
	ii=OV.indexOf(i + 'I');
	while(ii != -1 && oldi!=i)
		{oldi=i;
		if (CVA!='')
			{iii=CVA.indexOf(i + 'A');
			while (iii != -1)
				{iiii=CVA.indexOf('A',iii)+2;                
				switch (CVA.charAt(iiii-1))
					{case 'E':
						$(CVA.substr(iiii, CVA.indexOf(')',iiii)-iiii)).disabled=false;
						break;
					//case 'X':
						//do something...
						//break;
					};
				CVA = CVA.substr(0,iii) + CVA.substr(CVA.indexOf(')',iiii)+1);
				iii=CVA.indexOf(i + 'A');
				};
			};
		i=OV.indexOf('O',ii);
		i=OV.indexOf('I',i)+1;
		i= '(I' + OV.substr(i,OV.indexOf(')',i)-i);i=i.replace('P','O');
		OV = OV.substr(0,ii) + OV.substr(OV.indexOf(')',ii)+1);
		ii=OV.indexOf(i + 'I');
		};
		//Checken of the parent van de 'root-OV' in CVA voorkomt.
		if (CVA!='')
			{iii=CVA.indexOf(i+'A');
			while (iii!=-1)
				{iiii=CVA.indexOf('A',iii)+2;                
				switch (CVA.charAt(iiii-1))
					{case 'E':
						$(CVA.substr(iiii, CVA.indexOf(')',iiii)-iiii)).disabled=false;
						break;
					//case...
					};
				CVA = CVA.substr(0,iii) + CVA.substr(CVA.indexOf(')',iiii)+1);
				iii=CVA.indexOf(i + 'A');
				};
			};
	//Bijwerken EC (Edited Contents)
	i=ID.substr(1,ID.indexOf('I')-1)+'E';
	while(i.indexOf('E')!=-1){i=i.substring(0,i.lastIndexOf('E'));if (EC.indexOf('('+i+')') == -1){EC = EC+'('+i+')'}};
//	//Triggeren Clientside formula and calc calculations
//	//var CFD (syntax: [id:id][...]), function TrFormula(ID)
//	var CFDS,CFDT,CFDi;
//	CFDS=ID;
//	CFDi=CFD.indexOf('[' + CFDS + ':');
//	while (CFDi!=-1)
//		{CFDT=CFD.substring(CFD.indexOf(':',CFDi)+1,CFD.indexOf(']',CFDi));
//		TrFormula(CFDT);
//		CFDi=CFD.indexOf('[' + CFDS + ':',CFDi+1);
//		if (CFDi==-1)
//			{if(CFDS.indexOf('P')==-1){CFDS=CFDS.substring(0,CFDS.indexOf('O')) + CFDS.substr(CFDS.indexOf('B'};
//			if (CFDi==-1)
//				{CFDS=CFDT;
//				CFDi=CFD.indexOf('[' + CFDS + ':');
//				};
//			};
//		};
	}

function AfterEdit(AEID,AEDef){
//A:D[N|I|B][B|N]x,...;Vx:D[N|I|B][B|N]x,...;Vx:...
i=AEDef.indexOf('A:')+2;
if(i!=1){
	AfterEditProcess(AEID,AEDef.substring(i,AEDef.indexOf(';',i)))
	};
i=AEDef.indexOf('V'+$(AEID).value+':');
if(i!=-1){
	AfterEditProcess(AEID,AEDef.substring(AEDef.indexOf(':',i)+1,AEDef.indexOf(';',i)))
	};
}

function AfterEditProcess(AEID,ProcessDef){
i=0;
do{
	switch (ProcessDef.substr(i,1))
		{case 'D':
			if(ProcessDef.substr(i+2,1)=='B'){
				ss=AEID.substring(0,AEID.indexOf('B'))+ProcessDef.substr(i+2);
				if(ss.indexOf(',')!=-1){ss=ss.substring(0,ss.indexOf(','))};
				ii=0;
				s='directID'}
			else{
				s=ProcessDef.substr(i+3);
				if(s.indexOf(',')!=-1){s=s.substring(0,s.indexOf(','))};
				s='(Item'+s+':';
				ii=BIN.indexOf(s);
				ss=BIN.substring(BIN.indexOf(':',ii)+1,BIN.indexOf(')',ii));
				};			
			while(ii!=-1){
				switch(ProcessDef.substr(i+1,1))
					{case 'N':
						$(ss).style.display='none';
						break;
					case "I":
						$(ss).style.display='inline';
						break;
					case "B":
						$(ss).style.display='block';
						break;
					};
			if(ii!=-1){
				ii=BIN.indexOf(s,ii+1);
				if(ii!=-1){
					ss=BIN.substring(BIN.indexOf(':',ii)+1,BIN.indexOf(')',ii))
					};
				};
			};
			break;
		};
	i=ProcessDef.indexOf(',',i)+1;
	}
while(i!=0);
}

function GetElementByBIN(BINName){
s='(Item'+BINName+':';
ii=BIN.indexOf(s);
if(ii==-1){return};
ss=BIN.substring(BIN.indexOf(':',ii)+1,BIN.indexOf(')',ii));
return $(ss);
}

function SetSwitch(ID, SV, SetMEM)
	{//HiddenField met syntax: [A|B][A|B][Ax][Bx]~[gotoa]~[gotob]
    //[value][alleen A if Beide][Ax][Bx]~[gotoa]~[gotob]
	//(SwitchID=S_ID)
	//ID=CxIxOxBx of CxIxPxCx
	o=$(ID);
	oo=$('S_'+ID);
	if (SV=='C')
		{if (o.value.charAt(0)=='A')
			{o.value='B'+o.value.substr(1);SV='B'}
			else
			{o.value='A'+o.value.substr(1);SV='A'}
		}
		else
		{o.value=SV + o.value.substr(1)};
	if (ID.indexOf('P')==-1){s=ID.substr(0,ID.lastIndexOf('B')+1)}else{s=ID.substr(0,ID.lastIndexOf('C')+1)};
	var posA=o.value.indexOf('~')+1;
	var posB=o.value.lastIndexOf('~')+1;
	i=o.value.indexOf('B',3)+1;
	if(SetMEM==true){SendRequest(ID,SV,'0','SetMEM','','')};//Updaten serverside MEM
	if (SV=='A')
		{if(oo.type=='checkbox'){oo.checked=true}else{oo.innerHTML=o.value.substr(posB)};
		$(s + o.value.substr(3,i-4)).style.display='block';
		if (o.value.charAt(1)=='B'){$(s + o.value.substr(i,(posA-1)-i)).style.display='none';}
		}
		else
		{if(oo.type=='checkbox'){oo.checked=false}else{oo.innerHTML=o.value.substr(posA,(posB-1)-posA)};
		$(s + o.value.substr(3,i-4)).style.display='none';
		if (o.value.charAt(1)=='B'){$(s + o.value.substr(i,(posA-1)-i)).style.display='block';}
		};
	RedrawFrames(true);
	}

function RedrawFrames(ExecsisoSCSwitch){
	var i=true;
	if(document.activeElement){i=document.activeElement.tagName;if(i=='INPUT'||i=='TEXTAREA'){i=false;}}
	if (RedrawAtSizeSwitch!='' && i)
		{var o,s;
		i=RedrawAtSizeSwitch.indexOf('(');
		while(i!=-1)
			{o=$(RedrawAtSizeSwitch.substring(i+1,RedrawAtSizeSwitch.indexOf(')',i)));
			s=o.style.display;
			o.style.display='none';
			o.style.display=s;
			i=RedrawAtSizeSwitch.indexOf('(',i+1);
			}
		};
	if(ExecsisoSCSwitch && sisoSCSwitch){window.setTimeout('sisoSCSwitch()',8);window.setTimeout('sisoSCSwitch()',256)}
	}

/*ToolTip*/
function ShowTT(tooltip)
	{var bs,bi,bii;
	var coverIn=false;
	sisoTT.style.width='';
	if(sisoTT.firstChild===sisoTTCover){coverIn=true};
	sisoTT.innerHTML=tooltip;
	if(coverIn){sisoTT.insertBefore(sisoTTCover,sisoTT.firstChild)};
	sisoTTVisible=true;
	sisoTT.style.left = mx + 0 + "px";
	sisoTT.style.top = my + 20 + "px";
	sisoTT.style.display='block';
	if(sisoTT.firstChild!==sisoTTCover){sisoTTCover.style.display='block'};
	if(sisoSCTTCover){window.setTimeout('FixTT();sisoSCTTCover()',16)}
	}
function HideTT()
	{sisoTTVisible=false;
	sisoTTPassOne=false;
	sisoTT.style.display='none';
	if(sisoTT.firstChild!==sisoTTCover){sisoTTCover.style.display='none'};
	}
function SetTT(e){
	if (sisoTTVisible==true)
		{if(!e)e=window.event;
		sisoTT.style.left = mx + 0 + "px";
		sisoTT.style.top = my + 20 + "px";
		if(sisoTT.firstChild!==sisoTTCover){
			sisoTTCover.style.left = mx + 0 + "px";
			sisoTTCover.style.top = my + 20 + "px";
			}
		}
	}
function FixTT(){
	var i=sisoTT.offsetWidth;
	if (sisoTT.style.width==''){
		if(i>=320){i=320};if(i<=64){i=64};
		sisoTT.style.width=i+'px';
		}
	}

/*sisoPop*/
var sisoPop,sisoPopCM;
var sisoPopVisible;
var sisoPopTop,sisoPopLeft;
var sisoPopW,sisoPopH,sisoPopWMin,sisoPopHMin,sisoPopWMax,sisoPopHMax;
var sisoPopGrip;
var sisoPopCT,sisoPopCL;
function ShowPop(PopTitle,PopHead,PopBody,PopFoot,T,L,H,W,HMin,HMax,WMin,WMax)
	{if(PopTitle!='NoInit')
		{if(H>HMax){H=HMax};if(H<HMin){H=HMin};
		if(W>WMax){W=WMax};if(W<HMin){W=HMin};
		i=document.body.clientHeight-32;
		ii=ScrollY();
		if(T==-1){T=Math.floor((i-H)/2)+ii};
		if(T>i+ii){T=i+ii};if(T<ii){T=ii};
		i=document.body.clientWidth;
		ii=ScrollX();
		if(L==-1){L=Math.floor((i-W)/2)+ii};
		if(L>(i+ii-32)){L=(i+ii-32)};if(L<ii){L=ii};
		sisoPopTop=T;sisoPopLeft=L;sisoPopW=W;sisoPopH=H;
		sisoPopWMin=WMin;sisoPopHMin=HMin;sisoPopWMax=WMax;sisoPopHMax=HMax;
		sisoPop.style.top=T+'px';
		sisoPop.style.left=L+'px';
		sisoPopCM.style.width=W+'px';
		sisoPopCM.style.height=H+'px';
		if(PopTitle.substring(0,8)=='PopTitle'){PopTitle=$(PopTitle).innerHTML};
		if(PopTitle!='NoRefresh'){$('sisoPopHM').innerHTML=PopTitle};
		if(PopHead.substring(0,7)=='PopHead'){PopHead=$(PopHead).innerHTML};
		if(PopHead!='NoRefresh'){$('sisoPopHead').innerHTML=PopHead};
		if(PopHead=='NoDisplay'){$('sisoPopHead').style.display='none'};
		if(PopBody.substring(0,7)=='PopBody'){PopBody=$(PopBody).innerHTML};
		if(PopBody!='NoRefresh'){$('sisoPopBody').innerHTML=PopBody};
		if(PopBody=='NoDisplay'){$('sisoPopBody').style.display='none'};
		if(PopFoot.substring(0,7)=='PopFoot'){PopFoot=$(PopFoot).innerHTML};
		if(PopFoot!='NoRefresh'){$('sisoPopFoot').innerHTML=PopFoot};
		if(PopFoot=='NoDisplay'){$('sisoPopFoot').style.display='none'};
		}
	sisoPopVisible=true;
	sisoPop.style.display="block";
	sisoPopGrip=null;
	sisoPopCT = null;
	sisoPopCL = null;
	}
function HidePop()
	{sisoPopVisible=false;
	sisoPop.style.display="none";
	sisoPopUp();
	}
function sisoPopDown(PopPart)
	{sisoPopGrip=PopPart;
	if(document.all&&!window.opera)
		{document.onselectstart=function(){return false};
		return false
		}
		else
		{if(sisoHolder!=null){
			sisoHolder.style.setProperty('-moz-user-select','none',null);
			sisoHolder.style.setProperty('-user-select','none',null);
			sisoHolder.style.setProperty('-khtml-user-select','none',null);
			}
		}
	}
function sisoPopUp(){
	if(sisoPopGrip!=null)
	{if(document.all&&!window.opera)
		{document.onselectstart=''}
		else
		{if(sisoHolder!=null){
			sisoHolder.style.removeProperty('-moz-user-select');
			sisoHolder.style.removeProperty('-user-select');
			sisoHolder.style.removeProperty('-khtml-user-select');
			}
		}
	}
	sisoPopGrip=null;
	sisoPopCT=null;
	sisoPopCL=null;
	}
function SetPop(e){
	if((sisoPopVisible==false)||(sisoPopGrip==null)){return};
	if(!e){e=window.event;};
	if(sisoPopCL==null){sisoPopCL=e.clientX+ScrollX()};
	if(sisoPopCT==null){sisoPopCT=e.clientY+ScrollY()};
	CL=e.clientX + ScrollX();
	CT=e.clientY + ScrollY();
	CTDif=CT-sisoPopCT;CLDif=CL-sisoPopCL;
	if(sisoPopGrip.id=='sisoPopHM')
		{sisoPop.style.top=parseInt(sisoPop.style.top)+CTDif+'px';
		sisoPop.style.left=parseInt(sisoPop.style.left)+CLDif+'px';
		sisoPopCT=CT;sisoPopCL=CL;
		}
	else
		{
		c=sisoPopGrip.id.substring(7,8);
		if(c=='T' && 1==2)//Horizontal resizing deactivated
			{CH=parseInt(sisoPopCM.style.height)-CTDif;
			if(CH<=sisoPopHMax && CH>=sisoPopHMin)
				{sisoPopCM.style.height=CH+'px';
				sisoPop.style.top=parseInt(sisoPop.style.top)+CTDif+'px';
				sisoPopCT=CT;
				}
			}
		if(c=='B' && 1==2)//Horizontal resizing deactivated
			{CH=parseInt(sisoPopCM.style.height)+CTDif;
			if(CH<=sisoPopHMax && CH>=sisoPopHMin){sisoPopCM.style.height=CH+'px'}
			}
		c=sisoPopGrip.id.substring(8,9);
		if(c=='L')
			{CW=parseInt(sisoPopCM.style.width)-CLDif;
			if(CW<=sisoPopWMax && CW>=sisoPopWMin)
				{sisoPopCM.style.width=CW+'px';
				sisoPop.style.left=parseInt(sisoPop.style.left)+CLDif+'px';
				sisoPopCL=CL;
				}
			}
		 if(c=='R')
			{CW=parseInt(sisoPopCM.style.width)+CLDif;
			if(CW<=sisoPopWMax && CW>=sisoPopWMin){sisoPopCM.style.width=CW+'px';sisoPopCL=CL}
			}
		}
	}

/*sisoHelp*/	
var sisoHelp;
var sisoHelpVisible;
function ShowHelp(){}
function HideHelp(){}
function SetHelp(e){}
function sisoHelpDown(){}
function sisoHelpUp(){}
	
function GetFormat(V, F)
	{//if (F=='')
//		{return V
//		};
//	switch(F.charAt(0)
//		{case 'F':
//		V=parseFloat(V).toFixed(F.substr(1));
//		break;
//		//case 'x':
//		//...
//		//break;
//		};
//	return V;
	}
	
function CUpd()
	{//Bijwerken CUpd aan de hand van $('CUpd').innerHTML (Syntax: id:...~*!id:...~*!)
//	s=$('CUpd').innerHTML;
//	i=0
//	ii=s.indexOf(':',i);
//	while(ii!=-1)
//		{o=$(s.substring(i,ii));
//		i=s.indexOf('~*!',ii);
//		if (o!=null)
//			{ii+=1;
//			o.innerHTML=s.substring(ii,i);
//			};
//		i+=3;
//		ii=s.indexOf(':',i);
//		};
	}
		
function AddHVB(URL,Replace)
	{if(Replace!=''){URL=ReplaceWithValue(URL,Replace)};
	if (URL.indexOf('?')==-1)
		{s = URL + '?'}
		else
		{s = URL + '&'};
	var B=top.location.href;
	i=B.indexOf('HVB=');
	if(i!=-1){ii=B.indexOf('&',i);if(ii!=-1){B=B.substr(0,i-1)+B.substr(ii)}else{B=B.substr(0,i-1)}};
	i=B.indexOf('T=');
	if(i!=-1){ii=B.indexOf('&',i);if(ii!=-1){B=B.substr(0,i-1)+B.substr(ii)}else{B=B.substr(0,i-1)}};
	i=B.indexOf('?');
	if(i==-1){ii=B.indexOf('&');if(ii!=-1){B=B.substr(0,i-1)+'?'+B.substr(ii)}};
	s += 'HVB=' + $('ReqT').value + 'H' + ScrollX() + 'V' + ScrollY() + 'B' + encodeURIComponent(B);
	return s
	}

function PassHVB(URL,Replace)
	{if(Replace!=''){URL=ReplaceWithValue(URL,Replace)};
	if (URL.indexOf('?')==-1)
		{s = URL + '?'}
		else
		{s = URL + '&'};
	var B=top.location.href;
	i=B.indexOf('HVB=');
	if(i!=-1){ii=B.indexOf('&',i);if(ii!=-1){B=B.substr(0,i-1)+B.substr(ii)}else{B=B.substr(0,i-1)}};
	i=B.indexOf('T=');
	if(i!=-1){ii=B.indexOf('&',i);if(ii!=-1){B=B.substr(0,i-1)+B.substr(ii)}else{B=B.substr(0,i-1)}};
	i=B.indexOf('?');
	if(i==-1){ii=B.indexOf('&');if(ii!=-1){B=B.substr(0,i-1)+'?'+B.substr(ii)}};
	return B;
	}

function ScrollX() {if(window.pageXOffset){return window.pageXOffset};return Math.max(document.body.scrollLeft,document.documentElement.scrollLeft)}
function ScrollY() {if(window.pageYOffset){return window.pageYOffset};return Math.max(document.body.scrollTop,document.documentElement.scrollTop)}

function AssembleSearchLink(linkdef, iddef)
	//~!Wx[None|~!S[V|x]~!Fx~!Tx~!Px~!Gx~!Mx~!Ux]
	{i=iddef+linkdef.substring(3,linkdef.indexOf('~',3));
	s='~!W'+$(i).value;
	i=linkdef.indexOf('~!S');
	if(i!=-1)
		{if(linkdef.substring(i+3,i+4)=='V')
			{s=s+'~!S'+linkdef.substring(i+4,linkdef.indexOf('~',i+4))}
			else
			{i=$(iddef+linkdef.substring(i+3,linkdef.indexOf('~',i+3))).value;if(i!=''){s=s+'~!S'+i}}
		};
	i=linkdef.indexOf('~!F');
	if(i!=-1){i=$(iddef+linkdef.substring(i+3,linkdef.indexOf('~',i+3))).value;if(i!=''){s=s+'~!F'+i}};
	i=linkdef.indexOf('~!T');
	if(i!=-1){i=$(iddef+linkdef.substring(i+3,linkdef.indexOf('~',i+3))).value;if(i!=''){s=s+'~!T'+i}};
	i=linkdef.indexOf('~!P');
	if(i!=-1){i=$(iddef+linkdef.substring(i+3,linkdef.indexOf('~',i+3))).value;if(i!=''){s=s+'~!P'+i}};
	i=linkdef.indexOf('~!G');
	if(i!=-1){i=$(iddef+linkdef.substring(i+3,linkdef.indexOf('~',i+3))).value;if(i!=''){s=s+'~!G'+i}};
	i=linkdef.indexOf('~!M');
	if(i!=-1){i=$(iddef+linkdef.substring(i+3,linkdef.indexOf('~',i+3))).value;if(i!=''){s=s+'~!M'+i}};
	i=linkdef.indexOf('~!U');
	if(i!=-1){i=$(iddef+linkdef.substring(i+3,linkdef.indexOf('~',i+3))).value;if(i!=''){s=s+'~!U'+i}};
	return s
	}


function ReplaceWithValue(URL,Replace)
	{return URL.replace(Replace,escape($(Replace).value))}

function GetDownload(Me,CE,ROID,SID,SType,CID,Message)
	{var SOID;
	var SOIDName;
	switch (SType)
		{case 'T':
			SOID=$(SID).innerHTML;
			SOIDName=SOID;
			break;
		case 'V':
			SOID=$(SID).value;
			SOIDName=SOID;
			break;
		case 'S':
			o=$(SID);
			SOID=o.value;
			SOIDName=o.options[o.selectedIndex].text;			
			break;
		default:
			window.alert('Error executing download request.')
			return;
		};
	o=null;
	if(CID!='')
		{o=$(CID);
		if(o.innerHTML=='0'){window.alert('No downloads left.');return};
		};
	if(Message!='')//[LC|LN|TV|TN]
		{if(o!=null)
			{Message=Message.replace('[LC]',o.innerHTML);
			Message=Message.replace('[LN]',parseInt(o.innerHTML)-1);
			};
		Message=Message.replace('[TV]',SOID);
		Message=Message.replace('[TN]',SOIDName);
		if(window.confirm(Message)==false){return};
		};
	CheckEdited=CE;
	if(o!=null){o.innerHTML=parseInt(o.innerHTML)-1};
	if(o!=null && Me!=''){if(o.innerHTML=='0'){Me.disabled=true}};
	top.location.href='Get.download?RO='+ROID+'&SO='+SOID;
	}
	
//SETS:0=strL,1=strM,2=arrayV,3=arrayN,4=arrayS
function EditSetInit(ID,SETS)
	{//vullen idV en idN adhv idL
	i=1;
	ii=SETS[0].indexOf(';',i);
	iii=0
	while(ii!=-1)
		{iiii=SETS[0].indexOf(':',i);
		SETS[2][iii]=SETS[0].substring(i,iiii);
		SETS[3][iii]=SETS[0].substring(iiii+1,ii);
		i=ii+1;
		ii=SETS[0].indexOf(';',i);
		iii+=1};
	//vullen idS adhv  id (idM wordt genegeerd tijdens de initialisatie)
	o=$(ID);
	v=o.value;
	for(i=0;i<SETS[4].length;i++)
		{ii=v.indexOf(';'+SETS[2][i]+';');
		if(ii==-1){SETS[4][i]=false}else{SETS[4][i]=true};
		}
	//Updates (Box only)
	EditSetUpdBox(ID,SETS);
	}
	
function EditSetAdd(ID,SETS)
	{//bijwerken idS
	o=$(ID+'SOURCE');
	for(i=0;i<o.length;i++)
		{if(o.options[i].selected)
			{for(ii=0;ii<SETS[4].length;ii++)
				{if(SETS[2][ii]==o.options[i].value){SETS[4][ii]=true;ii=SETS[4].length}
				}
			}
		};
	//Updates
	EditSetUpdVar(ID,SETS);
	EditSetUpdBox(ID,SETS);
	}
	
function EditSetDel(ID,SETS)
	{//bijwerken idS
	o=$(ID+'TARGET');
	for(i=0;i<o.length;i++)
		{if(o.options[i].selected)
			{for(ii=0;ii<SETS[4].length;ii++)
				{if(SETS[2][ii]==o.options[i].value){SETS[4][ii]=false;ii=SETS[4].length}
				}
			}
		};
	//Updates
	EditSetUpdVar(ID,SETS);
	EditSetUpdBox(ID,SETS);
	}

function EditSetUpdVar(ID,SETS)
	{//updaten idS adhv idM
	for(i=0;i<SETS[4].length;i++)
		{if(SETS[1].indexOf(';'+SETS[2][i]+';')!=-1){SETS[4][i]=true}
		};
	//bijwerken id
	s=';';
	for(i=0;i<SETS[4].length;i++)
		{if(SETS[4][i]==true){s+=SETS[2][i]+';'}
		};
	$(ID).value=s;
	}

function EditSetUpdBox(ID,SETS)
	{//vullen idSOURCE
	o=$(ID+'SOURCE');
	while(o.length>0){o.remove(0)};
	ii=0;
	for(i=0;i<SETS[4].length;i++)
		{if(SETS[4][i]==false)
			{o.options[ii] = new Option(SETS[3][i],SETS[2][i],false,false);
			ii+=1;
			}
		};
	//vullen idTARGET
	o=$(ID+'TARGET');
	while(o.length>0){o.remove(0)};
	ii=0;
	for(i=0;i<SETS[4].length;i++)
		{if(SETS[4][i]==true)
			{o.options[ii] = new Option(SETS[3][i],SETS[2][i],false,false);
			ii+=1;
			}
		};
	}
	
function FollowLink(Link)
	{
	if(Link.tagName=='A'){location.href=Link.href};
	if(Link.tagName=='BUTTON'){Link.onclick()}
	}

function SetLanguageLink(LangID)
	{var L = document.location.href;
	i=L.indexOf('?L=');
	if(i==-1){i=L.indexOf('&L=')};
	if(i!=-1)
		{ii=L.indexOf('&',i+1);
		if(ii==-1){L=L.substring(0,i)}else{L=L.substring(0,i)+L.substring(ii)};
		if(L.indexOf('?')==-1){i=L.indexOf('&');if(i!=-1){L=L.substring(0,i)+'?'+L.substring(i+1)}};
		};
	if(L.indexOf('?')==-1){L=L+'?L='+LangID}else{L=L+'&L='+LangID};
	return L;
	}

function RealWidth(obj){
if (navigator.userAgent.toLowerCase().indexOf('opera')!=-1){return obj.width}//opera
else{var CW=obj.width;obj.style.width='';var RW=obj.width;obj.style.width=CW;return RW}//anders
}

function RealHeight(obj){
if (navigator.userAgent.toLowerCase().indexOf('opera')!=-1){return obj.height}//opera
else{var CW=obj.height;obj.style.height='';var RW=obj.height;obj.style.height=CW;return RW}//anders
}

function RealPos(obj) {
var po;
var curleft = 0;
var curtop = 0;
if (obj.offsetParent){
	do{if(po=obj.offsetParent){if(NoMenuOffset.indexOf('('+po.className+')')!=-1){curleft += obj.offsetLeft;curtop+=obj.offsetTop}}}
	while(obj = obj.offsetParent)};
return [curtop,curleft];
}

function CheckValidDMY(SplitSet){
if(SplitSet.length==0){return false};
for(var i=0;i<SplitSet.length;i++){if(isNaN(SplitSet[i])){return false}};
i=SplitSet[0];
if(SplitSet.length>=2){ii=SplitSet[1]-1}else{ii=new Date().getMonth()};
if(ii>=12){return false};
if(SplitSet.length>=3){iii=SplitSet[2]}else{iii=new Date().getFullYear()};
return (i<=new Date(iii,ii+1,0).getDate());
}

function DMYtoDate(DVal,Splitter){
var SplitSet=DVal.split(Splitter,3);
if(!CheckValidDMY(SplitSet)){return -1};
i=SplitSet[0];
if(SplitSet.length>=2){ii=SplitSet[1]-1}else{ii=new Date().getMonth()};
if(SplitSet.length>=3){iii=SplitSet[2]}else{iii=new Date().getFullYear()};
return new Date(iii,ii,i);
}

function DMYtoYMD(DVal,Splitter){
if(DVal==''){return ''};
var D=DMYtoDate(DVal,Splitter);
if(D==DVal||D==-1){return DVal};
return D.getFullYear()+'/'+(D.getMonth()+1)+'/'+D.getDate();
}

function TRDDropable(Target){
if(TRD==null)return false;
if(TRD==Target)return false;
s=TRDSet[TRD.id+'TRD'];
if(Target.id.indexOf('Root')!=-1||Target.id.indexOf('Free')!=-1)
	{i=Target.id.length-4;
	if(TRD.id.substr(0,i)!=Target.id.substr(0,i))return false;
	if(Target.id.substr(i,1)=='R'){if(s.substr(s.indexOf('*',4),3)=='*0*'){return false}};
	if(Target.id.substr(i,1)=='F'){if(s.substr(s.indexOf('*',4),3)=='*1*'){return false}};
	return true};
ss=TRDSet[Target.id];
if(s==ss)return false;
if(parseInt(ss.substr(0,2))+parseInt(s.substr(s.length-2,2))>TRDMax[TRD.id.substr(0,TRD.id.indexOf('I'))])return false;
i='*'+Target.id.substring(Target.id.indexOf('O')+1,Target.id.indexOf('B'))+'*';
if(s.substr(s.indexOf('*',4),i.length)==i)return false;
i='*'+TRD.id.substring(TRD.id.indexOf('O')+1,TRD.id.indexOf('B'))+'*';
if(ss.indexOf(i)!=-1)return false;
return true;
}

function TRDOver(Target,CName){
if(TRD==null){Target.className=CName;return};
if(TRDDropable(Target)){Target.className=CName;TRDVal=Target;return};
return}

function TRDDown(Target){
TRD=$(Target.id.substr(0,Target.id.length-3));
TRDMove=$('TRDMOVE'+Target.id.substr(0,Target.id.indexOf('I')));
TRDMove.innerHTML=Target.innerHTML;
TRDMove.style.left=mx+'px';
TRDMove.style.top=my+'px';
if(DefCursor==null){DefCursor=document.body.style.cursor};
document.body.style.cursor='move';
if(document.all&&!window.opera){document.onselectstart=function(){return false}};
return false
}

function MouseMove(e){
if (!e) var e = window.event;
if (e.pageX){mx=e.pageX;my=e.pageY;}
else if (e.clientX){mx=e.clientX + ScrollX();my=e.clientY + ScrollY();}
if(TRDSel!=null){if(document.all&&!window.opera){TRDSel=null;document.onselectstart=null};};
if(TRD==null)return;
if(TRDMove){TRDMove.style.left=(2+mx)+'px';TRDMove.style.top=(2+my)+'px';TRDMove.style.visibility='visible'};
}

function TRDUp(e){
if(TRD==null)return;
TRDSel=1;
document.body.style.cursor=DefCursor;
if(TRDMove!=null){TRDMove.style.visibility='hidden';TRDMove=null};
if(TRDVal==null){TRD=null;return};
if(TRDDropable(TRDVal)){
	if(TRDVal.id.indexOf('Root')!=-1)
		{TRD.value='1'}
		else{if(TRDVal.id.indexOf('Free')!=-1)
			{TRD.value='0'}
			else{TRD.value=TRDVal.id.substring(TRDVal.id.indexOf('O')+1,TRDVal.id.indexOf('B'));}
		}
	TRD.onchange();
	}
}

//Automatic textarea-size update

function resizeAreas(){
	var Resized=false;
	if (dynAreas.length!=0)
		{var dynAi;
		for(dynAi=0;dynAi<dynAreas.length;dynAi++)
			{var dA=$(dynAreas[dynAi]);
			var dAv=dA.value;
			var col;
			col=Math.round(dA.offsetWidth/9);//(Font-width fixed on 9.)
			var lines=2;
			var pos=0;
			var newpos=dAv.indexOf("\n");
			while(newpos!=-1)
				{lines+=1+Math.floor((newpos-pos)/col);
				pos=newpos+1;				
				newpos=dAv.indexOf("\n",pos);
				};
			lines+=Math.floor((dAv.length-pos)/col);
			if(lines>16){lines=16};
			if (dA.rows!=lines){Resized=true;dA.rows=lines};
			}
		}
	if(Resized){RedrawFrames(true)};
    setTimeout("resizeAreas();", 1024);
	}

function RemoveEndSpace(s,ifempty){
	if(s=='')return ifempty;
	var i;var c;
	i=s.length-1;c=s.charAt(i);
	while(i>=0 && (c=='\n' || c=='\r' || c==' '))
		{i-=1;c=s.charAt(i)};
	if(i==-1)return ifempty;
	return s.substring(0,i+1);
	}

//LAYOUT

function Fade(id,stamp,speed,step,target,followup,must){
	if(stamp!=''){
		if(CurrentFades.indexOf(stamp)==-1){
			if(must && followup!=''){window.setTimeout(followup,0)};
			return;
			};
		};
	if(step==0||speed==0){return};
	if(target>1){target=1}else if(target<0){target=0};
	var i,newopacity,hasfo,Cover;
	var o=$(id);
	var oldopacity=1;
	var ready=false;
	for(i=0;i<sisoCovered.length;i++){if(o===sisoCovered[i]){Cover=o.previousSibling;i=sisoCovered.length}};		
	if(isIE){
		if(!o.currentStyle.hasLayout){o.style.zoom=1;if(Cover){Cover.style.zoom=1}};
		if(o.filters.alpha){oldopacity=(o.filters.alpha.opacity/100)}else{CurrentFades+='<'+id+'>'};
		newopacity=oldopacity+step;
		if(step>0 && newopacity>=target){newopacity=target;ready=true};
		if(step<0 && newopacity<=target){newopacity=target;ready=true};
		if(newopacity!=oldopacity){
			o.style.filter=(o.style.filter || "").replace( /alpha\([^)]*\)/, "" )+"alpha(opacity="+parseInt(newopacity*100)+")";
			if(Cover){Cover.style.filter=o.style.filter};
			}
		}
	else{
		if(window.getComputedStyle){oldopacity=parseFloat(window.getComputedStyle(o,null).opacity)}else{if(o.style.opacity=!''){oldopacity=parseFloat(o.style.opacity)}};
		newopacity=oldopacity+step;
		if(step>0 && newopacity>=target){newopacity=target;ready=true};
		if(step<0 && newopacity<=target){newopacity=target;ready=true};
		if(newopacity!=oldopacity){
			o.style.opacity=newopacity;
			if(Cover){Cover.style.opacity=newopacity};
			}
		}
	if(ready){
		if(newopacity==1){
			o.style.filter=(o.style.filter || "").replace( /alpha\([^)]*\)/, "" );
			CurrentFades=CurrentFades.replace('<'+id+'>','');
			if(Cover){Cover.style.filter=o.style.filter};
			};
		i=CurrentFades.indexOf('('+id+':');
		while(i!=-1){
			CurrentFades=CurrentFades.substring(0,i)+CurrentFades.substring(CurrentFades.indexOf(')',i)+1,CurrentFades.length)
			i=CurrentFades.indexOf('('+id+':');
			};
		if(followup!=''){window.setTimeout(followup,0)};
		return;
		};
	if(stamp==''){
		stamp=new Date();
		stamp='('+id+':'+hasfo+stamp.getTime()+')';
		i=CurrentFades.indexOf('('+id+':');
		if(i!=-1)
			{CurrentFades=CurrentFades.substring(0,i)+CurrentFades.substring(CurrentFades.indexOf(')',i)+1)+stamp}
		else
			{CurrentFades+=stamp}
		}
	window.setTimeout("Fade('"+id+"','"+stamp+"',"+speed+","+step+","+target+",'"+followup+"',"+must+");",speed);
	};

function StyleShift(id,stamp,speed,step,target,def,followup,must){
	//NYI
	};

function InitClassTrigAttr(){
	//<~className:eventName=paramstring~>
	var i,ii,iii,iiii,l,s,ss,sss,ssss;
	var Sheets='';
	var Exec='';
	var elements=document.getElementsByTagName('*');
	s=sisoClassTrigAttr;
	i=s.indexOf('<~')+2;
	while(i!=1){
		ii=s.indexOf(':',i);
		iii=s.indexOf('=',i);
		iiii=s.indexOf('~>',i);
		if(ii<i||iii<ii||iiii<iii){break};
		ss=' '+s.substring(i,ii)+' ';
		sss=s.substring(ii+1,iii);
		ssss =s.substring(iii+1,iiii);
		var eset=new Array();
		for (l=0;elements[l];l++){
			if((' ' + elements[l].className + ' ').indexOf(ss)!=-1){
				eset.push(elements[l]);
				if(elements[l].previousSibling){
					if(elements[l].id+'Cover'==elements[l].previousSibling.id){
						elements[l].previousSibling.className+=ss;
						sisoCovered.push(elements[l]);
						}
					}
				}
			}
		if(eset.length==0){break};
		for(l=0;eset[l];l++){
			if(!eset[l].id){eset[l].id='id'+idfix;idfix+=1};
			AddListener(eset[l], sss, new Function(ssss.replace('[id]','"'+eset[l].id+'"')));
			};
		i=s.indexOf('<~',iiii)+2;
		};
	}

function InitCover(){
	//<~className-XX:paramstring~>
	var i,ii,iii,iiii,l,s,ss,sss,ssss,type,Div,Cover,headNode,linkNode;
	var Sheets='';
	var Exec='';
	var divs=document.getElementsByTagName('div');
	s=sisoCover;
	i=s.indexOf('<~')+2;
	while(i!=1){
		ii=s.indexOf(':',i);
		iii=s.indexOf('~>',i);
		if(ii<i||iii<ii){break};
		ss=s.substring(i,ii-3);
		sss=s.substring(ii+2,s.indexOf("'",ii+2));
		type=s.substring(ii-2,ii-1);
		var dset=new Array();
		if(ss=='sisoTT')
			{type='T';dset.push($('sisoTT'))}
			else
			{ssss = ' ' + ss + ' ';for (l=0;divs[l];l++){if((' ' + divs[l].className + ' ').indexOf(ssss)!=-1){dset.push(divs[l])}}};
		if(dset.length==0){break};
		if(Sheets.indexOf('('+sss+')')==-1){
			Sheets+='('+sss+')';
			headNode = document.getElementsByTagName("head")[0];         
			linkNode = document.createElement('link');
			linkNode.type = 'text/css';
			linkNode.rel = 'stylesheet';
			linkNode.href = 'sisoCovers/'+sss+'/'+sss+'.css';
			headNode.appendChild(linkNode);
			};
		for(l=0;dset[l];l++){
			Div=dset[l];
			Cover=document.createElement('div');
			Cover.setAttribute('id',dset[l].id+'Cover');
			Cover.className+=s.substring(ii+2,s.indexOf("'",ii+2))+'Base';
			Cover.style.position='absolute';
			Cover.style.zIndex=Div.style.zIndex;
			if(s.substring(ii-1,ii)=='T')
				{Div.parentNode.insertBefore(Cover,Div)}
			else{
				if(window.getComputedStyle){iiii=window.getComputedStyle(Div,null).borderTopWidth}else if(Div.currentStyle){iiii=Div.currentStyle.borderTopWidth}else{iiii=0};
				iiii=parseInt(iiii)||0;
				Cover.style.top=''+(0-iiii)+'px';
				if(window.getComputedStyle){iiii=window.getComputedStyle(Div,null).borderLeftWidth}else if(Div.currentStyle){iiii=Div.currentStyle.borderLeftWidth}else{iiii=0};
				iiii=parseInt(iiii)||0;
				Cover.style.left=''+(0-iiii)+'px';
				if(Div.hasChildNodes()){Div.insertBefore(Cover,Div.firstChild)}else{Div.appendChild(Cover)}
				};
			ssss="AddCover('"+dset[l].id+"','"+dset[l].id+"Cover',"+s.substring(ii+1,iii)+');';
			if(dset[l].parentNode.id=='sisoForm'){if(!sisoSCResize){sisoSCResize='sisoSCResizePlanned=false;'};sisoSCResize+=ssss;}
			if(type=='S'){if(!sisoSCSwitch){sisoSCSwitch=''};sisoSCSwitch+=ssss};
			if(type=='R'){if(!sisoSCRedraw){sisoSCRedraw=''};sisoSCRedraw+=ssss};
			if(type=='T'){sisoTTCover=Cover;sisoSCTTCover=ssss;}else{Exec+=ssss};
			};
		i=s.indexOf('<~',iii)+2;
		};
	if(sisoSCSwitch){sisoSCSwitch=new Function(sisoSCSwitch)};
	if(sisoSCRedraw){sisoSCRedraw=new Function(sisoSCRedraw)};
	if(sisoSCTTCover){sisoSCTTCover=new Function(sisoSCTTCover)};
	if(sisoSCResize){sisoSCResize=new Function(sisoSCResize)};
	if(Exec!=''){sisoSC=new Function(Exec);window.setTimeout('sisoSC()',8)};
	}

function RepositionCovers(){if(sisoSCResize&&!sisoSCResizePlanned){sisoSCResizePlanned=true;window.setTimeout('sisoSCResize()',128)};};

function AddCover(Div,Cover,CoverClass,CutSize,FixPng,T,R,B,L,TW,RW,BW,LW){
	var DivW,DivH,BT,BR,BB,BL,s,MidX,MidY,i,ii,FullSize;
	if(Div.indexOf){Div=$(Div)};
	if(Cover.indexOf){Cover=$(Cover)};
	DivW=Div.offsetWidth;
	DivH=Div.offsetHeight;
	if(CutSize==0){CutSize=64};
	FullSize=CutSize+CutSize;
	s='';
	Cover.style.width=DivW+'px';
	Cover.style.height=DivH+'px';
	if(Cover.parentNode!==Div){
		Cover.style.top=Div.offsetTop+'px';
		Cover.style.left=Div.offsetLeft+'px';
		}
	MidX=DivW+L+R-FullSize;
	MidY=DivH+T+B-FullSize;
	WL=CutSize+Math.min(0,Math.floor(MidX/2))-LW;
	WR=CutSize+Math.min(0,Math.ceil(MidX/2))-RW;
	HT=CutSize+Math.min(0,Math.floor(MidY/2));
	HB=CutSize+Math.min(0,Math.ceil(MidY/2));
	if(!lteIE6||!FixPng){
		CoverClass=CoverClass+'Shared '+CoverClass;
		if(TW>0){
			if(MidX>0){s+='<div class="'+CoverClass+'T" style="height:'+TW+'px;width:'+MidX+'px;top:'+(0-T)+'px;left:'+(CutSize-L)+'px"></div>'};
			s+='<div class="'+CoverClass+'" style="height:'+TW+'px;width:'+WL+'px;top:'+(0-T)+'px;left:'+(LW-L)+'px;background-position:'+(0-LW)+'px 0px"></div>';
			s+='<div class="'+CoverClass+'" style="height:'+TW+'px;width:'+WR+'px;top:'+(0-T)+'px;right:'+(RW-R)+'px;background-position:'+(WR+RW-FullSize)+'px 0px"></div>';
			}
		if(RW>0){
			if(MidY>0){s+='<div class="'+CoverClass+'R" style="height:'+MidY+'px;width:'+RW+'px;top:'+(CutSize-T)+'px;right:'+(0-R)+'px"></div>'};
			s+='<div class="'+CoverClass+'" style="height:'+HT+'px;width:'+RW+'px;top:'+(0-T)+'px;right:'+(0-R)+'px;background-position:right top"></div>';
			s+='<div class="'+CoverClass+'" style="height:'+HB+'px;width:'+RW+'px;bottom:'+(0-B)+'px;right:'+(0-R)+'px;background-position:right bottom"></div>';
			}
		if(BW>0){
			if(MidX>0){s+='<div class="'+CoverClass+'B" style="height:'+BW+'px;width:'+MidX+'px;bottom:'+(0-B)+'px;left:'+(CutSize-L)+'px"></div>'};
			s+='<div class="'+CoverClass+'" style="height:'+BW+'px;width:'+WL+'px;bottom:'+(0-B)+'px;left:'+(LW-L)+'px;background-position:'+(0-LW)+'px -'+(FullSize-BW)+'px"></div>';
			s+='<div class="'+CoverClass+'" style="height:'+BW+'px;width:'+WR+'px;bottom:'+(0-B)+'px;right:'+(RW-R)+'px;background-position:'+(WR+RW-FullSize)+'px -'+(FullSize-BW)+'px"></div>';
			}
		if(LW>0){
			if(MidY>0){s+='<div class="'+CoverClass+'L" style="height:'+MidY+'px;width:'+LW+'px;top:'+(CutSize-T)+'px;left:'+(0-L)+'px"></div>'};
			s+='<div class="'+CoverClass+'" style="height:'+HT+'px;width:'+LW+'px;top:'+(0-T)+'px;left:'+(0-L)+'px;background-position:left top"></div>';
			s+='<div class="'+CoverClass+'" style="height:'+HB+'px;width:'+LW+'px;bottom:'+(0-B)+'px;left:'+(0-L)+'px;background-position:left bottom"></div>';
			}
		}
	else{
		if(TW>0){
			if(MidX>0){s+='<div class="'+CoverClass+'Shared" style="height:'+TW+'px;width:'+MidX+'px;top:'+(0-T)+'px;left:'+(CutSize-L)+'px"><div class="'+CoverClass+'Shared '+CoverClass+'TIE6" style="height:'+CutSize+'px;width:'+MidX+'px;top:0px;left:0px"></div></div>'};
			s+='<div class="'+CoverClass+'Shared" style="height:'+TW+'px;width:'+WL+'px;top:'+(0-T)+'px;left:'+(LW-L)+'px"><div class="'+CoverClass+'Shared '+CoverClass+'IE6" style="height:'+CutSize+'px;width:'+WL+L+'px;top:0px;left:-'+LW+'px"></div></div>';
			s+='<div class="'+CoverClass+'Shared" style="height:'+TW+'px;width:'+WR+'px;top:'+(0-T)+'px;right:'+(RW-R)+'px"><div class="'+CoverClass+'Shared '+CoverClass+'IE6" style="height:'+CutSize+'px;width:'+WR+R+'px;top:0px;left:'+(0-CutSize)+'px"></div></div>';
			}
		if(RW>0){
			if(MidY>0){s+='<div class="'+CoverClass+'Shared" style="height:'+MidY+'px;width:'+RW+'px;top:'+(CutSize-T)+'px;right:'+(0-R)+'px"><div class="'+CoverClass+'Shared '+CoverClass+'RIE6" style="height:'+MidY+'px;width:'+CutSize+'px;top:0px;left:'+(RW-CutSize)+'px"></div></div>'};
			s+='<div class="'+CoverClass+'Shared" style="height:'+HT+'px;width:'+RW+'px;top:'+(0-T)+'px;right:'+(0-R)+'px"><div class="'+CoverClass+'Shared '+CoverClass+'IE6" style="height:'+HT+'px;width:'+FullSize+'px;top:0px;left:'+(RW-FullSize)+'px"></div></div>';
			s+='<div class="'+CoverClass+'Shared" style="height:'+HB+'px;width:'+RW+'px;bottom:'+(0-B)+'px;right:'+(0-R)+'px"><div class="'+CoverClass+'Shared '+CoverClass+'IE6" style="height:'+FullSize+'px;width:'+FullSize+'px;top:'+(HB-FullSize)+'px;left:'+(RW-FullSize)+'px"></div></div>';
			}
		if(BW>0){
			if(MidX>0){s+='<div class="'+CoverClass+'Shared" style="height:'+BW+'px;width:'+MidX+'px;bottom:'+(0-B)+'px;left:'+(CutSize-L)+'px"><div class="'+CoverClass+'Shared '+CoverClass+'BIE6" style="height:'+CutSize+'px;width:'+MidX+'px;top:'+(BW-CutSize)+'px;left:0px"></div></div>'};
			s+='<div class="'+CoverClass+'Shared" style="height:'+BW+'px;width:'+WL+'px;bottom:'+(0-B)+'px;left:'+(LW-L)+'px"><div class="'+CoverClass+'Shared '+CoverClass+'IE6" style="height:'+FullSize+'px;width:'+WL+L+'px;top:'+(BW-FullSize)+'px;left:-'+LW+'px"></div></div>';
			s+='<div class="'+CoverClass+'Shared" style="height:'+BW+'px;width:'+WR+'px;bottom:'+(0-B)+'px;right:'+(RW-R)+'px"><div class="'+CoverClass+'Shared '+CoverClass+'IE6" style="height:'+FullSize+'px;width:'+WR+R+'px;top:'+(BW-FullSize)+'px;left:'+(0-CutSize)+'px"></div></div>';
			}
		if(LW>0){
			if(MidY>0){s+='<div class="'+CoverClass+'Shared" style="height:'+MidY+'px;width:'+LW+'px;top:'+(CutSize-T)+'px;left:'+(0-L)+'px"><div class="'+CoverClass+'Shared '+CoverClass+'LIE6" style="height:'+MidY+'px;width:'+CutSize+'px;top:0px;left:0px"></div></div>'};
			s+='<div class="'+CoverClass+'Shared" style="height:'+HT+'px;width:'+LW+'px;top:'+(0-T)+'px;left:'+(0-L)+'px"><div class="'+CoverClass+'Shared '+CoverClass+'IE6" style="height:'+HT+'px;width:'+FullSize+'px;top:0px;left:0px"></div></div>';
			s+='<div class="'+CoverClass+'Shared" style="height:'+HB+'px;width:'+LW+'px;bottom:'+(0-B)+'px;left:'+(0-L)+'px"><div class="'+CoverClass+'Shared '+CoverClass+'IE6" style="height:'+FullSize+'px;width:'+FullSize+'px;top:'+(HB-FullSize)+'px;left:0px"></div></div>';
			}
		};
	Cover.innerHTML=s;
}

//AJAX
function SendRequest(requestId,requestValue,requestDef,requestLabel,requestParam,requestFunction){
try {request=new XMLHttpRequest()}
	catch(e){try{request=new ActiveXObject("Msxml2.XMLHTTP")}
		catch(e){try{request=new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e){alert("Your browser does not support AJAX!");return false}}};
RequestObject=new Object();
RequestObject.Request=request;
RequestObject.Id=requestId;
RequestObject.Value=requestValue;
RequestObject.Def=requestDef;
RequestObject.Label=requestLabel;
RequestObject.Param=requestParam;
RequestObject.Function=requestFunction;
AjaxRequests.push(RequestObject);
request.onreadystatechange=function(){ProcessRequest(RequestObject)};
request.open("GET","Ajax.aspx?RI=" + requestId + "&RV=" + requestValue + "&RD=" + requestDef + "&RL=" + requestLabel + "&RP=" + requestParam,true);
request.send(null);
}

function ProcessRequest(RequestObject){
if(RequestObject.Request.readyState==4){
	if(RequestObject.Request.status==200){if(RequestObject.Function!=''){RequestObject.Function(RequestObject)}}else{window.alert("Error executing AJAX-request.")}
	for(r in AjaxRequests){if(AjaxRequests[r]==RequestObject){AjaxRequests.splice(r,1)}}
	}
}

function AjaxSetValue(RequestObject){$(RequestObject.Id).value=RequestObject.Request.responseText}
function AjaxSetInnerHtml(RequestObject){$(RequestObject.Id).innerHTML=RequestObject.Request.responseText}
