/* <![CDATA[ */
	
	dojo.require("dojo.fx");
	dojo.require("dojo.fx.easing");
	dojo.require("dojox.fx._base");
	dojo.require("dojo.parser");
	dojo.require("dijit.ProgressBar");
	
	//AJAX
	var t;	// <-- TARGET
	var data;	// <-- DATA ( String)
	var d;		// <-- DATA SPLITTED ( Array ) ( var data split by delimiter #@# )
	var d_r;	// <-- DATA[1] SPLITTED ( Array )( var d[1] split by delimiter "#|||#" ( missing fields... ) )
	var rd; 	// <-- RESULT ELEMENT NODE
	var rq=null; // REQUEST HANDLE
	
	//ANIMATE
	var e; // Element to Animate
	var id; // Element-ID to animate
	var i=0;
	var id_r; 
	var dur=2000;
	var acb; // Animation callback-function 
	var o; // opacity (see function fade_to )
	var btn; // button-node wich belongs to the expandable box (function wipe)
	
	// - IMG LOADER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
		function load_imgs()
		{
			//alert();
		    document.preload = new Array();
		    if(document.images)
		    {
		        for(var i = 0; i < load_imgs.arguments.length; i++)
		        {
						document.preload[i] = new Image();
						document.preload[i].src = load_imgs.arguments[i];
    		    }
    		}
			
			return true;
		}
		/*
		load_imgs('sys/graphics/b_bg.gif',
				  'sys/graphics/rock_bg.gif',
				  'sys/graphics/content_bg_xl_2.png',
				  'sys/graphics/topborder_xl_test.png',
				  'sys/graphics/bottomborder_xl_2.png',
				  'sys/graphics/submit_hover.png',
				  'sys/graphics/tour_hr.png',
				  'sys/graphics/nav/home1.png',
				  'sys/graphics/nav/home2.png',
				  'sys/graphics/nav/about1.png',
				  'sys/graphics/nav/about2.png',
				  'sys/graphics/nav/events1.png',
				  'sys/graphics/nav/events2.png',
				  'sys/graphics/nav/restaurant1.png',
				  'sys/graphics/nav/restaurant2.png',
				  'sys/graphics/nav/archive1.png',
				  'sys/graphics/nav/archive2.png',
				  'sys/graphics/nav/newsletter1.png',
				  'sys/graphics/nav/newsletter2.png',
				  'sys/graphics/nav/fun1.png',
				  'sys/graphics/nav/fun2.png',
				  'sys/graphics/nav/contact1.png',
				  'sys/graphics/nav/contact2.png',
				  'sys/graphics/subnav/references2.png'
		);
		*/
	// - AJAX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
		/* DATA SEND ARRAY STRUCT:
		|	
		|	d[0] : TARGET
		|	d[1] : DATA TO SEND (delimiter: "#|||#")
		*/
		
		/* DATA RECEIVE ARRAY STRUCT:
		|
		|	d[0] "ajaxok" || "ajaxmissingerror" || "ajaxcustomerror" 
		|	d[1] : result-element-id as a string || data
		|	d[2] can be: 
		|				 - success message in result-element ( d[0] returns "ajaxok" )
		|				 - missing_fields split by delimiter "#|||#" ( d[0] returns "ajaxmissingerror" )
		|				 - wrong input-fields split by delimiter "#|||#" ( d[0] returns "ajaxvalueerror" )
		|				 - returned Markup by PHP ( d[0] returns "ajaxcustomerror" )
		|	d[3] can be: - wrong input-error split by delimiter "#|||#" (if ajaxvalueerror)
		*/
		
		//submit
		function S(data) { 
			if(rq!=null) {rq.cancel();}
			d = data.split("#@#");
			kword=d[1].split("#|||#");
			kword = kword[0];
			if(kword=="pokernews") { dojo.byId("pokernews_newsdiv").innerHTML="<span>Loading...</span>"; }
			if(kword=="tourneysel") { 
				dojo.byId("tournrestbl_div").innerHTML = "<div style='height:700px;'><span style='margin-left:10px;'>Loading...</span></div>";
			}
			if(kword=="seasonsel") { 
				dojo.byId("genrestbl_div").innerHTML = "<div style='height:700px;'><span style='margin-left:10px;'>Loading...</span></div>";
			}
			t=d[0];
			dojo.xhrPost({ url: t, load: cb, error: e, content: { data: d[1] } });
		}
		
		// callback
		function cb(data,ioArgs) {
			rq=null;
			//alert(data);
			d=data.split("#@#");
			rd=dojo.byId(d[1]);
			if(d[0] == "ajaxok") { 
				rd.innerHTML = d[2]; 
			}
			else if(d[0]=="ajaxmissingerror") {
				d_r=d[2].split("#|||#"); 
				for( var i=0 ; i<d_r.length ; i++ ) { 
					dojo.byId(d_r[i]+"_error").innerHTML="&lt;--missing"; 
				} 
			}
			else if(d[0]=="ajaxvalueerror") {
				d_r=d[2].split("#|||#"); // Error Fields
				e_r=d[3].split("#|||#"); // corresponding values
				for( var i=0 ; i<d_r.length ; i++ ) { 
					dojo.byId(d_r[i]+"_error").innerHTML="&lt;-- "+e_r[i];
				} 
			}
			else if(d[0]=="ajaxcustomerror") {
				rd.innerHTML = d[2];
			}
			else {}
		}
		
		// error
		function e(data, ioArgs) { /*alert("Ajax Error");*/ rq=null; }
	
	// - MOTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	
	function fade_in(id,dur,ease,acb) {
		e = dojo.byId(id);
		var args=new Object();
		args.duration = dur;
		if(acb != false) { args.onEnd = acb; }
		args.easing = dojo.fx.easing.easeOut;
		args.node = e;
		args.end=1;
		dojo.fadeIn(args).play();	
	}
	
	function fade_out(id,dur,ease,acb) {
		e = dojo.byId(id);
		var args=new Object();
		args.node = e;
		args.duration = dur;
		args.end=0;
		if(acb != false) { args.onEnd = acb; }
		args.easing = dojo.fx.easing.easeOut;
		dojo.fadeOut(args).play();
	}
	
	function fade_to(id_to,o,dur_to,ease_to,acb_to) {
		// id_to is a Node not an Element-ID 
		var argss=new Object();
		if(id_to.style.opacity=="") { id_to.style.opacity=0.6; }
		argss.node = id_to;
		argss.duration = dur_to;
		argss.end=o;
		if(acb_to != false) { argss.onEnd = acb_to; }
		argss.easing = dojo.fx.easing.easeOut;
		dojox.fx.fadeTo(argss).play();
	}
	
	function wipe(btn,id,dur,w,h,ease) {
		e=dojo.byId(id);
		argsss=new Object(); 
		argsss.node = e; 
		argsss.duration = dur; 
		argsss.width=w; 
		argsss.height=300; 
		argsss.easing=ease; 
		if(dojo.byId(id).style.height=='auto') { 
			delete argsss.width; 
			argsss.height=h; 
			Fx=dojox.fx.wipeTo; 
			btn.className='expander'; 
		} 
		else {Fx=dojo.fx.wipeIn; btn.className='contractor';} 
		Fx(argsss).play();
	}
	
	// - IMAGE VIEWER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	
	function showpic(img) {
			dojo.byId("img_viewer_div").innerHTML = "<div id='img_holder_div' style='display:none; text-align:center; vertical-align:middle;'><div style='text-align:center; margin-top:30px;'><a href='javascript:closeimg();' title='Close'>Close</a><br /><br /></div><img style='cursor:pointer;' src='"+img+"' alt='altext' title='Close' onclick='closeimg();' style='margin-top:20px; border:3px inset #999;' /></div>"; 
			dojo.byId("img_holder_div").style.display = "block";
	}
	
	function viewimg(img) {	
		
		loaded=load_imgs(img);
		prog_visible = false;
		dojo.byId("img_viewer_div").style.display='block'; 
		fade_in("img_viewer_div",200,"easeOut",function() { 
														dojo.byId("img_viewer_div").innerHTML = "<div style='text-align:center; vertical-align:middle;'><div dojoType=\"dijit.ProgressBar\" style=\"margin:auto; margin-top:400px; width:200px; height:10px; \" jsId=\"jsProgress\" indeterminate=\"true\"></div></div>"; 
														dojo.parser.parse(dojo.byId("img_viewer_div")); 
														prog_visible= false;
														setTimeout("showpic('"+img+"')", 500);	
		});
	}
	
	function remove_c() {
		dojo.byId("img_viewer_div").innerHTML="";
		dojo.byId("img_viewer_div").style.display='none';
	}
	
	function closeimg() {
		if(dojo.isIE != 6) {
			fade_out("img_viewer_div",200,"easeOut",remove_c);
		}
		else { 
			dojo.byId("img_viewer_div").style.display='none';  
			dojo.byId("img_viewer_div").innerHTML=""; 
		}
	}
	
	// View Gallery
	function view_galindex(fdate,page,ev) {
		var galdata = fdate+"#@#"+page+"#@#"+ev;
		dojo.xhrGet({
			url: "sys/content/archive/archive.php",
			load: gal_cb,
			error: gal_e,
			content: { data: galdata }
		});
	}
	//Callback
	function gal_cb(data, ioArgs) { 
		dojo.byId("img_viewer_div").style.display='block'; 
		fade_in("img_viewer_div",200,"easeOut",function() { 
		dojo.byId('img_viewer_div').innerHTML = data+"<a href='javascript:closeimg();' title='Close'>Close</a>";
		});
	}
	//Error
	function gal_e(data, ioArgs) { /*alert(data);*/ }
		
/* ]]> */
