function morph(elem,className) {
	var myEffect = new Fx.Morph(elem, {duration: 500, transition: Fx.Transitions.Sine.easeOut});
	myEffect.start(className);
}


function swapImg(el,which){
 	el.src=el.getAttribute(which||"origsrc");
}

function swapImgSetup(){
	var x = document.getElementsByTagName("img");
	for (var i=0;i<x.length;i++){
		var origsrc = x[i].getAttribute("origsrc");
		if (!origsrc) x[i].setAttribute("origsrc",x[i].src);
		var oversrc = x[i].getAttribute("oversrc");
		if (!oversrc) continue;
		// preload image
		x[i].oversrc_img = new Image();
		x[i].oversrc_img.src=oversrc;
		// set event handlers
		x[i].onmouseover =function() { swapImg(this,'oversrc'); }// new Function("swapImg(this,'oversrc');");
		x[i].onmouseout = function() { swapImg(this,'origsrc'); }//new Function("");
	}
}

var PreswapImgOnload =(window.onload)? window.onload : function(){};
window.onload = function(){PreswapImgOnload(); swapImgSetup();}

// AJAX CALLS
function do_ajax_HTML(options) {
	if (options['cache']!=true) {
		var i=options['url'].indexOf('?',0)+options['url'].indexOf('&',0); // komt er een & of ? voor?
		if (i>-2){
			options['url']=options['url']+'&';
		} else options['url']=options['url']+'?';
		options['url']=options['url']+'randcachevar='+(new Date()).getTime();
		options.url
	}
	var myHTMLRequest = new Request.HTML(options);
	myHTMLRequest.setHeader('X-Request','text/xhtml');
	myHTMLRequest.get();
}

function do_ajax_HTML_post(options,formID) {
	var myHTMLRequest = new Request.HTML(options);
	myHTMLRequest.post($(formID));
}

function Set_Cookie(name, value, expires, path)
{
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
		( ( path ) ? ";path=" + path : "" );
}


function swapImg(i,src)
{
	document.images[String(i)].src = src;
}

function mislukt(a,b){
	alert('Error!');
}

function gelukt(request,opt){
	var formObj= document.getElementById(opt['form']);
	var targetObj= document.getElementById(formObj.target.value);
	//alert(print_r(opt));
	if (request.responseText)
	{
		targetObj.innerHTML = request.responseText;
	}
}

function do_ajax_post(target)
{
//	doLoading();
	Ext.Ajax.request({
		form: target,
		params: 'return_html',
		success: gelukt,
		failure: mislukt
	});
}

function doLoading()
{
	document.getElementById('formContent').innerHTML = '<img src="/img/loading.gif" width="28" height="28" border="0" alt="" align="left"> <span style="margin-left: 5px;font-size:18px;"><b>Loading...</b></span>';
}