// FILE aino/00.checkbrowser.js 

function CheckBrowser() {
    var bName = navigator.appName;
    var bVer = navigator.userAgent;
    var bNum;
     
    if(bName == 'Microsoft Internet Explorer') {
        var bVerId = bVer.indexOf('MSIE');
        bNum = bVer.substr(bVerId+5,1);
         
        if(bNum <= 6) {
            var now = new Date();
            var time = now.getTime();
            var div = document.createElement('a');
            var id = 'saynotoie6_div_' + time;
            div.setAttribute('id',id);
            div.setAttribute('href','http://www.microsoft.com/netherlands/windows/downloads/ie/getitnow.mspx');
            div.setAttribute('target','_blank');
            div.style.display = 'block';
            div.style.color = '#1D1D1D';
            div.style.textAlign = 'left';
            div.style.fontFamily = 'Arial';
            div.style.fontSize = '11px';
            div.style.background = 'url(/images/popDown.gif)';
            div.style.padding = '0';
            div.style.position = 'absolute';
            div.style.top = '0';
            div.style.right = '45px';
            div.style.zIndex = '99999999';
            div.style.width = '375px';
            div.style.height = '70px';
            div.style.marginTop = '-72px';
            div.style.filter = 'alpha(opacity=95)';
            document.body.appendChild(div);
             
            var animate = function() {
                var myDiv = document.getElementById(id);
                var value = parseInt(myDiv.style.marginTop)
                myDiv.style.marginTop = value + 1 + 'px';
                if(parseInt(myDiv.style.marginTop) < -1) { var timer = setTimeout(animate,30 * 80/Math.abs(value) * .27); }
				else { var timer = setTimeout(hide,10000); }
            }
             
            var hide = function() {
                var myDiv = document.getElementById(id);
                var value = parseInt(myDiv.style.marginTop)
                myDiv.style.marginTop = value - 1 + 'px';
                if(parseInt(myDiv.style.marginTop) > -80) { var timer = setTimeout(hide,1.4 * 80/Math.abs(value) * 3.70); }
            }
             
            setTimeout(animate,1);
        }
    }
} 

// END OF FILE aino/00.checkbrowser.js 

// FILE aino/01.default.js 

		//	=========================================================================
		//	default.js 
		//	version 	: 1.0.0.1
		//	Author	: AH.
		//	=========================================================================

		//set a value in form field, and create it it if it doesn't exists
		
		var xmlhttp = null;
		var fcdn = null;
		
		if ("https:" == document.location.protocol){
			fcdn = "https://" + document.domain; 
		}
		else{
			fcdn = "http://" + document.domain; 
		}		
		
if (!(typeof document.setFormFieldInFrame == "function")){
	function limitText(limitField, limitNum){
		if (limitNum < 1) limitNum = 255;

		if (limitField.value.length > limitNum){
			limitField.value = limitField.value.substring(0, limitNum);
		}

		return limitField.value.length;
	}	
}
		
if (!(typeof document.setFormFieldInFrame == "function")){
		function setFormFieldInFrame(frame, formid, type, varname, value){
			var command = "frame.document.getElementById('" + formid + "')." + varname;
			var result;

			command = command .replace('\n',"\\\n");
			command = command .replace('\r',"\\\r");
			result = eval(command);


			if ((result==undefined))
			{
				var newElem = document.createElement("INPUT");
				newElem.setAttribute("type",type);
				newElem.setAttribute("name",varname);
				newElem.setAttribute("id",varname);
				newElem.setAttribute("value",value);
				
				frame.document.getElementById(formid).appendChild(newElem);
			}
			else{
				command = "frame.document.getElementById('" + formid + "')." + varname + ".value = '" + value + "'";
				command = command .replace('\n',"\\\n");
				command = command .replace('\r',"\\\r");
				eval(command);
			}
		}
}
else alert("Error on including JS-Function 'setFormFieldInFrame'. Function already exists an may not be defined twice!");
	
	
if (!(typeof document.setFormField == "function")){
		//set a value in form field, and create it it if it doesn't exists
		function setFormField(formid, type, varname, value){
			var command = "document.getElementById('" + formid + "')." + varname;
			var result 

			command = command .replace('\n',"\\\n");
			command = command .replace('\r',"\\\r");
			result = eval(command);

			if ((result==undefined))
			{
				var newElem = document.createElement("INPUT");
				newElem.setAttribute("type",type);
				newElem.setAttribute("name",varname);
				newElem.setAttribute("id",varname);
				newElem.setAttribute("value", value);
				document.getElementById(formid).appendChild(newElem);
			}
			else{
				command = "document.getElementById('" + formid + "')." + varname + ".value = '" + value + "'";
				command = command .replace('\n',"\\\n");
				command = command .replace('\r',"\\\r");
				eval(command);
			}
		}
}
else alert("Error on including JS-Function 'setFormField'. Function already exists an may not be defined twice!");
		
if (!(typeof document.createFormField == "function")){
		//set a value in form field, and create it it if it doesn't exists
		function createFormField(formid, type, varname, value){
			var newElem = document.createElement("INPUT");
			newElem.setAttribute("type",type);
			newElem.setAttribute("name",varname);
			newElem.setAttribute("id",varname);
			newElem.setAttribute("value", value);
			document.getElementById(formid).appendChild(newElem);
		}
}
else alert("Error on including JS-Function 'setFormField'. Function already exists an may not be defined twice!");

if (!(typeof document.clearFormField == "function")){
		//clear a value in form field, using default setFormField function
		function clearFormField(formid, type, varname){
			setFormField(formid, type, varname, "");
		}
}
else alert("Error on including JS-Function 'clearFormField'. Function already exists an may not be defined twice!");

if (!(typeof document.appendFormField == "function")){
		//append a value in form field, and create it it if it doesn't exists
		function appendFormField(formid, type, varname, value){
			var command = "document.getElementById('" + formid + "')." + varname;
			var result 

			command = command .replace('\n',"\\\n");
			command = command .replace('\r',"\\\r");
			result = eval(command);

			if ((result==undefined))
			{
				var newElem = document.createElement("INPUT");
				newElem.setAttribute("type",type);
				newElem.setAttribute("name",varname);
				newElem.setAttribute("id",varname);
				newElem.setAttribute("value", value);
				document.getElementById(formid).appendChild(newElem);
			}
			else{
				command = "document.getElementById('" + formid + "')." + varname + ".value = document.getElementById('" + formid + "')." + varname + ".value + '' + '" + value + "'";
				command = command .replace('\n',"\\\n");
				command = command .replace('\r',"\\\r");
				eval(command);
			}
		}
}
else alert("Error on including JS-Function 'appendFormField'. Function already exists an may not be defined twice!");

		var post_active = 0;
		var post_patience = 0;
		var request_queue = new Array();
        
if (!(typeof document.resetPostActive == "function")){			
		function resetPostActive(){
			post_patience = 0;
			post_active = 0;
		}
}
else alert("Error on including JS-Function 'resetPostActive'. Function already exists an may not be defined twice!");

if (!(typeof document.resetPostActive == "function")){			
		function decreasePostActive(){
			post_patience = 0;
			post_active = post_active - 1;
		}
}
else alert("Error on including JS-Function 'resetPostActive'. Function already exists an may not be defined twice!");

if (!(typeof document.postNow == "function")){
		//function to post information
		function postNow(my)
		{
			var tag = "container_";
			
			while(my.parentNode.nodeName.toLowerCase() != 'div' || my.parentNode.id.substr(0, tag.length) != tag){
				my = my.parentNode;
			}
			parentId = my.parentNode.id;
			setFormField("form1", "hidden", "containerId", parentId);
			
            //remove all field of foreign containers.
            //
            
			moduleId = parentId.split("_")[1];
			postModule(moduleId, moduleId);
		}
}
else alert("Error on including JS-Function 'postNow'. Function already exists an may not be defined twice!");

if (!(typeof document.postNowAndNext == "function")){
		//function to post information
		function postNowAndNext(my){	
			var tag = "container_";
			
			while(my.parentNode.nodeName.toLowerCase() != 'div' || my.parentNode.id.substr(0, tag.length) != tag)
			{
				my = my.parentNode;
			}
			parentId = my.parentNode.id;
			setFormField("form1", "hidden", "containerId", parentId);
			
			moduleId = parentId.split("_")[1];
			postModuleAndNext(moduleId, moduleId);
		}
}
else alert("Error on including JS-Function 'postNow'. Function already exists an may not be defined twice!");

if (!(typeof document.postMultiNow == "function")){
		//function to post information
		function postMultiNow(my){	
			var tag = "container_";
			
			while(my.parentNode.nodeName.toLowerCase() != 'div' || my.parentNode.id.substr(0, tag.length) != tag){
				my = my.parentNode;
			}
			parentId = my.parentNode.id;
			setFormField("form1", "hidden", "containerId", parentId);
			
			moduleId = parentId.split("_")[1];
			postMultiModule(moduleId, moduleId);
		}
}
else alert("Error on including JS-Function 'postNow'. Function already exists an may not be defined twice!");	
	
if (!(typeof document.postModule == "function")){	
		//function to post information
		function postModule(postbackmoduleid, handlemoduleid){
			
			post_patience = post_patience + 1;
			if (post_active > 0){
				showBusy();
				if (post_patience==5) alert("Het systeem is bezig met de verwerking van gegevens.\nEen ogenblik geduld a.u.b.");
				return;
			}
			post_active = post_active + 2;
			postMultiModule(postbackmoduleid, handlemoduleid);
		}
}
else alert("Error on including JS-Function 'postModule'. Function already exists an may not be defined twice!");

if (!(typeof document.postModuleAndNext == "function")){	
		//function to post information
		function postModuleAndNext(postbackmoduleid, handlemoduleid){
			post_patience = post_patience + 1;
			if (post_active > 0){
				showBusy();
				if (post_patience==5) alert("Het systeem is bezig met de verwerking van gegevens.\nEen ogenblik geduld a.u.b.");
				return;
			}
			post_active = post_active + 1;
			postMultiModule(postbackmoduleid, handlemoduleid);
		}
}
else alert("Error on including JS-Function 'postModule'. Function already exists an may not be defined twice!");
	
if (!(typeof document.postModuleAdvanced == "function")){		
		function postModuleAdvanced(postbackmoduleid, handlemoduleid, postbackpagetree, dopostback, handleparameters){
			post_patience = post_patience + 1;
			if (post_active > 0){
				showBusy();
				if (post_patience==5) alert("Het systeem is bezig met de verwerking van gegevens.\nEen ogenblik geduld a.u.b.");
				return;
			}
			post_active = post_active + 2;
			postMultiModuleAdvanced(postbackmoduleid, handlemoduleid);
		}
}
else alert("Error on including JS-Function 'postModuleAdvanced'. Function already exists an may not be defined twice!");

if (!(typeof document.postModuleAdvancedAndNext == "function")){		
		function postModuleAdvancedAndNext(postbackmoduleid, handlemoduleid, postbackpagetree, dopostback, handleparameters){
			if (post_active > 0){
				showBusy();
				if (post_patience==5) alert("Het systeem is bezig met de verwerking van gegevens.\nEen ogenblik geduld a.u.b.");
				return;
			}
			post_active = post_active + 1;
			postMultiModuleAdvanced(postbackmoduleid, handlemoduleid);
		}
}
else alert("Error on including JS-Function 'postModuleAdvanced'. Function already exists an may not be defined twice!");

if (!(typeof document.postMultiModule == "function")){	
		//function to post information
		function postMultiModule(postbackmoduleid, handlemoduleid){
			setFormField("form1", "hidden", "domid", handlemoduleid);
			setFormField("form1", "hidden", "pbmid", postbackmoduleid);
			setFormField("form1", "hidden", "pbtid", "");
			setFormField("form1", "hidden", "dopb", "yes");
			setFormField("form1", "hidden", "dataonly", "yes");
			postAjax();
		}
}
else alert("Error on including JS-Function 'postModule'. Function already exists an may not be defined twice!");

if (!(typeof document.postMultiModuleAdvanced == "function")){	
		//function to post information
		function postMultiModuleAdvanced(postbackmoduleid, handlemoduleid){
			setFormField("form1", "hidden", "domid", handlemoduleid);
			setFormField("form1", "hidden", "pbmid", postbackmoduleid);
		    setFormField("form1", "hidden", "pbtid", postbackpagetree);
		    setFormField("form1", "hidden", "pbprm", handleparameters);
		    setFormField("form1", "hidden", "dopb", dopostback);
			setFormField("form1", "hidden", "dataonly", "yes");
			postAjax();
		}
}
else alert("Error on including JS-Function 'postModule'. Function already exists an may not be defined twice!");

if (!(typeof document.postAjax == "function")){		
	function postAjax(){	
		postUrl = "/index.php?";
		var elem = document.getElementById('form1').elements;
		for(var i = 0; i < elem.length; i++){
			if(elem[i].name != undefined && elem[i].value != undefined){
				var name = elem[i].name;
				if (name.substr(0,3) == "___") {
					name = name.replace("___","");
				}
				
				switch(elem[i].type){
					case "checkbox" : 
						if (elem[i].checked){
							if (elem[i].value) postUrl = postUrl+''+name+'='+elem[i].value+'&';
						}
						else{
							postUrl = postUrl+''+name+'=0&';
						}
						break;
					case "radio" : 
						if (elem[i].checked){
							if (elem[i].value) postUrl = postUrl+''+name+'='+elem[i].value+'&';
						}
						break;
					case "submit" :
						//postUrl = postUrl; 
						break;
					default: 
						if (elem[i].value) postUrl = postUrl+''+name+'='+elem[i].value+'&';
				}
			}
		}
		
		postUrl = postUrl + 'submit=true&postajax=yes';
		
		ajaxUrl(postUrl);
	}
}
else alert("Error on including JS-Function 'postAjax'. Function already exists an may not be defined twice!");

	
if (!(typeof document.ajaxUrl == "function")){	

		//function to post information
		function ajaxUrl(url){
			if (xmlhttp==null)
			{
				url = fcdn+url;
				
    			if (window.ActiveXObject) {
    				// code for IE6, IE5
    				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    			}
    			else if (window.XMLHttpRequest){
    				// code for Firefox, Opera, IE7, etc.
    				xmlhttp=new XMLHttpRequest();
    			}
    			
    			if (xmlhttp!=null){
    				xmlhttp.onreadystatechange=stateChanged;
    				xmlhttp.open("POST",url,true);
    				xmlhttp.send(null);
    				//alert(url);
    			} else {
    				alert("Uw browser ondersteund gebruikte methodieken niet. Wij verzoeken u contact met ons op te nemen.");
    			}
            }
            else{
                //serialize requests.
                request_queue.push(url);
            }
		}

		function ajaxUrlRecall(){
			//recall if requests are listed in the queue.
			if (request_queue.length > 0){
				url = request_queue.pop();
				xmlhttp=null;
				ajaxUrl(url);	
			}
			else{
				xmlhttp=null;
			}
		}

}
else alert("Error on including JS-Function 'ajaxUrl'. Function already exists an may not be defined twice!");

if (!(typeof document.trim == "function")){	
	function trim(value) {
	  value = value.replace(/^\s+/,'');
	  value = value.replace(/\s+$/,'');
	  return value;
	}
}

if (!(typeof document.stateChanged == "function")){	
		//function to post information
		function stateChanged(){
            try{
				if (xmlhttp.readyState==4)
				{
					//decrease posts.
					decreasePostActive();
					
					if(xmlhttp.status > 0)
					{
						// 4 = "loaded"
						if (xmlhttp.status==200)
						{
							// 200 = "OK"
							//handle callbacks.
							if (request_queue.length == 0)
							{
								responseText = xmlhttp.responseText.split("=");
								
								if(trim(responseText[0]) == "ReloadSessionCache"){
									getDynamicContent();
								}
								else
								{
								
									// Get currentURL and newURL
									var currentURL = document.location.href;
									var newURL = trim(xmlhttp.responseText);
								
									// Get current protocal (http: or https:) and hostname...
									var httpHost = window.location.protocol + "//" + window.location.hostname;
								
									// Remove httpHost from URL's, making the URI...
									var currentURI = currentURL.replace(httpHost, "");
									var newURI = newURL.replace(httpHost, "");
									
									// If currentURI is equal to the newURL, we have to reload our page
									if(currentURI == newURI)
									{
										window.location.reload();
									}
									// Else, we redirect to the new URL
									else
									{
										document.location.href = newURL;
									}
								}
							}

							setTimeout(ajaxUrlRecall,100); 
							resetPostActive();

						}
						else
						{
							resetPostActive();
							request_queue = new Array();
							alert("Er is een onbekend fout opgetreden (status: "+xmlhttp.status+") tijdens de verwerking van de gegevens.\nWij verzoeken u contact met ons op te nemen indien deze melding\nblijft voorkomen.\n\nOnze excuses voor het ongemak.");
						}
					}
					else
					{
						resetPostActive();
						request_queue = new Array();
					}
				}
				else{
					//nothing to do.
				}
			}
			catch(err){
				resetPostActive();
				request_queue = new Array();
			}
		}
}
else alert("Error on including JS-Function 'stateChanged'. Function already exists an may not be defined twice!");


if (!(typeof document.SetDivOpacity == "function")){	
	function SetDivOpacity (div, opacity){
		if (opacityDiv = document.getElementById(div)){
			opacityDiv.style.filter = "alpha(opacity:" + opacity + ")";
			opacityDiv.style.opacity = 0.01*opacity;
			opacityDiv.style.MozOpacity = 0.01*opacity;
		}
	}
}
else alert("Error on including JS-Function 'SetDivOpacity'. Function already exists an may not be defined twice!");

if (!(typeof document.showBusy == "function")){	
	function showBusy(){
		if (document.getElementById('mainOverlay')) document.getElementById('mainOverlay').style.display = 'block';
	}
}
else alert("Error on including JS-Function 'showBusy'. Function already exists an may not be defined twice!");

if (!(typeof document.hideBusy == "function")){	
	function hideBusy(){
		if (document.getElementById('mainOverlay')) document.getElementById('mainOverlay').style.display = 'none';
	}
}
else alert("Error on including JS-Function 'showBusy'. Function already exists an may not be defined twice!");

if (!(typeof document.externalLinks == "function")){
	function externalLinks() {
		if (!document.getElementsByTagName) return;
		var anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
			var anchor = anchors[i];
			if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
		}	
	}
}
else alert("Error on including JS-Function 'externalLinks'. Function already exists an may not be defined twice!");

if (!(typeof document.keyIsEnter == "function")){
	function keyIsEnter(e){
		var unicode;
		if (window.event) unicode = window.event.keyCode;
		else unicode=e.keyCode? e.keyCode : e.charCode

		if(unicode == 13) return true; 
		return false;
	}
}

// END OF FILE aino/01.default.js 

// FILE aino/02.dynamics.js 

//ajax object possibilities.
var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

//xml-http object
var XMLHttp;

if (!(typeof(document.getDynamicContent) == "function")){
	function getDynamicContent()
	{
	
		var d=new Date();
		var timestamp = d.getTime();
	
		//create url...
		var prefix = parent.location.protocol;
        
        var host = window.location.hostname;
		var uri = "myDynamicCache.session.php";
		
		var XMLHttpURL = prefix + '//' + host + '/' + uri + '?u=' + timestamp;
	
		//create xml-http-object
		XMLHttp = createXMLHTTPObject();
		//set xml-http-statechanged-function
		XMLHttp.onreadystatechange=stateChangeDynConXMLHTTP;
		//open url;
		XMLHttp.open("GET",XMLHttpURL,true);
		//send
		XMLHttp.send(null);	
	}
}
else alert("Error on including JS-Function 'getDynamicContent'. Function already exists an may not be defined twice!");

if (!(typeof(document.setDynamicContent) == "function")){
	function setDynamicContent(XMLHttpContent)
	{
	
		// Create div-element and fill with returned content
		dynDiv = document.createElement("div");
		dynDiv.innerHTML = XMLHttpContent;
		
		// Get all div elements in created div
		divElements = dynDiv.getElementsByTagName("div");
		for(var i=0; i<divElements.length; i++)
		{
			divType = divElements[i].getAttribute("type");
			if(divType == "dynContent")
			{
				divID = divElements[i].id;
				if(divID)
				{
					// Search for simular div-element in current document
					targetDiv = document.getElementById(divElements[i].id)
					if(targetDiv)
					{
						targetDivHtml = targetDiv.innerHTML;
						newContents = divElements[i].innerHTML;
						// Check current content from new one
						if(targetDivHtml != newContents) 
						{
							targetDiv.innerHTML = newContents;
						}
					}
				}
			}
		}		
	}
}
else alert("Error on including JS-Function 'setDynamicContent'. Function already exists an may not be defined twice!");

if (typeof(createXMLHTTPObject) == "undefined"){
	//create an ajax object.
	function createXMLHTTPObject()
	{
		var XMLHttpObject = false;
		for (var i=0;i<XMLHttpFactories.length;i++) {
			try {
				XMLHttpObject = XMLHttpFactories[i]();
			}
			catch (err) {
				continue;
			}
			break;
		}
		return XMLHttpObject;
	}
}
		
	//function for ajax state changed
	var getDynamicContentRetry = 3;
if (typeof(stateChangeDynConXMLHTTP) == "undefined"){
	function stateChangeDynConXMLHTTP()
	{		
		if (XMLHttp.readyState==4){
			if (XMLHttp.status==200){
				setDynamicContent(XMLHttp.responseText);
				getDynamicContentRetry = 5;
			} 
			else{
				if (getDynamicContentRetry > 0){
					getDynamicContentRetry--;
					setTimeout(getDynamicContent,100);
				}
				else{
					getDynamicContentRetry = 5;
				}
			}
		}
	}
}


// END OF FILE aino/02.dynamics.js 

// FILE aino/03.base64.js 

		//base64 encode
		var b64s='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
		function s2r(t) 
		{
		 var a, c, n;
		 var r='', l=0, s=0;
		 var tl=t.length;
		
		 for(n=0; n<tl; n++)
		 {
		  c=t.charCodeAt(n);
		  if(s == 0)
		  {
		   r+=b64s.charAt((c>>2)&63);
		   a=(c&3)<<4;
		  }
		  else if(s==1)
		  {
		   r+=b64s.charAt((a|(c>>4)&15));
		   a=(c&15)<<2;
		  }
		  else if(s==2)
		  {
		   r+=b64s.charAt(a|((c>>6)&3));
		   l+=1;
		   if((l%60)==0) r+="\n";
		   r+=b64s.charAt(c&63);
		  }
		  l+=1;
		  if((l%60)==0) r+="\n";
		
		  s+=1;
		  if(s==3) s=0;  
		 }
		 if(s>0)
		 {
		  r+=b64s.charAt(a);
		  l+=1;
		  if((l%60)==0) r+="\n";
		  r+='=';
		  l+=1;
		 }
		 if(s==1)
		 {
		  if((l%60)==0) r+="\n";
		  r+='=';
		 }
		
		 return r;
		}
		
		//base64 decoding
		function r2s(t) 
		{
		 var c, n;
		 var r='', s=0, a=0;
		 var tl=t.length;
		
		 for(n=0; n<tl; n++)
		 {
		  c=b64s.indexOf(t.charAt(n));
		  if(c >= 0)
		  {
		   if(s) r+=String.fromCharCode(a | (c>>(6-s))&255);
		   s=(s+2)&7;
		   a=(c<<s)&255;
		  }
		 }
		 return r;
		}


// END OF FILE aino/03.base64.js 

// FILE aino/04.divs.js 

		function hideshowAbsoluteDivById(divId) {
			var oDiv = document.getElementById(divId);

			if (oDiv.style.visibility=="hidden")
				showDivRelative(oDiv);
			else
				hideDivAbsolute(oDiv);

		}
		
		function hideshowDivById(divId) {
			var oDiv = document.getElementById(divId);

			if ((oDiv.style.display=="block") || (!oDiv.style.display))
				hideDiv(oDiv);
			else
				showDiv(oDiv);
		}

		function hideDivById(divId) {
			var oDiv = document.getElementById(divId);
			hideDiv(oDiv);
		}

		function hideDivAbsolute(oDiv) {
			oDiv.style.display = "none";
			oDiv.style.position = "absolute";
			oDiv.style.visibility = "hidden";
			oDiv.style.top = 0;
		}

		function hideDiv(oDiv) {
			oDiv.style.display = "none";
		}
		
		function showDivById(divId) {
			var oDiv = document.getElementById(divId);
			showDiv(oDiv);
		}

		var openedDiv;
		function showDiv(oDiv) {
			if (openedDiv){
				if (oDiv != openedDiv) hideDiv(openedDiv);
			}
			oDiv.style.display = "block";
			openedDiv = oDiv;
		}
		
		function showDivRelative(oDiv) {
			oDiv.style.display = "block";
			oDiv.style.visibility = "visible";
			oDiv.style.position = "relative";
			oDiv.style.top = 0;
			openedDiv = oDiv;
		}

// END OF FILE aino/04.divs.js 

// FILE aino/05.menu.js 

var vertraging=100     // vertragingstijd menu vooraleer te verdwijnen (in milliseconden)
var hoofdlink=1         // werking hoofdlink in- of uitschakelen (1=in, 0=uit)
var verbergen=1         // menu verbergen na aanklikken subitem (1=ja, 0=nee)

var ie5=document.all
var ns6=document.getElementById&&!document.all

function positie_bepalen(voorwerp, offsettype){
var totaloffset=(offsettype=="left")? voorwerp.offsetLeft : voorwerp.offsetTop;
var parentEl=voorwerp.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;}
return totaloffset;}

function tonen_verbergen(obj, e, visible, hidden){
if (ie5||ns6)
menuobject.style.left=menuobject.style.top=-500
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body}

function rand_bereikt(obj, welke_rand){
var edgeoffset=0
if (welke_rand=="rightedge"){
var vensterrand=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
menuobject.contentmeasure=menuobject.offsetWidth
if (vensterrand-menuobject.x < menuobject.contentmeasure)
edgeoffset=menuobject.contentmeasure-obj.offsetWidth}
else{
var vensterrand=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
menuobject.contentmeasure=menuobject.offsetHeight
if (vensterrand-menuobject.y < menuobject.contentmeasure)
edgeoffset=menuobject.contentmeasure+obj.offsetHeight}
return edgeoffset}

function toonmenu(obj, e, dropmenuID){
	var menu = document.getElementById(dropmenuID);
		
	if (menu){	

		if (window.event) event.cancelBubble=true
		else if (e.stopPropagation) e.stopPropagation()

		if (typeof menuobject!="undefined")
			menuobject.style.visibility="hidden"

			clearhidemenu()
			if (ie5||ns6){
				obj.onmouseout=delayhidemenu
				menuobject=document.getElementById(dropmenuID)
				if (verbergen) menuobject.onclick=function(){menuobject.style.visibility='hidden'
			}

			menuobject.onmouseover=clearhidemenu
			menuobject.onmouseout=ie5? function(){ dynamisch_verbergen(event)} : function(event){ dynamisch_verbergen(event)}
			tonen_verbergen(menuobject.style, e, "visible", "hidden")
			menuobject.x=positie_bepalen(obj, "left")
			menuobject.y=positie_bepalen(obj, "top")
			menuobject.style.left=menuobject.x-rand_bereikt(obj, "rightedge")+"px"
			menuobject.style.top=menuobject.y-rand_bereikt(obj, "bottomedge")+obj.offsetHeight+"px"}
		return klik()
	}
}

function klik(){
if ((ie5||ns6) && !hoofdlink) return false
else return true}

function ns6compat(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;}

function dynamisch_verbergen(e){
if (ie5&&!menuobject.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !ns6compat(e.currentTarget, e.relatedTarget))
delayhidemenu()}

function delayhidemenu(){
delayhide=setTimeout("menuobject.style.visibility='hidden'",vertraging)}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)}

// END OF FILE aino/05.menu.js 

// FILE aino/06.postback.js 

		function castVarName(varname){
			switch (varname){
				case "id" : return "___" + varname;
			}
			
			return varname;
		}
		
		function createPostBack(formid, varname, value, encodeType){
			varname = castVarName(varname);
		
			var command = "obj = document.getElementById('" + formid + "')." + varname;
			var result ;
			var obj;

			result = eval(command);
			
			if (!obj)
			{
				var newElem = document.createElement("INPUT");
				newElem.setAttribute("type","hidden");
				newElem.setAttribute("name",varname);
				newElem.setAttribute("id",varname);
				newElem.setAttribute("value",value);
				document.getElementById(formid).appendChild(newElem);
			}

			writePostBack(formid, varname, value, encodeType);
		}

		function writePostBack(formid, varname, value, encodeType){
			//set a value in form field, and create it, if it doesn't exists
			var obj;
			var command = "obj = document.getElementById('" + formid + "')."+varname;
			var result 

			result = eval(command);
			
			//write field.
			if ((result==undefined))
			{
				alert("1 no result var for " + varname);
			}
			else if (obj == null){
				alert("2 no result var for " + varname);
			}
			else{
				var obj;
				var type = "";
				var checked = "";
				
				if (encodeType=="b64"){
					value =  r2s(value);
				}
			
				var field = "document.getElementById('" + formid + "')." + varname
				eval("checked = " + field + ".checked");
				eval("obj = " + field);
				
				//get object type, if no type found, try finding it by using index 0.
				type = obj.type;
				if (type == undefined) if (obj.length>0) type = obj[0].type;

				//set back the value to the variable
				if ((type == "text") || (type == "hidden") || (type == "textarea"))
					obj.value = value;
				else if (type == "select-one")
					obj.value = value;
				else if (type == "checkbox")
					obj.checked = value;
				else if (type == "radio"){
					for (i=0;i<obj.length;i++){
						if (value == obj[i].value) 
							obj[i].checked=true; 
						else 
							obj[i].checked=false;
					}
				}
				else{
					//don't do anything... don't try anything.. IE wil crash if you do
				}

			}
			
		}

// END OF FILE aino/06.postback.js 

// FILE aino/30.webshop.js 

function SendToSearchField(searchfor, tid) {
	window.document.forms['form1'].q.value = searchfor;
	goSearch(tid);
}

function goSearch(tid)
{
	var q = window.document.forms['form1'].q.value;
	qCheck = q.replace(/ /g,"");
	if(qCheck != ""){	
		q = q.replace(/ /g,"+");
		location.href = '/index.php?tid=' + tid + '&q=' + q;
	}	
}

 function SelectTab(tabid){
 	if(document.getElementById("infodiv1")){
 		//reset tabs
      	document.getElementById("infodiv1").style.visibility ="hidden";
      	document.getElementById("infodiv2").style.visibility ="hidden";
      	document.getElementById("infodiv3").style.visibility ="hidden";
      	document.getElementById("infodiv1").style.position ="absolute";
      	document.getElementById("infodiv2").style.position ="absolute";
      	document.getElementById("infodiv3").style.position ="absolute";

  	  	//reset background images.
      	newImage = "url(/images/basic/products_tab_clear.gif)";
      	if (document.getElementById("infotab1")){ document.getElementById("infotab1").style.backgroundImage = newImage; }
      	if (document.getElementById("infotab2")){ document.getElementById("infotab2").style.backgroundImage = newImage; }
      	if (document.getElementById("infotab3")){ document.getElementById("infotab3").style.backgroundImage = newImage; }

      	//set tab
      	newImage = "url(/images/basic/products_tab_selected.gif)";
      	document.getElementById("infotab"+tabid).style.backgroundImage = newImage;
      	document.getElementById("infodiv"+tabid).style.position ="relative";
      	document.getElementById("infodiv"+tabid).style.visibility ="visible";
		document.getElementById("infodiv"+tabid).style.top ="0px";
    }
 }
 
 function formSubscribeActivationLengthCheck(e, current, next){
	if(((document.getElementById(current).value.length)) >= 5){
		if(window.event)	keynum = e.keyCode;
  		else if(e.which)	keynum = e.which;
		if((keynum > 47 && keynum<58) || (keynum > 64 && keynum<91) || (keynum > 96 && keynum<123)){
	 		document.getElementById(next).focus();
	 	}
 	}
 }
 
//function to add a product to the shopchart
if (!(typeof AddToChart == "function") && !(typeof document.AddToChart == "function")){
		function AddToChart(postbackmoduleid, handlemoduleid, productid, amountfield){
		    amount = eval("document.getElementById('form1')." + amountfield + ".value")

		    setFormField("form1", "hidden", "order_chart", "add");
			setFormField("form1", "hidden", "order_amount", amount);
		    setFormField("form1", "hidden", "order_product", productid);
		    postMultiModule(postbackmoduleid, handlemoduleid);
		}
}

//add all shown products to chart
if (!(typeof AddAllToChart == "function") && !(typeof document.AddAllToChart == "function")){
		function AddAllToChart(postbackmoduleid, handlemoduleid, orderid){
		    setFormField("form1", "hidden", "order_chart", "addall");
		    setFormField("form1", "hidden", "order_id", orderid);
			postModule(postbackmoduleid, handlemoduleid);
		}
}

//function to add a product to the favorite list.
if (!(typeof AddToFavorite == "function") && !(typeof document.AddToFavorite == "function")){
		function AddToFavorite(postbackmoduleid, handlemoduleid, productid){
		    setFormField("form1", "hidden", "as_favorite", productid);
		    postModule(postbackmoduleid, handlemoduleid);
		}
}
//function to add a product to the wanted list.
if (!(typeof AddToDesires == "function") && !(typeof document.AddToDesires == "function")){
		function AddToDesires(postbackmoduleid, handlemoduleid, productid){
		    setFormField("form1", "hidden", "as_desired", productid);
		    postModule(postbackmoduleid, handlemoduleid);
		}
}

// NEW JAVASCRIPT... WEBSHOP 2.0

var currentDetailsTab = 1;

function showDetailsTab(tab){
	if(currentDetailsTab != tab){
		document.getElementById('details_tab'+currentDetailsTab).style.display = 'none';
		document.getElementById('details_tab'+tab).style.display = 'block';
		currentDetailsTab = tab;
	}
}


// END OF FILE aino/30.webshop.js 

// FILE aino/91.jquery.min.js 

/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();

// END OF FILE aino/91.jquery.min.js 

// FILE aino/92.jquery.fancybox-1.2.5.pack.js 

/*
 * FancyBox - jQuery Plugin
 * simple and fancy lightbox alternative
 *
 * Copyright (c) 2009 Janis Skarnelis
 * Examples and documentation at: http://fancybox.net
 * 
 * Version: 1.2.5 (03/11/2009)
 * Requires: jQuery v1.3+
 * 
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
 
;eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(p($){$.q.1S=p(){J N.2o(p(){n b=$(N).u(\'2p\');8(b.1d(/^3i\\(["\']?(.*\\.2q)["\']?\\)$/i)){b=3j.$1;$(N).u({\'2p\':\'3k\',\'1e\':"3l:3m.3n.3o(3p=D, 3q="+($(N).u(\'3r\')==\'2r-3s\'?\'3t\':\'3u\')+", 13=\'"+b+"\')"}).2o(p(){n a=$(N).u(\'1u\');8(a!=\'2s\'&&a!=\'2t\')$(N).u(\'1u\',\'2t\')})}})};n l,4,1f=O,Y=1v 1w,1x,1y=1,1z=/\\.(3v|3w|2q|3x|3y)(.*)?$/i;n m=1A,19=$.14.1g&&$.14.2u.1T(0,1)==6&&!15.3z,1U=19||($.14.1g&&$.14.2u.1T(0,1)==7);$.q.r=p(o){n j=$.2v({},$.q.r.2w,o);n k=N;p 2x(){l=N;4=$.2v({},j);2y();J O};p 2y(){8(1f)J;8($.1V(4.1W)){4.1W()}4.v=[];4.t=0;8(j.v.Z>0){4.v=j.v}C{n a={};8(!l.1B||l.1B==\'\'){n a={K:l.K,G:l.G};8($(l).1C("1l:1D").Z){a.S=$(l).1C("1l:1D")}C{a.S=$(l)}8(a.G==\'\'||1X a.G==\'1m\'){a.G=a.S.2z(\'1Y\')}4.v.2A(a)}C{n b=$(k).1e("a[1B="+l.1B+"]");n a={};3A(n i=0;i<b.Z;i++){a={K:b[i].K,G:b[i].G};8($(b[i]).1C("1l:1D").Z){a.S=$(b[i]).1C("1l:1D")}C{a.S=$(b[i])}8(a.G==\'\'||1X a.G==\'1m\'){a.G=a.S.2z(\'1Y\')}4.v.2A(a)}}}3B(4.v[4.t].K!=l.K){4.t++}8(4.1E){8(19){$(\'1Z, 21, 22\').u(\'23\',\'3C\');$("#T").u(\'A\',$(U).A())}$("#T").u({\'3D-3E\':4.2B,\'24\':4.2C}).11()}$(15).V("1F.E 1G.E",$.q.r.25);1h()};p 1h(){$("#1n, #1o, #1i, #H").1a();n b=4.v[4.t].K;8(b.1d("1j")||l.3F.2D("1j")>=0){$.q.r.1H();1p(\'<1j s="2E" 3G="2F.q.r.2G()" 3H="3I\'+P.1b(P.3J()*3K)+\'" 2H="0" 3L="0" 13="\'+b+\'"></1j>\',4.1I,4.1J)}C 8(b.1d(/#/)){n c=15.3M.K.3N(\'#\')[0];c=b.3O(c,\'\');c=c.1T(c.2D(\'#\'));1p(\'<9 s="3P">\'+$(c).2I()+\'</9>\',4.1I,4.1J)}C 8(b.1d(1z)){Y=1v 1w;Y.13=b;8(Y.3Q){26()}C{$.q.r.1H();$(Y).Q().V(\'3R\',p(){$("#L").1a();26()})}}C{$.q.r.1H();$.3S(b,p(a){$("#L").1a();1p(\'<9 s="3T">\'+a+\'</9>\',4.1I,4.1J)})}};p 26(){n a=Y.F;n b=Y.A;n c=(4.M*2)+40;n d=(4.M*2)+28;n w=$.q.r.1q();8(4.2J&&(a>(w[0]-c)||b>(w[1]-d))){n e=P.29(P.29(w[0]-c,a)/a,P.29(w[1]-d,b)/b);a=P.1b(e*a);b=P.1b(e*b)}1p(\'<1l 1Y="" s="3U" 13="\'+Y.13+\'" />\',a,b)};p 2K(){8((4.v.Z-1)>4.t){n a=4.v[4.t+1].K;8(a.1d(1z)){1K=1v 1w();1K.13=a}}8(4.t>0){n a=4.v[4.t-1].K;8(a.1d(1z)){1K=1v 1w();1K.13=a}}};p 1p(a,b,c){1f=D;n d=4.M;8(1U||m){$("#y")[0].16.2L("A");$("#y")[0].16.2L("F")}8(d>0){b+=d*2;c+=d*2;$("#y").u({\'z\':d+\'R\',\'2M\':d+\'R\',\'2N\':d+\'R\',\'B\':d+\'R\',\'F\':\'2O\',\'A\':\'2O\'});8(1U||m){$("#y")[0].16.2P(\'A\',\'(N.2Q.3V - \'+d*2+\')\');$("#y")[0].16.2P(\'F\',\'(N.2Q.3W - \'+d*2+\')\')}}C{$("#y").u({\'z\':0,\'2M\':0,\'2N\':0,\'B\':0,\'F\':\'2R%\',\'A\':\'2R%\'})}8($("#x").17(":W")&&b==$("#x").F()&&c==$("#x").A()){$("#y").1L(\'2a\',p(){$("#y").1r().1M($(a)).2b("1N",p(){1s()})});J}n w=$.q.r.1q();n e=(c+28)>w[1]?w[3]:(w[3]+P.1b((w[1]-c-28)*0.5));n f=(b+40)>w[0]?w[2]:(w[2]+P.1b((w[0]-b-40)*0.5));n g={\'B\':f,\'z\':e,\'F\':b+\'R\',\'A\':c+\'R\'};8($("#x").17(":W")){$("#y").1L("1N",p(){$("#y").1r();$("#x").2c(g,4.2S,4.2T,p(){$("#y").1M($(a)).2b("1N",p(){1s()})})})}C{8(4.2d>0&&4.v[4.t].S!==1m){$("#y").1r().1M($(a));n h=4.v[4.t].S;n i=$.q.r.2e(h);$("#x").u({\'B\':(i.B-20-4.M)+\'R\',\'z\':(i.z-20-4.M)+\'R\',\'F\':$(h).F()+(4.M*2),\'A\':$(h).A()+(4.M*2)});8(4.2f){g.24=\'11\'}$("#x").2c(g,4.2d,4.2U,p(){1s()})}C{$("#y").1a().1r().1M($(a)).11();$("#x").u(g).2b("1N",p(){1s()})}}};p 2V(){8(4.t!=0){$("#1o, #2W").Q().V("18",p(e){e.2X();4.t--;1h();J O});$("#1o").11()}8(4.t!=(4.v.Z-1)){$("#1n, #2Y").Q().V("18",p(e){e.2X();4.t++;1h();J O});$("#1n").11()}};p 1s(){8($.14.1g){$("#y")[0].16.1O(\'1e\');$("#x")[0].16.1O(\'1e\')}2V();2K();$(U).V("1P.E",p(e){8(e.2g==27&&4.2Z){$.q.r.1c()}C 8(e.2g==37&&4.t!=0){$(U).Q("1P.E");4.t--;1h()}C 8(e.2g==39&&4.t!=(4.v.Z-1)){$(U).Q("1P.E");4.t++;1h()}});8(4.2h){$(15).V("1F.E 1G.E",$.q.r.25)}8(4.30){$("#y").18($.q.r.1c)}8(4.1E&&4.31){$("#T").V("18",$.q.r.1c)}8(4.33){$("#1i").V("18",$.q.r.1c).11()}8(1X 4.v[4.t].G!==\'1m\'&&4.v[4.t].G.Z>0){n a=$("#x").1u();$(\'#H 9\').3X(4.v[4.t].G).2I();$(\'#H\').u({\'z\':a.z+$("#x").34()-32,\'B\':a.B+(($("#x").35()*0.5)-($(\'#H\').F()*0.5))}).11()}8(4.1E&&19){$(\'1Z, 21, 22\',$(\'#y\')).u(\'23\',\'W\')}8($.1V(4.2i)){4.2i(4.v[4.t])}8($.14.1g){$("#x")[0].16.1O(\'1e\');$("#y")[0].16.1O(\'1e\')}1f=O};J N.Q(\'18.E\').V(\'18.E\',2x)};$.q.r.25=p(){n w=$.q.r.1q();8($("#x").17(\':W\')){n a=$("#x").35();n b=$("#x").34();n c={\'z\':(b>w[1]?w[3]:w[3]+P.1b((w[1]-b)*0.5)),\'B\':(a>w[0]?w[2]:w[2]+P.1b((w[0]-a)*0.5))};$("#x").u(c);$(\'#H\').u({\'z\':c.z+b-32,\'B\':c.B+((a*0.5)-($(\'#H\').F()*0.5))})}8(19&&$("#T").17(\':W\')){$("#T").u({\'A\':$(U).A()})}8($("#L").17(\':W\')){$("#L").u({\'B\':((w[0]-40)*0.5+w[2]),\'z\':((w[1]-40)*0.5+w[3])})}};$.q.r.1t=p(a,b){J 3Y($.3Z(a.41?a[0]:a,b,D))||0};$.q.r.2e=p(a){n b=a.42();b.z+=$.q.r.1t(a,\'43\');b.z+=$.q.r.1t(a,\'44\');b.B+=$.q.r.1t(a,\'45\');b.B+=$.q.r.1t(a,\'46\');J b};$.q.r.2G=p(){$("#L").1a();$("#2E").11()};$.q.r.1q=p(){J[$(15).F(),$(15).A(),$(U).47(),$(U).48()]};$.q.r.36=p(){8(!$("#L").17(\':W\')){38(1x);J}$("#L > 9").u(\'z\',(1y*-40)+\'R\');1y=(1y+1)%12};$.q.r.1H=p(){38(1x);n w=$.q.r.1q();$("#L").u({\'B\':((w[0]-40)*0.5+w[2]),\'z\':((w[1]-40)*0.5+w[3])}).11();$("#L").V(\'18\',$.q.r.1c);1x=49($.q.r.36,4a)};$.q.r.1c=p(){1f=D;$(Y).Q();$(U).Q("1P.E");$(15).Q("1F.E 1G.E");$("#T, #y, #1i").Q();$("#1i, #L, #1o, #1n, #H").1a();1Q=p(){8($("#T").17(\':W\')){$("#T").1L("2a")}$("#y").1r();8(4.2h){$(15).Q("1F.E 1G.E")}8(19){$(\'1Z, 21, 22\').u(\'23\',\'W\')}8($.1V(4.2j)){4.2j()}1f=O};8($("#x").17(":W")!==O){8(4.2k>0&&4.v[4.t].S!==1m){n a=4.v[4.t].S;n b=$.q.r.2e(a);n c={\'B\':(b.B-20-4.M)+\'R\',\'z\':(b.z-20-4.M)+\'R\',\'F\':$(a).F()+(4.M*2),\'A\':$(a).A()+(4.M*2)};8(4.2f){c.24=\'1a\'}$("#x").3a(O,D).2c(c,4.2k,4.3b,1Q)}C{$("#x").3a(O,D).1L(\'2a\',1Q)}}C{1Q()}J O};$.q.r.3c=p(){n a=\'\';a+=\'<9 s="T"></9>\';a+=\'<9 s="L"><9></9></9>\';a+=\'<9 s="x">\';a+=\'<9 s="3d">\';a+=\'<9 s="1i"></9>\';a+=\'<9 s="X"><9 I="X" s="4b"></9><9 I="X" s="4c"></9><9 I="X" s="4d"></9><9 I="X" s="4e"></9><9 I="X" s="4f"></9><9 I="X" s="4g"></9><9 I="X" s="4h"></9><9 I="X" s="4i"></9></9>\';a+=\'<a K="2l:;" s="1o"><1R I="2m" s="2W"></1R></a><a K="2l:;" s="1n"><1R I="2m" s="2Y"></1R></a>\';a+=\'<9 s="y"></9>\';a+=\'</9>\';a+=\'</9>\';a+=\'<9 s="H"></9>\';$(a).3e("4j");$(\'<3f 4k="0" 4l="0" 4m="0"><3g><1k I="H" s="4n"></1k><1k I="H" s="4o"><9></9></1k><1k I="H" s="4p"></1k></3g></3f>\').3e(\'#H\');8($.14.1g){$(".X").1S()}8(19){$("9#T").u("1u","2s");$("#L 9, #1i, .H, .2m").1S();$("#3d").4q(\'<1j s="3h" 13="2l:O;" 4r="2r" 2H="0"></1j>\');n b=$(\'#3h\')[0].4s.U;b.4t();b.1c()}};$.q.r.2w={M:10,2J:D,2f:D,2d:0,2k:0,2S:4u,2U:\'2n\',3b:\'2n\',2T:\'2n\',1I:4v,1J:4w,1E:D,2C:0.3,2B:\'#4x\',2Z:D,33:D,31:D,30:D,2h:D,v:[],1W:1A,2i:1A,2j:1A};$(U).4y(p(){m=$.14.1g&&!$.4z;8($("#x").Z<1){$.q.r.3c()}})})(2F);',62,284,'||||opts||||if|div||||||||||||||var||function|fn|fancybox|id|itemCurrent|css|itemArray||fancy_outer|fancy_content|top|height|left|else|true|fb|width|title|fancy_title|class|return|href|fancy_loading|padding|this|false|Math|unbind|px|orig|fancy_overlay|document|bind|visible|fancy_bg|imagePreloader|length||show||src|browser|window|style|is|click|IE6|hide|round|close|match|filter|busy|msie|_change_item|fancy_close|iframe|td|img|undefined|fancy_right|fancy_left|_set_content|getViewport|empty|_finish|getNumeric|position|new|Image|loadingTimer|loadingFrame|imageRegExp|null|rel|children|first|overlayShow|resize|scroll|showLoading|frameWidth|frameHeight|objNext|fadeOut|append|normal|removeAttribute|keydown|__cleanup|span|fixPNG|substr|oldIE|isFunction|callbackOnStart|typeof|alt|embed||object|select|visibility|opacity|scrollBox|_proceed_image||60|min|fast|fadeIn|animate|zoomSpeedIn|getPosition|zoomOpacity|keyCode|centerOnScroll|callbackOnShow|callbackOnClose|zoomSpeedOut|javascript|fancy_ico|swing|each|backgroundImage|png|no|absolute|relative|version|extend|defaults|_initialize|_start|attr|push|overlayColor|overlayOpacity|indexOf|fancy_frame|jQuery|showIframe|frameborder|html|imageScale|_preload_neighbor_images|removeExpression|right|bottom|auto|setExpression|parentNode|100|zoomSpeedChange|easingChange|easingIn|_set_navigation|fancy_left_ico|stopPropagation|fancy_right_ico|enableEscapeButton|hideOnContentClick|hideOnOverlayClick||showCloseButton|outerHeight|outerWidth|animateLoading||clearInterval||stop|easingOut|build|fancy_inner|appendTo|table|tr|fancy_bigIframe|url|RegExp|none|progid|DXImageTransform|Microsoft|AlphaImageLoader|enabled|sizingMethod|backgroundRepeat|repeat|crop|scale|jpg|gif|bmp|jpeg|XMLHttpRequest|for|while|hidden|background|color|className|onload|name|fancy_iframe|random|1000|hspace|location|split|replace|fancy_div|complete|load|get|fancy_ajax|fancy_img|clientHeight|clientWidth|text|parseInt|curCSS||jquery|offset|paddingTop|borderTopWidth|paddingLeft|borderLeftWidth|scrollLeft|scrollTop|setInterval|66|fancy_bg_n|fancy_bg_ne|fancy_bg_e|fancy_bg_se|fancy_bg_s|fancy_bg_sw|fancy_bg_w|fancy_bg_nw|body|cellspacing|cellpadding|border|fancy_title_left|fancy_title_main|fancy_title_right|prepend|scrolling|contentWindow|open|300|560|340|666|ready|boxModel'.split('|'),0,{}));

// END OF FILE aino/92.jquery.fancybox-1.2.5.pack.js 

// FILE aino/99.json.js 

	/*
	http://www.JSON.org/json2.js
    2010-08-25

    Public Domain.

    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.

    See http://www.JSON.org/js.html


    This code should be minified before deployment.
    See http://javascript.crockford.com/jsmin.html

    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
    NOT CONTROL.


    This file creates a global JSON object containing two methods: stringify
    and parse.

        JSON.stringify(value, replacer, space)
            value       any JavaScript value, usually an object or array.

            replacer    an optional parameter that determines how object
                        values are stringified for objects. It can be a
                        function or an array of strings.

            space       an optional parameter that specifies the indentation
                        of nested structures. If it is omitted, the text will
                        be packed without extra whitespace. If it is a number,
                        it will specify the number of spaces to indent at each
                        level. If it is a string (such as '\t' or '&nbsp;'),
                        it contains the characters used to indent at each level.

            This method produces a JSON text from a JavaScript value.

            When an object value is found, if the object contains a toJSON
            method, its toJSON method will be called and the result will be
            stringified. A toJSON method does not serialize: it returns the
            value represented by the name/value pair that should be serialized,
            or undefined if nothing should be serialized. The toJSON method
            will be passed the key associated with the value, and this will be
            bound to the value

            For example, this would serialize Dates as ISO strings.

                Date.prototype.toJSON = function (key) {
                    function f(n) {
                        // Format integers to have at least two digits.
                        return n < 10 ? '0' + n : n;
                    }

                    return this.getUTCFullYear()   + '-' +
                         f(this.getUTCMonth() + 1) + '-' +
                         f(this.getUTCDate())      + 'T' +
                         f(this.getUTCHours())     + ':' +
                         f(this.getUTCMinutes())   + ':' +
                         f(this.getUTCSeconds())   + 'Z';
                };

            You can provide an optional replacer method. It will be passed the
            key and value of each member, with this bound to the containing
            object. The value that is returned from your method will be
            serialized. If your method returns undefined, then the member will
            be excluded from the serialization.

            If the replacer parameter is an array of strings, then it will be
            used to select the members to be serialized. It filters the results
            such that only members with keys listed in the replacer array are
            stringified.

            Values that do not have JSON representations, such as undefined or
            functions, will not be serialized. Such values in objects will be
            dropped; in arrays they will be replaced with null. You can use
            a replacer function to replace those with JSON values.
            JSON.stringify(undefined) returns undefined.

            The optional space parameter produces a stringification of the
            value that is filled with line breaks and indentation to make it
            easier to read.

            If the space parameter is a non-empty string, then that string will
            be used for indentation. If the space parameter is a number, then
            the indentation will be that many spaces.

            Example:

            text = JSON.stringify(['e', {pluribus: 'unum'}]);
            // text is '["e",{"pluribus":"unum"}]'


            text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
            // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'

            text = JSON.stringify([new Date()], function (key, value) {
                return this[key] instanceof Date ?
                    'Date(' + this[key] + ')' : value;
            });
            // text is '["Date(---current time---)"]'


        JSON.parse(text, reviver)
            This method parses a JSON text to produce an object or array.
            It can throw a SyntaxError exception.

            The optional reviver parameter is a function that can filter and
            transform the results. It receives each of the keys and values,
            and its return value is used instead of the original value.
            If it returns what it received, then the structure is not modified.
            If it returns undefined then the member is deleted.

            Example:

            // Parse the text. Values that look like ISO date strings will
            // be converted to Date objects.

            myData = JSON.parse(text, function (key, value) {
                var a;
                if (typeof value === 'string') {
                    a =
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
                    if (a) {
                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
                            +a[5], +a[6]));
                    }
                }
                return value;
            });

            myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
                var d;
                if (typeof value === 'string' &&
                        value.slice(0, 5) === 'Date(' &&
                        value.slice(-1) === ')') {
                    d = new Date(value.slice(5, -1));
                    if (d) {
                        return d;
                    }
                }
                return value;
            });


    This is a reference implementation. You are free to copy, modify, or
    redistribute.
*/

/*jslint evil: true, strict: false */

/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
    call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,
    getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,
    lastIndex, length, parse, prototype, push, replace, slice, stringify,
    test, toJSON, toString, valueOf
*/


// Create a JSON object only if one does not already exist. We create the
// methods in a closure to avoid creating global variables.

if (!this.JSON) {
    this.JSON = {};
}

(function () {

    function f(n) {
        // Format integers to have at least two digits.
        return n < 10 ? '0' + n : n;
    }

    if (typeof Date.prototype.toJSON !== 'function') {

        Date.prototype.toJSON = function (key) {

            return isFinite(this.valueOf()) ?
                   this.getUTCFullYear()   + '-' +
                 f(this.getUTCMonth() + 1) + '-' +
                 f(this.getUTCDate())      + 'T' +
                 f(this.getUTCHours())     + ':' +
                 f(this.getUTCMinutes())   + ':' +
                 f(this.getUTCSeconds())   + 'Z' : null;
        };

        String.prototype.toJSON =
        Number.prototype.toJSON =
        Boolean.prototype.toJSON = function (key) {
            return this.valueOf();
        };
    }

    var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
        escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
        gap,
        indent,
        meta = {    // table of character substitutions
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"' : '\\"',
            '\\': '\\\\'
        },
        rep;


    function quote(string) {

// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can safely slap some quotes around it.
// Otherwise we must also replace the offending characters with safe escape
// sequences.

        escapable.lastIndex = 0;
        return escapable.test(string) ?
            '"' + string.replace(escapable, function (a) {
                var c = meta[a];
                return typeof c === 'string' ? c :
                    '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
            }) + '"' :
            '"' + string + '"';
    }


    function str(key, holder) {

// Produce a string from holder[key].

        var i,          // The loop counter.
            k,          // The member key.
            v,          // The member value.
            length,
            mind = gap,
            partial,
            value = holder[key];

// If the value has a toJSON method, call it to obtain a replacement value.

        if (value && typeof value === 'object' &&
                typeof value.toJSON === 'function') {
            value = value.toJSON(key);
        }

// If we were called with a replacer function, then call the replacer to
// obtain a replacement value.

        if (typeof rep === 'function') {
            value = rep.call(holder, key, value);
        }

// What happens next depends on the value's type.

        switch (typeof value) {
        case 'string':
            return quote(value);

        case 'number':

// JSON numbers must be finite. Encode non-finite numbers as null.

            return isFinite(value) ? String(value) : 'null';

        case 'boolean':
        case 'null':

// If the value is a boolean or null, convert it to a string. Note:
// typeof null does not produce 'null'. The case is included here in
// the remote chance that this gets fixed someday.

            return String(value);

// If the type is 'object', we might be dealing with an object or an array or
// null.

        case 'object':

// Due to a specification blunder in ECMAScript, typeof null is 'object',
// so watch out for that case.

            if (!value) {
                return 'null';
            }

// Make an array to hold the partial results of stringifying this object value.

            gap += indent;
            partial = [];

// Is the value an array?

            if (Object.prototype.toString.apply(value) === '[object Array]') {

// The value is an array. Stringify every element. Use null as a placeholder
// for non-JSON values.

                length = value.length;
                for (i = 0; i < length; i += 1) {
                    partial[i] = str(i, value) || 'null';
                }

// Join all of the elements together, separated with commas, and wrap them in
// brackets.

                v = partial.length === 0 ? '[]' :
                    gap ? '[\n' + gap +
                            partial.join(',\n' + gap) + '\n' +
                                mind + ']' :
                          '[' + partial.join(',') + ']';
                gap = mind;
                return v;
            }

// If the replacer is an array, use it to select the members to be stringified.

            if (rep && typeof rep === 'object') {
                length = rep.length;
                for (i = 0; i < length; i += 1) {
                    k = rep[i];
                    if (typeof k === 'string') {
                        v = str(k, value);
                        if (v) {
                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
                        }
                    }
                }
            } else {

// Otherwise, iterate through all of the keys in the object.

                for (k in value) {
                    if (Object.hasOwnProperty.call(value, k)) {
                        v = str(k, value);
                        if (v) {
                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
                        }
                    }
                }
            }

// Join all of the member texts together, separated with commas,
// and wrap them in braces.

            v = partial.length === 0 ? '{}' :
                gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +
                        mind + '}' : '{' + partial.join(',') + '}';
            gap = mind;
            return v;
        }
    }

// If the JSON object does not yet have a stringify method, give it one.

    if (typeof JSON.stringify !== 'function') {
        JSON.stringify = function (value, replacer, space) {

// The stringify method takes a value and an optional replacer, and an optional
// space parameter, and returns a JSON text. The replacer can be a function
// that can replace values, or an array of strings that will select the keys.
// A default replacer method can be provided. Use of the space parameter can
// produce text that is more easily readable.

            var i;
            gap = '';
            indent = '';

// If the space parameter is a number, make an indent string containing that
// many spaces.

            if (typeof space === 'number') {
                for (i = 0; i < space; i += 1) {
                    indent += ' ';
                }

// If the space parameter is a string, it will be used as the indent string.

            } else if (typeof space === 'string') {
                indent = space;
            }

// If there is a replacer, it must be a function or an array.
// Otherwise, throw an error.

            rep = replacer;
            if (replacer && typeof replacer !== 'function' &&
                    (typeof replacer !== 'object' ||
                     typeof replacer.length !== 'number')) {
                throw new Error('JSON.stringify');
            }

// Make a fake root object containing our value under the key of ''.
// Return the result of stringifying the value.

            return str('', {'': value});
        };
    }


// If the JSON object does not yet have a parse method, give it one.

    if (typeof JSON.parse !== 'function') {
        JSON.parse = function (text, reviver) {

// The parse method takes a text and an optional reviver function, and returns
// a JavaScript value if the text is a valid JSON text.

            var j;

            function walk(holder, key) {

// The walk method is used to recursively walk the resulting structure so
// that modifications can be made.

                var k, v, value = holder[key];
                if (value && typeof value === 'object') {
                    for (k in value) {
                        if (Object.hasOwnProperty.call(value, k)) {
                            v = walk(value, k);
                            if (v !== undefined) {
                                value[k] = v;
                            } else {
                                delete value[k];
                            }
                        }
                    }
                }
                return reviver.call(holder, key, value);
            }


// Parsing happens in four stages. In the first stage, we replace certain
// Unicode characters with escape sequences. JavaScript handles many characters
// incorrectly, either silently deleting them, or treating them as line endings.

            text = String(text);
            cx.lastIndex = 0;
            if (cx.test(text)) {
                text = text.replace(cx, function (a) {
                    return '\\u' +
                        ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
                });
            }

// In the second stage, we run the text against regular expressions that look
// for non-JSON patterns. We are especially concerned with '()' and 'new'
// because they can cause invocation, and '=' because it can cause mutation.
// But just to be safe, we want to reject all unexpected forms.

// We split the second stage into 4 regexp operations in order to work around
// crippling inefficiencies in IE's and Safari's regexp engines. First we
// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
// replace all simple value tokens with ']' characters. Third, we delete all
// open brackets that follow a colon or comma or that begin the text. Finally,
// we look to see that the remaining characters are only whitespace or ']' or
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.

            if (/^[\],:{}\s]*$/
.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
.replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {

// In the third stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in JavaScript: it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.

                j = eval('(' + text + ')');

// In the optional fourth stage, we recursively walk the new structure, passing
// each name/value pair to a reviver function for possible transformation.

                return typeof reviver === 'function' ?
                    walk({'': j}, '') : j;
            }

// If the text is not JSON parseable, then a SyntaxError is thrown.

            throw new SyntaxError('JSON.parse');
        };
    }
}());

// END OF FILE aino/99.json.js 

// FILE custom/00.custom.ainodemo.js 

var IE = (function(){
 
    var undef,
        v = 3,
        div = document.createElement('div'),
        all = div.getElementsByTagName('i');
 
    while (
        div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
        all[0]
    );
 
    return v > 4 ? v : undef;
 
}());

function getUrlVar(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function myOnload()
{
	var divId = "page_content";
	var highLightClass = "highlight";
	var highlight = getUrlVar("highlight");
	
	
	var replacementStart = "[([HTMLOBJECT--:";
	var replacementEnd = ":--TCEJBOLMTH])]";
	
	if(highlight != "")
	{
		var myDiv = document.getElementById(divId);
		var currentText = myDiv.innerHTML;
		var elements = myDiv.getElementsByTagName("*");

		var tmpDiv = document.createElement("div");
		tmpDiv.id = "tmpDiv";
		document.getElementsByTagName("body")[0].appendChild(tmpDiv);
		tmpDiv = document.getElementById("tmpDiv");
		
		var storedObjects = new Array();

		for(var i=0; i<elements.length; i++)
		{		
			if((elements[i].tagName.toLowerCase() != "p") || (elements[i].tagName.toLowerCase() != "h2"))
			{
				var object = elements[i].cloneNode(true);
				
				tmpDiv.appendChild(object);
				htmlObject = tmpDiv.innerHTML;
				tmpDiv.innerHTML = "";
				
				storedObjects[i] = htmlObject;
				currentText = currentText.replace(htmlObject, replacementStart+i+replacementEnd);	
			}
		}
	
		newText = "";
		i = opos = 0;
		
		var regexp = new RegExp(highlight, "gi");
		spos = currentText.search(regexp);
		
		while((spos > -1) && (i<50))
		{
			i++;
			newText += currentText.substr(opos, spos);
			newText += "<span class='"+highLightClass+"'>"+currentText.substr(spos, highlight.length)+"</span>";
			vpos = opos+spos+highlight.length;
			currentText = currentText.substr(vpos);
			spos = currentText.search(regexp);
		}
		newText += currentText;
		
		for(var i=0; i<storedObjects.length; i++)
		{	
			newText = newText.replace(replacementStart+i+replacementEnd, storedObjects[i]);	
		}
		
		myDiv.innerHTML = newText;
		
		document.getElementById("q").value = highlight;
		
	}
}

	
	var mouseX = 0
	var mouseY = 0
	var IE = document.all?true:false
	var zoomBorder = 20;

	// http://www.codelifter.com/main/javascript/capturemouseposition1.html
	function getMouseXY(e)
	{
		if (IE)
		{
			mouseX = event.clientX + document.body.scrollLeft
			mouseY = event.clientY + document.body.scrollTop
		}
		else
		{
			mouseX = e.pageX
			mouseY = e.pageY
		}
	  
		// catch possible negative values in NS4
		if (mouseX < 0) mouseX = 0;
		if (mouseY < 0) mouseY = 0;
	  
		return true;
	}

	// http://www.quirksmode.org/blog/archives/2008/01/using_the_assig.html
	function getDivXY(obj)
	{
		var curleft = curtop = 0;
		if (obj.offsetParent)
		{
			do
			{
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		
		return [curleft,curtop];
	}

  var isOverLoadingMessage = false;
	var isZooming = false;
	var isLoaded = false;
	
	var currentImageSrc;
	var currentImageWidth;
	var currentImageHeight;

	var newImageWidth;
	var newImageHeight;
	
	var loadingMessage=null;

	function zoomImage(targetDiv, imageID, zoomRatio, border)
	{
		if(border) zoomBorder = border;

		document.onmousemove = getMouseXY;
		image = document.getElementById(imageID);
		
		if(isZooming == false)
		{
		  isZooming = true;
		  
			currentImageSrc = image.src;
			currentImageWidth = image.width;
			currentImageHeight = image.height;
			
			if(IE)
			{
			 image.style.filter = "alpha(opacity=40)";  
			}
			else
			{
        image.style.opacity = 0.4;  
			}
			
			if(zoomRatio == "auto")
			{
			  
        document.body.style.cursor = "progress";
        targetDiv.style.cursor = "progress";
			  
				//  alert(" == " + targetDiv.offsetWidth);
				//  alert(" == " + targetDiv.offsetHeight);
				
				/*
				loadingMessageWidth = 210;
				loadingMessageHeight = 18;
				loadingMessagePadding = 2;
				
				loadingMessage = document.createElement("div");
				loadingMessage.style.backgroundColor = "#FF7600";
        loadingMessage.innerHTML = "Wachten op volledige afbeelding...";
				loadingMessage.style.width = loadingMessageWidth+"px";
        loadingMessage.style.height = loadingMessageHeight+"px";
        loadingMessage.style.padding = loadingMessagePadding+"px";
        
        loadingMessage.style.position = "absolute";
        loadingMessage.style.zIndex = "999";
        loadingMessage.id = "loadingMessage_"+(Math.random()*5000);
        
        
        if(IE)
        {
          loadingMessage.style.marginTop = ((targetDiv.offsetHeight-loadingMessageHeight-(2*loadingMessagePadding))/2)+"px";
          loadingMessage.style.marginLeft = -(targetDiv.offsetWidth-((targetDiv.offsetHeight-loadingMessageHeight-(2*loadingMessagePadding))/2))+"px";
        }
        else
        {
          loadingMessage.style.marginTop = ((targetDiv.offsetHeight-loadingMessageHeight-(2*loadingMessagePadding))/2)+"px";
          loadingMessage.style.marginLeft = ((targetDiv.offsetWidth-loadingMessageWidth-(2*loadingMessagePadding))/2)+"px";
        }
				
				targetDiv.appendChild(loadingMessage);
        
        loadingMessage.onmousover = function()
        {
          isOverLoadingMessage = true;
        }
        */
				
				var zoomImage = new Image();
				zoomImage.src = image.getAttribute("zoomsrc");
				zoomImage.onload = function()
				{ 
				  
          if(loadingMessage != null)
          {
            targetDiv.removeChild(loadingMessage);
            loadingMessage=null;
          }
          
          if(isZooming == true)
          {          
  					var zoomImageWidth = zoomImage.height;
  					var zoomImageHeight = zoomImage.width;				
  					zoomRatio = zoomImageWidth/currentImageHeight;
  					
  					targetDiv.style.width = parseInt(currentImageWidth)+"px";
  					targetDiv.style.height = parseInt(currentImageHeight)+"px";
  					
  					newImageWidth = (zoomRatio*currentImageWidth);
  					newImageHeight = (zoomRatio*currentImageHeight);
  				
            if(IE)
            {
             image.style.filter = "alpha(opacity=100)";  
            }
            else
            {
              image.style.opacity = 1.0;  
            }
        
  					image.src = image.getAttribute("zoomsrc");
  					image.style.width = parseInt(newImageWidth)+"px";
  					image.style.height = parseInt(newImageHeight)+"px";
  					
  					isLoaded = true;
            isOverLoadingMessage = false;
                
            document.body.style.cursor = "move";
            targetDiv.style.cursor = "move";
        
            
            moveZoomedImage(targetDiv, zoomBorder, image);
  				}
  				else
  				{
  				  resetZoomImage(targetDiv, imageID)
  				}
				}
			}
		}
		
		if(isZooming == true && isLoaded == true)
		{
      moveZoomedImage(targetDiv, zoomBorder, image);
		}
		
	}
	
	function moveZoomedImage(targetDiv, zoomBorder, image)
	{
    divPos = getDivXY(targetDiv);
    
    xPosInDiv = (mouseX-divPos[0]);
    yPosInDiv = (mouseY-divPos[1]);
    
    divWidth = targetDiv.offsetWidth;
    divHeight = targetDiv.offsetHeight;
    
    divWidthAspect = ((((divWidth/2)/((divWidth/2)-zoomBorder))*(xPosInDiv-zoomBorder))/divWidth);
    divHeightAspect = ((((divHeight/2)/((divHeight/2)-zoomBorder))*(yPosInDiv-zoomBorder))/divHeight);
  
    if(divHeightAspect > 1) divHeightAspect = 1;
    if(divHeightAspect < 0) divHeightAspect = 0;
    
    if(divWidthAspect > 1) divWidthAspect = 1;
    if(divWidthAspect < 0) divWidthAspect = 0;
              
    moveX = 0-(divWidthAspect*(newImageWidth-currentImageWidth));
    moveY = 0-(divHeightAspect*(newImageHeight-currentImageHeight));
  
    image.style.marginLeft = moveX+"px";
    image.style.marginTop = moveY+"px";
	}

	function resetZoomImage(targetDiv, imageID)
	{
	  if(!isOverLoadingMessage)
	  {
      if(loadingMessage != null)
      {
        targetDiv.removeChild(loadingMessage);
        loadingMessage=null;
      }
  	  
  		image = document.getElementById(imageID);
  		image.style.width = parseInt(currentImageWidth)+"px";
  		image.style.height = parseInt(currentImageHeight)+"px";;
  		image.style.marginLeft = "0px";
  		image.style.marginTop = "0px";
  		image.src = currentImageSrc;
  		
      if(IE)
      {
       image.style.filter = "alpha(opacity=100)";  
      }
      else
      {
        image.style.opacity = 1.0;  
      }
            
      isOverLoadingMessage = false;
  		isZooming = false;
  		isLoaded = false;
  		
      document.body.style.cursor = "default";
      targetDiv.style.cursor = "default";
  		
  		document.onmousemove = null;
  	}
	}

// END OF FILE custom/00.custom.ainodemo.js 

// FILE custom/00.custom.curzusenzo.js 

/*
    CurZus&Zo Custom Scripts
    ----------------------------------------
    Created by: A.Hagoort, Concera Software
    Date: july 13th, 2010
    Generator: Concera Aino.
    ----------------------------------------
*/

//Script helping the on-over for the menu.
sfHover = function() {
    var sfEls = document.getElementById("main_Menu_nav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" ie_does_hover";
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" ie_does_hover"), "");
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

var cez_org_image = null;
function cez_swap_image(target, swap){
    var obj = document.getElementById(target);
    if (cez_org_image == null) cez_org_image = obj.src;
    
    if (swap.length > 0){
        obj.src = swap;
    }
    else{
        if (cez_org_image != null) obj.src = cez_org_image;
    }
}

function randomize_empty_src(src){
	if ("https:" == document.location.protocol){
		url = "https://" + document.domain + "/"; 
	}
	else{
		url = "http://" + document.domain + "/"; 
	}
    
    return ((src == "") || (src == url));
}

//script analyzing the images of a news list
function randomize_news_images(){
    for ( var i in image_alternative ) {
        //first get the primary image:
        var pImg = document.getElementById("news_image_" + i);

        if ((image_alternative[i] != "") && randomize_empty_src(pImg.src)){
            pImg.src = image_alternative;
        }
        else if ((image_alternative[i] == "") && randomize_empty_src(pImg.src)){
            if (typeof(image_no_image) != "undefined")
                pImg.src = image_no_image;
            else
                pImg.src = "/images/no_news_image.gif";
        }
        else if ((image_alternative[i] != "") && !randomize_empty_src(pImg.src)){
            if (Math.floor(Math.random()*10) & 1){
                pImg.src = "/files/" + image_alternative[i];
            }
        }
    }
}

if (typeof(image_alternative) != 'undefined') randomize_news_images();



// END OF FILE custom/00.custom.curzusenzo.js 

// FILE private/xfade.js 

/***********************************************
* Ultimate Fade-In Slideshow (v1.51): © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
 
var fadebgcolor="white"

////NO need to edit beyond here/////////////
 
var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers
 
var dom=(document.getElementById) //modern dom browsers
var iebrowser=document.all
 
function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=10 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearray[fadearray.length]=this
this.slideshowid=fadearray.length-1
this.canvasbase="canvas"+this.slideshowid
this.curcanvas=this.canvasbase+"_0"
if (typeof displayorder!="undefined")
theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
this.theimages=theimages
this.imageborder=parseInt(borderwidth)
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image()
this.postimages[p].src=theimages[p][0]
}
 
var fadewidth=fadewidth+this.imageborder*2
var fadeheight=fadeheight+this.imageborder*2
 
if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
 
if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
}
}

function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.degree/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.degree/100
else if (obj.tempobj.style.opacity&&!obj.tempobj.filters)
obj.tempobj.style.opacity=obj.degree/101
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}
 
fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML=""
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML+='</a>'
picobj.innerHTML=slideHTML
}
 
 
fadeshow.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck==1)
setTimeout(function(){cacheobj.rotateimage()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
crossobj.style.zIndex++
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
ns4imgobj.src=this.postimages[this.curimageindex].src
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}
 
fadeshow.prototype.resetit=function(){
this.degree=10
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
crossobj.filters(0).opacity=this.degree
else //else if IE5.5-
crossobj.style.filter="alpha(opacity="+this.degree+")"
}
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=this.degree/101
else if (crossobj.style.KhtmlOpacity)
crossobj.style.KhtmlOpacity=this.degree/100
else if (crossobj.style.opacity&&!crossobj.filters)
crossobj.style.opacity=this.degree/101
}
 
 
fadeshow.prototype.startit=function(){
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
this.populateslide(crossobj, this.curimageindex)
if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
}
this.rotateimage()
}

// END OF FILE private/xfade.js 


