function checkJquery(){return (typeof(window['jQuery']) !== 'undefined' && window['jQuery']().jquery === '1.5.1');}
function snippet_dependency(check, script_src, callback){
	callback = (typeof(callback)==='function') ? callback : function(){};
	switch(typeof(check)){
		case 'boolean': break;
		case 'string': check = typeof(window['check'])!=='undefined'; break;
		case 'function': check = check(); break;
	}
	if(check){
		jQueue.add(callback);
	}else{
		snippet_include_script(script_src, callback);
	}
}
function snippet_include_script(src, callback){
	var head = document.getElementsByTagName("head")[0];
	var script = document.createElement('script');
	var helper = function(){jQueue.add(callback);}
	script.type = 'text/javascript';
	script.src= src;
	script.onreadystatechange = function(){if(this.readyState == 'complete'){helper();}}
	script.onload = helper;
	head.appendChild(script);
}




/*TABS*/
$(function(){
	$(document.body).delegate('ul.auto_tabs li','click', function(){
		$(this).parent().find('li').removeClass('active').end().end().addClass('active').parent().next().find('li').hide().eq($(this).index()).show();
	});
});

function try_warning(){return true;}
function try_info(){return true;}

function isInIframe(){return (window.location != window.parent.location) ? true : false;}
function iframe_resizer(init){
	if(!isInIframe()){return false;}
	var THIS = this;
	if(typeof(THIS.url)==='undefined'){
		THIS.url = queryString('parent') || '';
	}
	if(!THIS.url){return false;}
	
	var tmpHeight = $(document.body).outerHeight() + 5;
	if(tmpHeight<300){tmpHeight=300;}
	
	if(init === true){
		THIS.currentHeight = tmpHeight;
		parent.location = THIS.url + '#h'+tmpHeight;
	}else if(THIS.currentHeight != tmpHeight){
		THIS.currentHeight = tmpHeight;
		parent.location = THIS.url + '#h'+tmpHeight;
	}
	setTimeout(iframe_resizer, 1000);
}

var socket_child = null;

function xdm_iframe_resizer(init){
	var THIS = this;
	var tmp_height = parseInt($(document.body).outerHeight(),10) + 10;
	if(init === true){
		
		socket_child = new easyXDM.Socket({
			channel: 'enet_iframe_channel',
			onReady:  function(){
				THIS.currentHeight = tmp_height;
				socket_child.postMessage({'action':'origin', 'value':'http://' + window.location.hostname + window.location.pathname});
				socket_child.postMessage({'action':'resize', 'value':THIS.currentHeight});
			}
		});
	}
	
	if(init !== true){
		
		if(tmp_height != THIS.currentHeight){
			
			THIS.currentHeight = tmp_height;
			socket_child.postMessage({'action':'resize', 'value':THIS.currentHeight});
		}
	}
	setTimeout(xdm_iframe_resizer, 1000);
}

function jIF(evaluate){if(evaluate){console.info('yes');}else{console.info('no');}}

function randomID(){return Math.random().toString().replace('.','');}

function isIE(){return (/msie/i).test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);}
function isHTTPS(){if(window.location.toString().indexOf("https://") > -1){return 1;}else{return 0;}}

function createCookie(name,value,days){var expires; if(days){var date = new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires = "; expires="+date.toGMTString();}else{expires = "";}document.cookie = name+"="+value+expires+"; path=/";}
function readCookie(name){var nameEQ = name + "=";var ca = document.cookie.split(';');var i;for(i=0;i < ca.length;i++){var c = ca[i];while(c.charAt(0)==' '){c = c.substring(1,c.length);}if(c.indexOf(nameEQ) == 0){return c.substring(nameEQ.length,c.length);}}return null;}
function eraseCookie(name){createCookie(name,"",-1);}

function queryString(ji) {hu = window.location.search.substring(1);gy = hu.split("&");for (i=0;i<gy.length;i++) {ft = gy[i].split("=");if (ft[0] == ji) {return ft[1];}}}

function StandardXMLHttpRequest(){if(window.XMLHttpRequest){try{return new XMLHttpRequest();}catch(e){return false;}} else if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){return false;}}}else{return false;}}

function object_test(obj,children){if(typeof(obj)==='undefined'){return false;}if(!obj){return false;}children = (children)?children.split('.'):[];for(var i in children){obj = obj[children[i]];if(!obj){return false;}}return true;}

function isNumeric(val){var RegExp = /^(-)?(\d*)(\.?)(\d*)$/; return String(val).match(RegExp);}

function array_unique(a){var r = new Array(); o:for(var i = 0, n = a.length; i < n; i++){for(var x = 0, y = r.length; x < y; x++){if(r[x]==a[i]) continue o;}r[r.length] = a[i];}return r;}
function array_filter(array, key, value){var tmp = [];for(var i in array){if(array[i][key]){value = value+',';if(value.indexOf(array[i][key].toString()) > -1){tmp.push(array[i]);}}}return tmp;}

function get_server_time(){try{this.server_time = (this.server_time) ? this.server_time : new Date(session.time.year, session.time.month-1, session.time.day, session.time.hour, session.time.minute, session.time.second);}catch(e){this.server_time = (this.server_time) ? this.server_time : new Date();}this.client_time = (this.client_time) ? this.client_time : new Date();var current_client_time = new Date();var diff = Date.parse(current_client_time) - Date.parse(this.client_time);return new Date(Date.parse(this.server_time) + diff);}

function dateAddDay(date, int){return new Date(date.getFullYear(), date.getMonth(), date.getDate()+int);}

function isIEv(){var ua = navigator.userAgent;var MSIEOffset = ua.indexOf("MSIE ");if (MSIEOffset == -1) {return 0;}else{return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));}}

function highlight_dom(dom, interval, id){
	id=(id)?id:'NA';
	interval=(interval)?interval:5000;
	jTimeout(id);
	$(dom).addClass('highlight');
	if(id!='NA'){jTimeout(id);}
	jTimeout(id, interval, function(){
		$(dom).removeClass('highlight');
	});
}

function shorten_name(name){
	var names = name.split(' ');
	var return_name = '';
	for(var x in names){
		if(parseInt(x)+1 == names.length){
			return_name += names[x]
		}else{
			return_name += names[x].substr(0,1)+'. '
		}
	}
	return return_name;
}

/*Simulate FireBug Console Object if not present*/
if(typeof(console) !== 'object'){
	var console = {
		'debug': 	function(obj){},
		'info': 	function(obj){},
		'error': 	function(obj){},
		'warn': 	function(obj){},
		'time': 	function(obj){},
		'timeEnd': 	function(obj){},
		'clear': 	function(){}
	}
}


function line_connect(a,b){
	var lh = 0;
	var left = $(a); 
	var right = $(b);
	if(left.offset().left > left.offset().left){var c=left;left=right;right=c;}
	if(left.offset().top < right.offset().top){var top=left;var bottom=right}else{var top=right;var bottom=left}
	var x = left.offset().left + left.outerWidth();
	var w = Math.abs(right.offset().left - x);
	var h = (bottom.offset().top+(bottom.outerHeight()/2)) - (top.offset().top+(top.outerHeight()/2));
	var y = top.offset().top+(top.outerHeight()/2);
		
		$('<div class="line_connect"></div>').css({
			'top': left.offset().top+(left.outerHeight()/2)-lh,
			'left': left.offset().left + left.outerWidth(),
			'width': w/2
		}).appendTo(document.body);
		
		$('<div class="line_connect"></div>').css({
			'top': right.offset().top+(right.outerHeight()/2)-lh,
			'left': left.offset().left + left.outerWidth() + (w/2),
			'width': w/2
		}).appendTo(document.body);
		
		$('<div class="line_connect"></div>').css({
			'top': top.offset().top+(top.outerHeight()/2),
			'left': left.offset().left + left.outerWidth() + (w/2)-lh,
			'height': h
		}).appendTo(document.body);
}


function jTimeout(id, interval, callback){
	if(id && interval && callback){
		if(!this.timers){this.timers = {};}
		clearTimeout(this.timers[id]);
		this.timers[id] = setTimeout(callback, interval);
	}else if(typeof(id)==='number' && interval){
		setTimeout(interval, id);
	}else if(id){
		if(!this.timers){this.timers = {};}
		clearTimeout(this.timers[id]);
	}
}
var jAjaxRequests = {};
function jAjax(obj, url, tooltip_id, position){
	position=(position)?position:'side';
	var me = this;
	if(!jAjaxRequests.request){jAjaxRequests.request = StandardXMLHttpRequest();}
	jAjaxRequests.request.abort();
	if(obj===false){
		jTooltip(false, url);
	}else{
		jTooltip(obj, '<div class="tcenter bold"><img src="/img/default/ajax-loader.gif" /><br/>Loading</div>',  position,  tooltip_id);
		jAjaxRequests.request.onreadystatechange = function(){
			if(jAjaxRequests.request.readyState==4 || jAjaxRequests.request.readyState=='complete'){
				jTooltip(obj, '<div class="snippet_container">' + jAjaxRequests.request.responseText + '</div>',  position,  tooltip_id);
				
				if(typeof(gbl_timezone) !== 'undefined'){
					snippet_do_timezones('#jTooltip_box'+((tooltip_id)?tooltip_id:''));
				}
			}
		}
		jAjaxRequests.request.open("GET", url, true);
		jAjaxRequests.request.send(null);
	}
}

var jTooltipObj = {};
function jTooltip(target, content, position, id){
	id=(!id)?'':id;
	content=(!content)?'':content;
	if(typeof(target)==='undefined'){target='';};
	
	if(typeof(target)==='string'){
		
		if($('#jTooltip_box_arrow'+target).is(':visible')){
			var jt = $('#jTooltip_box'+target).css('top', $('#jTooltip_box'+target).data('Y'));
			if(jt.offset().top + jt.outerHeight() > $(window).height()+$(window).scrollTop()){
				jt.css({'top': $(window).height()+$(window).scrollTop()-jt.outerHeight()-5})
			}
			
			$('#jTooltip_iframe'+target).css({
				'top': $('#jTooltip_box'+target).offset().top,
				'height': $('#jTooltip_box'+target).height()
			});
			return true;
		}else{
			return false;
		}
	}else if(target===false){
		jTimeout('tooltip'+content, 50, function(){
			$('#jTooltip_box'+content).draggable("destroy").css('width','').fadeOut('fast');
			$('#jTooltip_iframe'+content).fadeOut('fast');
			$('#jTooltip_box_arrow'+content).fadeOut('fast');
			$(jTooltipObj['jToolTip'+id]).removeClass('active');
			jTooltipObj['jToolTip'+id] = null;
		});
		
	}else{
		$(jTooltipObj['jToolTip'+id]).removeClass('active');
		jTooltipObj['jToolTip'+id] = target;
		$(jTooltipObj['jToolTip'+id]).addClass('active');
		position=(position)?position:'side';
		jTimeout('tooltip'+id);
		
		var iframe_hack = $('#jTooltip_iframe'+id);
		var tooltip = $('#jTooltip_box'+id);
		var tooltip_content = $('#jTooltip_content'+id);
		var tooltip_arrow = $('#jTooltip_box_arrow'+id);
		if(tooltip.length===0){
			iframe_hack = $('<iframe class="jTooltip_iframe" id="jTooltip_iframe'+id+'"></iframe>').css({'position':'absolute', 'zIndex':'900', 'display':'none'}).appendTo(document.body);
			tooltip = $('<div id="jTooltip_box'+id+'" class="jTooltip_box">').css({'position':'absolute', 'zIndex':'1000', 'display':'none'}).appendTo(document.body);
			tooltip_content = $('<div id="jTooltip_content'+id+'" class="jTooltip_content">').appendTo(tooltip);
			tooltip_arrow = $('<div id="jTooltip_box_arrow'+id+'" class="jTooltip_box_arrow sprite16">').css({'position':'absolute', 'zIndex':'1001', 'display':'none'}).appendTo(document.body);
			tooltip.delegate('div.sprite16.close','click', function(){jAjax(false, id);});
		}
		
		if(typeof(content)==='function'){tooltip_content.html(content());}else{tooltip_content.html(content);}
		
		if($('#jTooltip_box'+id).outerHeight() > $(window).height()){
			$('#jTooltip_box'+id).css({'width': $('#jTooltip_box'+id).outerWidth() + 20});
			$('#jTooltip_content'+id).css({'height': $(window).height()-20, 'overflow':'auto'});
		}else{
			$('#jTooltip_box'+id).css({'width':''});
			$('#jTooltip_content'+id).css({'height': 'auto', 'overflow':'auto'});
		}
		
		var noiframe = false;
		if(position==='center'){
			var tooltipPosX = $(window).width()/2 - tooltip.outerWidth()/2;
			var tooltipPosY = $(window).height()/2 - tooltip.outerHeight()/2 + $(window).scrollTop();
			tooltipPosY = $(target).offset().top;
			var arrowLeft = false;
			noiframe = true;
			$('#jTooltip_box'+id).draggable({'handle':'.handle'});
		}else if(position==='side' || position==='left' || position==='right'){	
			var winPos = [$(window).width()/2+$(window).scrollLeft(), $(window).height()/2+$(window).scrollTop()];
			var objPos = [$(target).offset().left, $(target).offset().top];
			var tooltipPosX = (objPos[0]+$(target).outerWidth()/2 > winPos[0]) ? objPos[0]-tooltip.outerWidth()-tooltip_arrow.outerWidth()+((isIE())?7:2) : objPos[0]+$(target).outerWidth()+tooltip_arrow.outerWidth()-((isIE())?7:2);
			
			var tooltipPosY = objPos[1]+$(target).outerHeight()/2 - tooltip.outerHeight()/2;
			
			if(tooltipPosY-$(window).scrollTop() < 0){ tooltipPosY = $(window).scrollTop();}
			if(tooltipPosY+tooltip.outerHeight() > $(window).height()+$(window).scrollTop()){ tooltipPosY = $(window).scrollTop()+$(window).height()-tooltip.outerHeight()-10;}
			
			if(objPos[0]+$(target).outerWidth()/2 > winPos[0]){
				var arrowLeft = objPos[0]-tooltip_arrow.outerWidth();
				tooltip_arrow.removeClass('arrowLeft arrowTop arrowBottom').addClass('arrowRight');
			}else{
				var arrowLeft = objPos[0]+$(target).outerWidth();
				tooltip_arrow.removeClass('arrowTop arrowRight arrowBottom').addClass('arrowLeft');
			}
			
			var arrowTop = objPos[1] + $(target).outerHeight()/2 - tooltip_arrow.outerHeight()/2;
		}else if(position==='bottom'){
			tooltip_arrow.removeClass('arrowLeft arrowRight arrowTop').addClass('arrowBottom');
			tooltipPosX = $(target).offset().left + $(target).outerWidth()/2 - tooltip.outerWidth()/2;
			tooltipPosY = $(target).offset().top + $(target).outerHeight() + tooltip_arrow.outerHeight()-((isIE())?7:2);
			
			if(tooltipPosX<0){tooltipPosX=0;}
			if(tooltipPosX>$(window).width()-tooltip.outerWidth()){tooltipPosX=$(window).width()-tooltip.outerWidth();}
			
			arrowLeft = $(target).offset().left + $(target).outerWidth()/2 - tooltip_arrow.outerWidth()/2;
			arrowTop = $(target).offset().top + $(target).outerHeight();
		}else if(position==='top'){
			tooltip_arrow.removeClass('arrowLeft arrowRight arrowBottom').addClass('arrowTop');
			tooltipPosX = $(target).offset().left + $(target).outerWidth()/2 - tooltip.outerWidth()/2;
			tooltipPosY = $(target).offset().top - tooltip.outerHeight() - tooltip_arrow.outerHeight()+((isIE())?10:1);
			
			if(tooltipPosX<0){tooltipPosX=0;}
			if(tooltipPosX>$(window).width()-tooltip.outerWidth()){tooltipPosX=$(window).width()-tooltip.outerWidth();}
			
			arrowLeft = $(target).offset().left + $(target).outerWidth()/2 - tooltip_arrow.outerWidth()/2;
			arrowTop = $(target).offset().top - tooltip_arrow.outerHeight();
		}
		
		tooltip.data('Y', tooltipPosY);
		
		tooltip.css({'left': tooltipPosX, 'top': tooltipPosY}).stop(true,true).fadeIn('fast');
		
		if(!noiframe){
			iframe_hack.css({'left': tooltipPosX, 'top': tooltipPosY, 'height': tooltip.height()}).stop(true,true).fadeIn('fast');
		}
		
		if(arrowLeft){
			 tooltip_arrow.css({'left': arrowLeft, 'top': arrowTop}).stop(true,true).fadeIn('fast');
		}
	}
}

function jTemplate(o){
	if(o.text){
		template = o.text;
	}else if(o.dom){
		if(!this.cache){this.cache = {};}
		if(this.cache[o.dom]){
			template = this.cache[o.dom];
		}else{
			var template = document.getElementById(o.dom);
			if(template){
				template = this.cache[o.dom] = template.innerHTML;
			}else{
				template = '<span class="error template_not_found">Template Not Found: '+o.dom+'</span>';
			}
		}
	}else{
		try_info(o);
		throw('jTemplate Error: You must define either template text or DOM!');
	}
	
	
	/*Process Conditional Vars*/
	var fks = template.match(/\{{2}(.*?)\}{2}/igm);
	if(fks === null){fks = [];}else{fks = array_unique(fks);}
	for(var i in fks){
		
		var fks_sub = fks[i].match(/\[(.*?)\]/igm);
		if(fks_sub === null){
			template = template.replace(fks[i], '');
		}else{
			var varname_sub = fks_sub[0].replace(/\[(.*?)\]/igm,'$1');
			if(o.data[varname_sub]){
				fks[i].replace(fks_sub[0], o.data[varname_sub]);
			}else{
				template = template.replace(fks[i], '');
			}
		}
	}
	
	template = template.replace(/\{{2}/igm, '');
	template = template.replace(/\}{2}/igm, '');
	
	/*Process Vars*/
	var fks = template.match(/\[(.*?)\]/igm);
	if(fks === null){fks = [];}else{fks = array_unique(fks);}
	for(var i in fks){
		var val = fks[i];
		var varname = val.replace(/\[(.*?)\]/igm,'$1');
		var pattern = new RegExp('\\['+varname+'\\]', 'igm');
		template = template.replace(pattern, (o.data[varname])?o.data[varname]:'');
	}
	
	if(o.sec_data){
		/*Process Functions*/
		var fks = template.match(/\{(.*?)\}/igm);
		if(fks === null){fks = [];}else{fks = array_unique(fks);}
		for(var i in fks){
			var val = fks[i];
			var fks_sub = val.match(/\(.*?\)/igm)[0];
			var func = val.replace(fks_sub,'').replace(/[\{|\}]/g,'');
			if(typeof(window[func])==='function'){
				template = template.replace(val, window[func](o.data[fks_sub.replace(/[\(|\)]/g,'')], o.sec_data));
			}
		}
	}
	
	return template.replace(/xsrc=/igm, 'src=');
}


var jCalendar_current;
function jCalendar(year,month, selected){
	if(typeof(this.selected)==='undefined'){this.selected = new Date();}
	if(selected){this.selected = selected;}
	
	if(!year){
		year = new Date().getFullYear();
		month = new Date().getMonth();
		var plus = 0;
	}else if(year && typeof(month)=='undefined'){
		var plus = year;
		month = jCalendar_current.getMonth();
		year = jCalendar_current.getFullYear();
	}else{
		var plus = 0;
	}
	var sel_day = (this.selected) ? this.selected.getDate() : 0;
	var sel_month = (this.selected) ? this.selected.getMonth() : 0;
	
	var now = $.PHPDate('Y-m-d',new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate()));
	var controlDate = new Date(year, month+plus, 1);
	jCalendar_current = controlDate;
	
	var firstDay = controlDate.getDay(); firstDay=(firstDay)?firstDay:7;
	var month = controlDate.getMonth();
	var html = [];
	$('#date_chooser_dates_current').html( $.PHPDate('m / Y', controlDate));
	
	html.push('<tr>');
	
	for(var x=2; x<=firstDay; x++){html.push('<td>&nbsp;</td>');}
	
	while(month === controlDate.getMonth()){
		var cd_string = $.PHPDate('Y-m-d',controlDate);
		
		html.push('<td title="'+cd_string+'" class="date'+((cd_string == now)?' highlight':'')+' date_'+controlDate.getMonth()+'_'+controlDate.getDate()+'">'+controlDate.getDate()+'</td>');
		if(controlDate.getDay()===0){
			html.push('</tr><tr>');
		}
		controlDate = new Date(controlDate.getFullYear(),controlDate.getMonth(),controlDate.getDate()+1);
	}
	
	if(controlDate.getDay() != 1){
		for(var x=(controlDate.getDay())?controlDate.getDay():7; x<=7; x++){html.push('<td>&nbsp;</td>');}
	}
	html.push('</tr>');
	
	$('#date_chooser_dates .dates').html(html.join(''));
	$('#date_chooser_dates .dates').find('.date_'+sel_month+'_' + sel_day).addClass('selected');
}

function jCalendarNew(year,month,selected){
	if(typeof(this.selected)==='undefined'){this.selected = new Date();}
	if(selected){this.selected = selected;}
	
	if(!year){
		year = new Date().getFullYear();
		month = new Date().getMonth();
		var plus = 0;
	}else if(year && typeof(month)=='undefined'){
		var plus = year;
		month = jCalendar_current.getMonth();
		year = jCalendar_current.getFullYear();
	}else{
		var plus = 0;
	}
	var sel_day = (this.selected) ? this.selected.getDate() : 0;
	var sel_month = (this.selected) ? this.selected.getMonth() : 0;
	
	var now = $.PHPDate('Y-m-d',new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate()));
	var controlDate = new Date(year, month+plus, 1);
	jCalendar_current = controlDate;
	
	var firstDay = controlDate.getDay(); firstDay=(firstDay)?firstDay:7;
	var month = controlDate.getMonth();
	var html = [];
	$('#jTooltip_boxcalendar .current_date').html( $.PHPDate('m / Y', controlDate));
	
	html.push('<tr>');
	
	for(var x=2; x<=firstDay; x++){html.push('<td>&nbsp;</td>');}
	
	while(month === controlDate.getMonth()){
		var cd_string = $.PHPDate('Y-m-d',controlDate);
		
		html.push('<td title="'+cd_string+'" data-date="'+cd_string+'" class="date'+((cd_string == now)?' highlight':'')+' date_'+controlDate.getMonth()+'_'+controlDate.getDate()+'">'+controlDate.getDate()+'</td>');
		if(controlDate.getDay()===0){
			html.push('</tr><tr>');
		}
		controlDate = new Date(controlDate.getFullYear(),controlDate.getMonth(),controlDate.getDate()+1);
	}
	
	if(controlDate.getDay() != 1){
		for(var x=(controlDate.getDay())?controlDate.getDay():7; x<=7; x++){html.push('<td>&nbsp;</td>');}
	}
	html.push('</tr>');
	
	
	return $(html.join('')).find('.date_'+sel_month+'_' + sel_day).addClass('selected').end();
}


var EnetLabels = function(){
	this.get_label = function(labelname, default_value){return (!this.labels[labelname]) ? ((!default_value)?'LABEL:'+labelname:default_value) : this.labels[labelname];}
	this.set_label = function(name, value){this.labels[name] = value;}
	this.labels = {}
};
var enet_labels = new EnetLabels();
$(function(){
	if(typeof(st_labels_livescore)!=='undefined'){enet_labels.labels = $.extend(enet_labels.labels, st_labels_livescore);}
	if(typeof(st_labels_h2h)!=='undefined'){enet_labels.labels = $.extend(enet_labels.labels, st_labels_h2h);}
	if(typeof(st_labels_sd)!=='undefined'){enet_labels.labels = $.extend(enet_labels.labels, st_labels_sd);}
});

function play_sound(sound, preload_sounds){
	if(typeof(PAGE_nosound) != 'undefined' && PAGE_nosound == 1){return false;}
	
	if(!$('#sound_player').length){
		preload_sounds = (preload_sounds)?preload_sounds:'/snd/default/card.mp3|/snd/default/goal.mp3|/snd/default/startEnd.mp3';
		
		$('<object width="1" height="1" type="application/x-shockwave-flash" id="sound_player" name="the_snd_player" data="/flash/default/soundplayer.swf" style="visibility: visible;"><param name="menu" value="false"><param name="scale" value="noScale"><param name="allowFullscreen" value="true"><param name="allowScriptAccess" value="always"><param name="bgcolor" value="#FFFFFF"><param name="flashvars" value="files='+preload_sounds+'"></object>').appendTo(document.body);
		/*jTimeout('snd', 1000, function(){
			play_sound(sound);
		});*/
		return true;
	}
	if(!sound){return false;}
	try{document.getElementById('sound_player').play_flash_sound(sound);}catch(e){}
}



function resetCss(rootNode, addCore){
	var reset_css = [];
	
	if(!rootNode){reset_css.push('body,');}else{rootNode += ' ';}
	
	reset_css.push(rootNode+'div,'+rootNode+'dl,'+rootNode+'dt,'+rootNode+'dd,'+rootNode+'ul,'+rootNode+'ol,'+rootNode+'li,');
	reset_css.push(rootNode+'h1,'+rootNode+'h2,'+rootNode+'h3,'+rootNode+'h4,'+rootNode+'h5,'+rootNode+'h6,'+rootNode+'pre,'+rootNode+'form,');
	reset_css.push(rootNode+'fieldset,'+rootNode+'input,'+rootNode+'textarea,'+rootNode+'p,'+rootNode+'blockquote,'+rootNode+'th,'+rootNode+'td { margin:0;padding:0;}');
	reset_css.push(rootNode+'table {border-collapse:collapse;border-spacing:0;}');
	reset_css.push(rootNode+'fieldset,'+rootNode+'img { border:0;}');
	reset_css.push(rootNode+'address,'+rootNode+'caption,'+rootNode+'cite,'+rootNode+'code,'+rootNode+'dfn,');
	reset_css.push(rootNode+'em,'+rootNode+'strong,'+rootNode+'th,'+rootNode+'var {font-style:normal;font-weight:normal;}');
	reset_css.push(rootNode+'ol,'+rootNode+'ul {list-style:none;}');
	reset_css.push(rootNode+'caption,'+rootNode+'th {text-align:left;}');
	reset_css.push(rootNode+'h1,'+rootNode+'h2,'+rootNode+'h3,'+rootNode+'h4,'+rootNode+'h5,'+rootNode+'h6 {font-size:100%;font-weight:normal;}');
	reset_css.push(rootNode+'q:before,'+rootNode+'q:after {content:"";}');
	reset_css.push(rootNode+'abbr,'+rootNode+'acronym { border:0;}');

	if(addCore){
		reset_css.push(rootNode + '.tleft{text-align:left !important;}');
		reset_css.push(rootNode + '.tright{text-align:right !important;}');
		reset_css.push(rootNode + '.tcenter{text-align:center !important;}');
		reset_css.push(rootNode + '.tjustify{text-align:justify !important;}');
		reset_css.push(rootNode + '.fleft{float:left;}');
		reset_css.push(rootNode + '.fright{float:right;}');
		reset_css.push(rootNode + 'div.clear{clear:both !important; overflow:hidden !important; white-space:nowrap !important; height:1px !important; width:1px !important;}');
		reset_css.push(rootNode + 'br.clear{clear:both !important;}');
		reset_css.push(rootNode + '.hidden{display:none;}');
		reset_css.push(rootNode + '.bold, '+rootNode+'strong{font-weight:bold;}');
		reset_css.push(rootNode + '.italic, '+rootNode+'em{font-style:italic;}');
	}
	$('<style>'+reset_css.join('')+'</style>').prependTo('head');
}



jQueue = {
	_timer: null,
	_queue:	[],
	add: function(fn, args, context, time){
		var setTimer = function(time){
			jQueue._timer = setTimeout(function(){
				time = jQueue.add();
				if(jQueue._queue.length){
					setTimer(time);
				}
			}, time || 2);
		}
		if(fn){
			jQueue._queue.push([fn, args, context, time]);
			if(jQueue._queue.length === 1){
				setTimer(time);
			}
			return;
		}
		
		var next = jQueue._queue.shift();
		if(!next){
			return 0;
		}
		
		next[0].apply((next[2] || window), (next[1] || []));
		
		return next[3];
	},
	clear: function(){
		clearTimeout(jQueue._timer);
        jQueue._queue = [];
		return true;
	},
	debug: function(){
		try_info('jQueue length: ' + jQueue._queue.length);
		try_info(jQueue._queue);
		return true;
	}
}

function test_queue(message){
	console.info(message || '[no message defined]');
}


/*PHPDate*/
(function($) {
  var aDays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
  var aMonths = ["January","February","March","April","May","June","July","August","September","October","November","December"];

  $.PHPDate = function(sString, dtDate) {
    if(!(dtDate instanceof(Date))){
		try{
			dtDate = new Date(dtDate);
		}catch(e){
			return false;
		}
	}
	var sElement = "";
    var sOutput = "";

    sString = sString.replace(/r/g, "D, j M Y H;i:s O");

    for (var i = 0; i < sString.length; i++) {
      sElement = sString.charAt(i);
      switch (sElement) {
        case "a": sElement = AMPM(dtDate.getHours()); break;
        case "c":
          sElement = (dtDate.getFullYear() + "-" +
                      AddLeadingZero(dtDate.getMonth()) + "-" +
                      AddLeadingZero(dtDate.getDate()) + "T" +
                      AddLeadingZero(dtDate.getHours()) + ":" +
                      AddLeadingZero(dtDate.getMinutes()) + ":" +
                      AddLeadingZero(dtDate.getSeconds()));
          var sTemp = dtDate.toString().split(" ")[5];
          if (sTemp.indexOf("-") > -1) {
            sElement += sTemp.substr(sTemp.indexOf("-"));
          } else if (sTemp.indexOf("+") > -1) {
            sElement += sTemp.substr(sTemp.indexOf("+"));
          } else {
            sElement += "+0000";
          }
          break;
        case "d": sElement = AddLeadingZero(dtDate.getDate()); break;
        case "g": sElement = TwelveHourClock(dtDate.getHours()); break;
        case "h": sElement = AddLeadingZero(TwelveHourClock(dtDate.getHours())); break;
        case "i": sElement = AddLeadingZero(dtDate.getMinutes()); break;
        case "j": sElement = dtDate.getDate(); break;
        case "l": sElement = aDays[dtDate.getDay()]; break;
        case "m": sElement = AddLeadingZero(dtDate.getMonth() + 1); break;
        case "n": sElement = dtDate.getMonth() + 1; break;
        case "o": (new Date(FirstMonday(dtDate.getFullYear())) > dtDate) ? sElement = (dtDate.getFullYear() - 1) : sElement = dtDate.getFullYear(); break;
        case "s": sElement = AddLeadingZero(dtDate.getSeconds()); break;
        case "t":
          var dtTemp = new Date(dtDate.valueOf());
          dtTemp.setMonth(dtTemp.getMonth() + 1)
          dtTemp.setDate(0);
          sElement = dtTemp.getDate();
          break;
        case "u": sElement = dtDate.getMilliseconds(); break;
        case "w": sElement = dtDate.getDay(); break;
        case "y": sElement = dtDate.getFullYear().toString().substr(2, 2); break;
        case "z":
          var dtFirst = new Date(dtDate.getFullYear(), 0, 1, 0, 0, 0, 0);
          var dtLast = new Date(dtDate.getFullYear(), dtDate.getMonth(), dtDate.getDate(), 0, 0, 0, 0);
          sElement = Math.round((dtLast.valueOf() - dtFirst.valueOf()) / 1000 / 60 / 60/ 24);
          break;
        case "A": sElement = AMPM(dtDate.getHours()).toUpperCase(); break;
        case "B":
          sElement = Math.floor(((dtDate.getHours() * 60 * 60 * 1000) +
          (dtDate.getMinutes() * 60 * 1000) +
          (dtDate.getSeconds() * 1000) +
          (dtDate.getMilliseconds())) / 86400);
          break;
        case "D": sElement = aDays[dtDate.getDay()].substr(0, 3); break;
        case "F": sElement = aMonths[dtDate.getMonth()]; break;
        case "G": sElement = dtDate.getHours(); break;
        case "H": sElement = AddLeadingZero(dtDate.getHours()); break;
        case "I":
          var dtTempFirst = new Date(dtDate.getFullYear(), 0, 1);
          var dtTempLast = new Date(dtDate.getFullYear(), dtDate.getMonth(), dtDate.getDate());
          var iDaysDiff = (dtTempLast.valueOf() - dtTempFirst.valueOf()) / 1000 / 60 / 60 / 24;
          (iDaysDiff == Math.round(iDaysDiff)) ? sElement = 0 : sElement = 1;
          break;
        case "L": ((new Date(dtDate.getFullYear(), 2, 0)).getDate() == 29) ? sElement = 1 : sElement = 0; break;
        case "M": sElement = aMonths[dtDate.getMonth()].substr(0, 3); break;
        case "N": (dtDate.getDay() == 0) ? sElement = 7 : sElement = dtDate.getDay(); break;
        case "O":
          var sTemp = dtDate.toString().split(" ")[5];
          if (sTemp.indexOf("-") > -1) {
            sElement = sTemp.substr(sTemp.indexOf("-"));
          } else if (sTemp.indexOf("+") > -1) {
            sElement = sTemp.substr(sTemp.indexOf("+"));
          } else {
            sElement = "+0000";
          }
          break;
        case "P":
          var sTemp = dtDate.toString().split(" ")[5];
          if (sTemp.indexOf("-") > -1) {
            var aTemp = sTemp.substr(sTemp.indexOf("-") + 1).split("");
            sElement = ("-" + aTemp[0] + aTemp[1] + ":" + aTemp[2] + aTemp[3]);
          } else if (sTemp.indexOf("+") > -1) {
            var aTemp = sTemp.substr(sTemp.indexOf("+") + 1).split("");
            sElement = ("+" + aTemp[0] + aTemp[1] + ":" + aTemp[2] + aTemp[3]);
          } else {
            sElement = "+00:00";
          }
          break;
        case "S": sElement = DateSuffix(dtDate.getDate()); break;
        case "T":
          sElement = dtDate.toString().split(" ")[5];
          if (sElement.indexOf("+") > -1) {
            sElement = sElement.substr(0, sElement.indexOf("+"));
          } else if (sElement.indexOf("-") > -1) {
            sElement = sElement.substr(0, sElement.indexOf("-"));
          }
          break;
        case "U": sElement = Math.floor(dtDate.getTime() / 1000); break;
        case "W":
          var dtTempFirst = new Date(FirstMonday(dtDate.getFullYear()));
          var dtTempLast = new Date(dtDate.getFullYear(), dtDate.getMonth(), dtDate.getDate());
          sElement = Math.ceil(Math.round((dtTempLast.valueOf() - dtTempFirst.valueOf()) / 1000 / 60 / 60/ 24) / 7);
          break;
        case "Y": sElement = dtDate.getFullYear(); break;
        case "Z":
          (dtDate.getTimezoneOffset() < 0) ? sElement = Math.abs(dtDate.getTimezoneOffset() * 60) : sElement = (0 - (dtDate.getTimezoneOffset() * 60));
          break;
      }
      sOutput += sElement.toString();
      }
    return sOutput;
  }

  function AddLeadingZero(iValue) {
    if (iValue < 10) {
      iValue = ("0" + iValue);
    }
    return iValue;
  }

  /*Ante meridiem and Post meridiem*/
  function AMPM(iHours) {
    if (iHours > 11) {
      return "pm";
    } else {
      return "am";
    }
  }

  function DateSuffix(iDay) {
    var sSuffix = "th";
    switch (parseInt(iDay)) {
      case 1:
      case 21:
      case 31:
        sSuffix = "st";
        break;
      case 2:
      case 22:
        sSuffix = "nd";
        break;
      case 3:
      case 23:
        sSuffix = "rd";
    }
    return sSuffix;
  }

  function FirstMonday(iYear) {
    var dtTemp = new Date(iYear, 0, 1);
    while (dtTemp.getDay() != 1) {
      dtTemp.setDate(dtTemp.getDate() + 1);
    }
    return dtTemp.valueOf();
  }

  function TwelveHourClock(iHours) {
    if (iHours == 0) {
      iHours = 0;
    } else if (iHours > 12) {
      iHours -= 12;
    }
    return iHours;
  }
})(jQuery);

/*doTimeout*/
(function($){
  var cache = {},
    
    doTimeout = 'doTimeout',
    
    aps = Array.prototype.slice;
  
  $[doTimeout] = function() {
    return p_doTimeout.apply( window, [ 0 ].concat( aps.call( arguments ) ) );
  };
  
  $.fn[doTimeout] = function() {
    var args = aps.call( arguments ),
      result = p_doTimeout.apply( this, [ doTimeout + args[0] ].concat( args ) );
    
    return typeof args[0] === 'number' || typeof args[1] === 'number'
      ? this
      : result;
  };
  
  function p_doTimeout( jquery_data_key ) {
    var that = this,
      elem,
      data = {},
      
      args = arguments,
      slice_args = 4,
      
      id        = args[1],
      delay     = args[2],
      callback  = args[3];
    
    if ( typeof id !== 'string' ) {
      slice_args--;
      
      id        = jquery_data_key = 0;
      delay     = args[1];
      callback  = args[2];
    }
    
    if ( jquery_data_key ) {
      
      elem = that.eq(0);
      elem.data( jquery_data_key, data = elem.data( jquery_data_key ) || {} );
      
    } else if ( id ) {
      data = cache[ id ] || ( cache[ id ] = {} );
    }
    
    data.id && clearTimeout( data.id );
    delete data.id;
    
    function cleanup() {
      if ( jquery_data_key ) {
        elem.removeData( jquery_data_key );
      } else if ( id ) {
        delete cache[ id ];
      }
    };
    
    function actually_setTimeout() {
      data.id = setTimeout( function(){ data.fn(); }, delay );
    };
    
    if ( callback ) {
      data.fn = function( no_polling_loop ) {
        callback.apply( that, aps.call( args, slice_args ) ) && !no_polling_loop
          
          ? actually_setTimeout()
          
          : cleanup();
      };
      
      actually_setTimeout();
      
    } else if ( data.fn ) {
      delay === undefined ? cleanup() : data.fn( delay === false );
      return true;
      
    } else {
      cleanup();
    }
    
  };
  
})(jQuery);




function block_screen(block){
	var screen_block = $('#screen_block');
	if(block){
		if(!screen_block.length){screen_block = $('<div id="screen_block">').appendTo(document.body);}
		screen_block.fadeIn('fast');
	}else{
		screen_block.fadeOut('fast');
	}
}

function new_popup(url, position, auto_placement){
	position = (typeof(position)==='undefined') ? 'center' : position;
	var popup_box = $('#popup_box');
	var popup_content = $('#popup_content');
	
	if(typeof(url)==='string'){
		if(!popup_box.length){
			popup_box = $('<div id="popup_box">').appendTo(document.body);
			popup_content = $('<div id="popup_content">').appendTo(popup_box);
		}
		popup_content.html('&nbsp;');
		popup_box.data('position', position).addClass('loading');
		new_popup(true,true);
		popup_box.fadeIn('fast');
		block_screen(true);
		if(auto_placement){
			$(window).unbind('scroll resize', new_popup_scroll_bind);
			$(window).bind('scroll resize', new_popup_scroll_bind);
		}
		$(document).unbind('keyup', new_popup_keyup_bind);
		$(document).bind('keyup', new_popup_keyup_bind);
		
		$.get(url, function(data){
			popup_content.html(data);
			popup_box.removeClass('loading');
			new_popup(true,true);
		});
	}else if(url===true){
		
		if(position===true){
			if(popup_box.outerHeight() > $(window).height()){
				var scroll_content = popup_content.find('.scroll_content');
				if(!scroll_content.length){scroll_content = popup_content;}
				scroll_content.css('height',$(window).height() - 50 - (popup_content.find('.fixed_content').outerHeight()||0));
			}else{
				var scroll_content = popup_content.find('.scroll_content');
				if(!scroll_content.length){scroll_content = popup_content;}
				scroll_content.css('height', 'auto');
			}
		}
		var css = {'left': $(window).width()/2-popup_box.outerWidth()/2, 'top': $(window).height()/2-popup_box.outerHeight()/2+$(window).scrollTop()};
		
		if(auto_placement===true){
			popup_box.animate(css, 200);
		}else{
			popup_box.css(css);
		}
	}else if(url===false){
		popup_box.fadeOut('fast');
		block_screen(false);
		$(document).unbind('keyup', new_popup_keyup_bind);
		$(window).unbind('scroll resize', new_popup_scroll_bind);
	}else{
		return $('#popup_box').is(':visible');
	}
}
function new_popup_keyup_bind(e){if(e.keyCode==27){ new_popup(false); return false;};}
function new_popup_scroll_bind(){
	jTimeout('new_popup_scroll_bind',200,function(){new_popup(true);});
	
}


function getContrast(hexcolor){
	var r = parseInt(hexcolor.substr(0,2),16);
	var g = parseInt(hexcolor.substr(2,2),16);
	var b = parseInt(hexcolor.substr(4,2),16);
	var yiq = ((r*299)+(g*587)+(b*114))/1000;
	return (yiq >= 128) ? 'black' : 'white';
}
/*
(function(p,z,A){function C(a,c,j,f){var h=D.exec(c),g=a.css(j)==="auto"?0:a.css(j);g=typeof g=="string"?v(g):g;typeof c=="string"&&v(c);f=f===true?0:g;var m=a.is(":hidden"),d=a.translation();if(j=="left")f=parseInt(g,10)+d.x;if(j=="top")f=parseInt(g,10)+d.y;if(!h&&c=="show"){f=1;m&&a.css({display:"block",opacity:0})}if(h){a=parseFloat(h[2]);if(h[1])a=(h[1]==="-="?-1:1)*a+parseInt(f,10);return a}else return f}function E(a,c,j,f,h,g,m){var d=a.data(l)||jQuery.extend(true,{},F),b=h;if(c=="left"||c==
"top"){var i=d.meta,r=v(a.css(c))||0;b=g?h-r:h;i[c]=b;i[c+"_o"]=a.css(c)=="auto"?0+b:r+b||0;d.meta=i;if(g&&b===0){b=0-i[c+"_o"];i[c]=b;i[c+"_o"]=0}}return a.data(l,G(d,c,j,f,b,g,m))}function G(a,c,j,f,h,g,m){a=typeof a==="undefined"?{}:a;a.secondary=typeof a.secondary==="undefined"?{}:a.secondary;for(var d=e.length-1;d>=0;d--){if(typeof a[e[d]+"transition-property"]==="undefined")a[e[d]+"transition-property"]="";a[e[d]+"transition-property"]+=", "+(g===true?e[d]+"transform":c);a[e[d]+"transition-duration"]=
j+"ms";a[e[d]+"transition-timing-function"]=f;a.secondary[g===true?e[d]+"transform":c]=g===true?m===true&&H?"translate3d("+a.meta.left+"px,"+a.meta.top+"px,0)":"translate("+a.meta.left+"px,"+a.meta.top+"px)":h}return a}function I(a){for(var c in a)if((c=="width"||c=="height")&&(a[c]=="show"||a[c]=="hide"||a[c]=="toggle"))return true;return false}function q(a){for(var c in a)return false;return true}function v(a){return parseFloat(a.replace(/px/i,""))}function J(a,c,j){var f=jQuery.inArray(a,K)>-1;
if((a=="width"||a=="height")&&c===parseFloat(j.css(a)))f=false;return f}var K=["top","left","opacity","height","width"],e=["","-webkit-","-moz-","-o-"],L=["avoidTransforms","useTranslate3d","leaveTransforms"],D=/^([+-]=)?([\d+-.]+)(.*)$/,M=/([A-Z])/g,F={secondary:{},meta:{left:0,top:0}},l="jQe";p=(document.body||document.documentElement).style;var s=p.WebkitTransition!==undefined?"webkitTransitionEnd":p.OTransition!==undefined?"oTransitionEnd":"transitionend",B=p.WebkitTransition!==undefined||p.MozTransition!==
undefined||p.OTransition!==undefined||p.transition!==undefined,H="WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix;jQuery.fn.translation=function(){if(!this[0])return null;for(var a=window.getComputedStyle(this[0],null),c={x:0,y:0},j=e.length-1;j>=0;j--){var f=a.getPropertyValue(e[j]+"transform");if(f&&/matrix/i.test(f)){a=f.replace(/^matrix\(/i,"").split(/, |\)$/g);c={x:a[4],y:a[5]};break}}return c};jQuery.fn.animate=function(a,c,j,f){var h=jQuery.speed(c,j,f),g=this,m=0,d=function(){m--;m===
0&&typeof h.complete==="function"&&h.complete.apply(g,arguments)};if(!B||q(a)||I(a)||h.duration<=0)return z.apply(this,arguments);return this[h.queue===false?"each":"queue"](function(){var b=jQuery(this),i=jQuery.extend({},h),r=function(){for(var t={},o=e.length-1;o>=0;o--){t[e[o]+"transition-property"]="none";t[e[o]+"transition-duration"]="";t[e[o]+"transition-timing-function"]=""}b.unbind(s);if(!a.leaveTransforms===true){var w=b.data(l)||{},u={};for(o=e.length-1;o>=0;o--)u[e[o]+"transform"]="";
if(typeof w.meta!=="undefined"){u.left=w.meta.left_o+"px";u.top=w.meta.top_o+"px"}b.css(t).css(u)}b.data(l,null);d.call(b)},n={bounce:"cubic-bezier(0.0, 0.35, .5, 1.3)",linear:"linear",swing:"ease-in-out",easeInOutQuint:"cubic-bezier(0.5, 0, 0, 0.8)"},x={};n=n[i.easing||"swing"]?n[i.easing||"swing"]:i.easing||"swing";for(var k in a)if(jQuery.inArray(k,L)===-1){var y=C(b,a[k],k,(k=="left"||k=="top")&&a.avoidTransforms!==true?true:false);if(J(k,y,b))E(b,k,i.duration,n,(k=="left"||k=="top")&&a.avoidTransforms===
true?y+"px":y,(k=="left"||k=="top")&&a.avoidTransforms!==true?true:false,a.useTranslate3d===true?true:false);else x[k]=a[k]}k=b.data(l)||{};for(n=e.length-1;n>=0;n--)if(typeof k[e[n]+"transition-property"]!=="undefined")k[e[n]+"transition-property"]=k[e[n]+"transition-property"].substr(2);b.data(l,k).unbind(s);if(!q(b.data(l))&&!q(b.data(l).secondary)){m++;b.css(b.data(l));setTimeout(function(){b.bind(s,r).css(b.data(l).secondary)})}else i.queue=false;if(!q(x)){m++;z.apply(b,[x,{duration:i.duration,
easing:i.easing,complete:d,queue:i.queue}])}return true})};jQuery.fn.stop=function(a,c,j){if(!B)return A.apply(this,[a,c]);a&&this.queue([]);for(var f={},h=e.length-1;h>=0;h--){f[e[h]+"transition-property"]="none";f[e[h]+"transition-duration"]="";f[e[h]+"transition-timing-function"]=""}this.each(function(){var g=jQuery(this),m=window.getComputedStyle(this,null),d={},b;if(!q(g.data(l))&&!q(g.data(l).secondary)){b=g.data(l);if(c){d=b.secondary;if(!j&&typeof b.meta.left_o!==undefined||typeof b.meta.top_o!==
undefined){d.left=typeof b.meta.left_o!==undefined?b.meta.left_o:"auto";d.top=typeof b.meta.top_o!==undefined?b.meta.top_o:"auto";for(b=e.length-1;b>=0;b--)d[e[b]+"transform"]=""}}else for(var i in g.data(l).secondary){i=i.replace(M,"-$1").toLowerCase();d[i]=m.getPropertyValue(i);if(!j&&/matrix/i.test(d[i])){b=d[i].replace(/^matrix\(/i,"").split(/, |\)$/g);d.left=b[4]+"px"||"auto";d.top=b[5]+"px"||"auto";for(b=e.length-1;b>=0;b--)d[e[b]+"transform"]=""}}g.unbind(s).css(f).css(d).data(l,null)}else A.apply(g,
[a,c])});return this}})(jQuery,jQuery.fn.animate,jQuery.fn.stop);
*/
