var hideNotification = false;
/*common*/
$(document).ready(function() {
	if($("#pageFooterOuter").length){
		showFooterMessage();
	}
});

function showFooterMessage(){
	if($("#pageFooterOuter").length){
		$("#pageFooterOuter").fadeIn("fast");
		positionFooter(); 
	 
		$(window)
			.scroll(positionFooter)
			.resize(positionFooter);
	}
	
}

function hideFooterMessage(){
	if($("#pageFooterOuter").length){
		$("#pageFooterOuter").hide("slide");
	}
}

function positionFooter(){
	$("#pageFooterOuter").css({position: "absolute",top:($(window).scrollTop()+$(window).height()-$("#pageFooterOuter").height())+"px"});	
}

/* global script */

function viewSystemAlerts(){
	if( $("#systemAlertsDiv").length==0){
		 var upgradeDivHTML = '<div id="systemAlertsDiv" >';
		 upgradeDivHTML += '<table>';
		 upgradeDivHTML += '<tr><td id="systemAlertsDivContent" style="text-align:center">';
		 upgradeDivHTML += '</td></tr>';
		 upgradeDivHTML += '</div>';
		 upgradeDivHTML += '</table>';
		 upgradeDivHTML += '</div>';
		 $("#footer").append(upgradeDivHTML);
	}

	$("#systemAlertsDivContent").html('');
	
	 $("#systemAlertsDiv").dialog( "destroy" );
	 $("#systemAlertsDiv").dialog({
			modal: false,
			height: 300,
			width: 350,
			title: 'System Alerts',
			buttons: {
				 Refresh: function() {
					;
				}
				
			}
	});
}

function viewWebshopAlerts(){
	if( $("#webshopAlertsDiv").length==0){
		 var upgradeDivHTML = '<div id="webshopAlertsDiv" >';
		 upgradeDivHTML += '<table width="100%">';
		 upgradeDivHTML += '<tr><td id="webshopAlertsDivContent" style="text-align:center">';
		 upgradeDivHTML += '</td></tr>';
		 upgradeDivHTML += '</div>';
		 upgradeDivHTML += '</table>';
		 upgradeDivHTML += '</div>';
		 $("#footer").append(upgradeDivHTML);
	}else{
		var isOpen = $("#webshopAlertsDiv").dialog( "isOpen" );
		if(isOpen){
			return false;
		}
	}

	$("#webshopAlertsDivContent").html('');

	 $("#webshopAlertsDiv").dialog( "destroy" );
	 $("#webshopAlertsDiv").dialog({
			modal: false,
			height: 300,
			width: 350,
			title: 'Webshop Alerts',
			buttons: {
				 Refresh: function() {
		 			refreshWebshopAlertContent();
				}
				
			}
	});

	 refreshWebshopAlertContent();
}

function viewQueuedBought(){
	if( $("#queuedBoughtAlertsDiv").length==0){
		 var upgradeDivHTML = '<div id="queuedBoughtAlertsDiv" >';
		 upgradeDivHTML += '<table width="100%">';
		 upgradeDivHTML += '<tr><td id="queuedBoughtAlertsDivContent" style="text-align:center">';
		 upgradeDivHTML += '</td></tr>';
		 upgradeDivHTML += '</div>';
		 upgradeDivHTML += '</table>';
		 upgradeDivHTML += '</div>';
		 $("#footer").append(upgradeDivHTML);
	}else{
		var isOpen = $("#queuedBoughtAlertsDiv").dialog( "isOpen" );
		if(isOpen){
			return false;
		}
	}

	$("#queuedBoughtAlertsDivContent").html('');

	 $("#queuedBoughtAlertsDiv").dialog( "destroy" );
	 $("#queuedBoughtAlertsDiv").dialog({
			modal: false,
			height: 300,
			width: 350,
			title: 'Queued Bought Warehouse Items',
			buttons: {
				 Refresh: function() {
					 refreshQueuedBoughtAlertContent();
				}
				
			}
	});

	 refreshQueuedBoughtAlertContent();
}

function refreshQueuedBoughtAlertContent(){
	$.ajax({
		dataType: "json",
		url: '/service.php',
		type: "post",
		data: {
		f: 'ajax', 
		t: 'get_alerts',
		c: 'queued_bought'
		},
		beforeSend: function(){
				
			$("#queuedBoughtAlertsDivContent").html(getLoader());
			
		},
        success: function(html){
            if(html.redirect){
				window.location.replace(html.redirect);
            }
            if (html.error){
            	$("#queuedBoughtAlertsDivContent").html(html.error);
			}

            if (html.data){
            	
            	$("#queuedBoughtAlertsDivContent").html(html.data);

            	var buttonCount = $('button[id^=order_button_]').length;
            	if(buttonCount>0) {
            		$('button[id^=order_button_]').button();
            	}
			}
			
		}
	});
}

function refreshWebshopAlertContent(){
	$.ajax({
		dataType: "json",
		url: '/service.php',
		type: "post",
		data: {
		f: 'ajax', 
		t: 'get_alerts',
		c: 'webshop'
		},
		beforeSend: function(){
				
			$("#webshopAlertsDivContent").html(getLoader());
			
		},
        success: function(html){
            if(html.redirect){
				window.location.replace(html.redirect);
            }
            if (html.error){
            	$("#webshopAlertsDivContent").html(html.error);
			}

            if (html.data){
            	
            	$("#webshopAlertsDivContent").html(html.data);
            	startOrderCountdown();

            	var buttonCount = $('button[id^=order_button_]').length;
            	if(buttonCount>0) {
            		$('button[id^=order_button_]').button();
            	}
			}
			
		}
	});
}

function deliverOrder(orderNo){
	var elementContainer = $("#order_button_td_"+orderNo);
	var oldContent = elementContainer.html();
	
	$.ajax({
		dataType: "json",
		url: '/service.php',
		type: "post",
		data: {
		f: 'ajax', 
		t: 'delivery_send',
		c: 'webshop',
		order_no: orderNo
		},
		beforeSend: function(){
				
			elementContainer.html(getMiniLoader());
			
		},
        success: function(html){
            if(html.redirect){
				window.location.replace(html.redirect);
            }
            if (html.error){
            	elementContainer.html(html.error);
			}

            if (html.data){
            	elementContainer.html(html.data);
			}
			
		}
	});
}

function deliverQueuedBoughtItem(queueId){
	var elementContainer = $("#queued_item_button_td_"+queueId);
	var oldContent = elementContainer.html();
	 
	$.ajax({
		dataType: "json",
		url: '/service.php',
		type: "post",
		data: {
		f: 'ajax', 
		t: 'claim_item',
		c: 'queued_bought',
		id: queueId
		},
		beforeSend: function(){
				
			elementContainer.html(getMiniLoader());
			
		},
        success: function(html){
            if(html.redirect){
				window.location.replace(html.redirect);
            }
            if (html.error){ 
            	elementContainer.html(html.error);
			}

            if (html.data){
            	elementContainer.html(html.data);
			}
			
		}
	});
}

function getLoader(message){
	if(!message){
		message='';
	}
	var html = '';

	html +='<div style=\"display:table-cell; vertical-align:middle; text-align:center\" >';
	html +='<img src=\"/res/images/loaders/38.gif\" />';
	html +='<p style=\"text-align:center\">';
	html +='Please wait.';
	html +=message;
	html +='</p>';
	html +='</div>';

	return html;
}

function getMiniLoader(){
	var html = '';
	
	html +='<img src=\"/res/images/loader01.gif\" />';

	return html;
}

function startOrderCountdown(theElement){
	if(theElement){
		var until = $("#"+theElement).html();
		 $("#"+theElement).countdown({until: +until, compact:true, format: 'HMS', onExpiry: refreshWebshopAlertContent});
		 
	} else {
		var tdCount = $('td[id^=pending_time_]').length;
// alert(tdCount);
		if( tdCount>0){
			$('td[id^=pending_time_]').click();
		}
	}
}

function showErrorMessageDialog(message){
	if( $("#errorMessageDialogDiv").length==0){
		 var upgradeDivHTML = '<div id="errorMessageDialogDiv" >';
		 upgradeDivHTML += '<table width="100%">';
		 upgradeDivHTML += '<tr><td id="errorMessageDialogDivContent" style="text-align:center">';
		 upgradeDivHTML += '</td></tr>';
		 upgradeDivHTML += '</div>';
		 upgradeDivHTML += '</table>';
		 upgradeDivHTML += '</div>';
		 $("#footer").append(upgradeDivHTML);
	}else{
		var isOpen = $("#errorMessageDialogDiv").dialog( "isOpen" );
		if(isOpen){
			return false;
		}
	}

	$("#errorMessageDialogDivContent").html(message);

	 $("#errorMessageDialogDiv").dialog( "destroy" );
	 $("#errorMessageDialogDiv").dialog({
			modal: false,
			height: 300,
			width: 350,
			title: 'Error'
	});
}


function loadCSS(filename){

	var fileref = document.createElement("link")
	fileref.setAttribute("rel", "stylesheet")
	fileref.setAttribute("type", "text/css")
	fileref.setAttribute("href", filename)
 
	if (typeof fileref!="undefined"){
		document.getElementsByTagName("head")[0].appendChild(fileref)
	}
	
}

function ajaxloadcontent(url){
	var lim = getLoadingImage();
	lim.css({marginTop: "100px", marginBottom: "100px"});
	$("#rightContent").html(lim);
	$('#rightContent').load(url, function() {
		$("#loading").remove();
		$("#rightContent").css({height: "auto"});
	});
	return false;
}

function xweb(url) {

	lim = getLoadingImage();
	lim.css({marginTop: "100px", marginBottom: "100px"});
	$("#rightContent").height($("#rightContent").height());
	
	if($('#webshopContent').length){
		$("#webshopContent").html(lim);
	}else if($('#rightContent').length){
		$("#rightContent").html(lim);
	}

	
	if(url.indexOf("service.php") != -1){
		lim = getLoadingImage();
		lim.css({marginTop: "100px", marginBottom: "100px"});
		$("#rightContent").html(lim);
		$('#rightContent').load(url, function() {
			$("#loading").remove();
			$("#rightContent").css({height: "auto"});
		});
		return false;
	}
	
	
	
	if ($('#webshopContent').attr('id')){
		$('#webshopContent').load('../core.php'+url,  function() {
			$("#loading").remove();
			$("#rightContent").css({height: "auto"});
		});
		}
		
	else {
		$('#rightContent').load('../core.php'+url,  function() {
			$("#loading").remove();
			$("#rightContent").css({height: "auto"});
		});
		}
	
	return false;
}	

function show_char(name){

	if (name=='')
		return;
	xweb("?sy=skills&a=1&z="+escape(name));
}

function remove_skill(id){


	if (typeof(window.name)=='undefined')
		return;
	xweb("?sy=skills&a=3&b="+parseInt(id)+"&z="+escape(name));
}

$(document).ready(function(){
	
	$.blockUI.defaults.css.backgroundColor = '#000';
	$.blockUI.defaults.css.color = '#fff';
	
	$.ajaxSetup({
		url: "/ajax.php",
		global: false,
		type: "get",
		dataType: "json",
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			$("#error").html('Error:' + textStatus);
			$("#error").show("slow");
		}
	});
	
	$("#leftContent ul.lmenu a").click(function(){
		
		var href = $(this).attr("href");
		
		if(href.indexOf("service.php") != -1){
			lim = getLoadingImage();
			lim.css({marginTop: "100px", marginBottom: "100px"});
			$("#rightContent").html(lim);
			$('#rightContent').load(href, function() {
				$("#loading").remove();
				$("#rightContent").css({height: "auto"});
			});
			return false;
		}else if(href.indexOf("sy=") != -1){
			loadContent($(this).attr("href"));
			return false;
		}
		
		
		
	});
	
	$("#usernameRightLogin").focus(function(){
		if ($(this).val() == 'Username'){
			$(this).val("");
		}
	});
	
	$("#usernameRightLogin").blur(function(){
		if ($(this).val() == ''){
			$(this).val("Username");
		}
	});
	
	$("#passwordRightLogin").focus(function(){
		if ($(this).val() == 'Password'){
			$(this).val("");
		}
		newEl = $(document.createElement("input")).attr({id: "passwordRightLogin", type: "password", name:"user_pwd", value: $(this).val()});
		$("#passwordDiv").html(newEl);
		setTimeout('$("#passwordRightLogin").focus();',10);
	});
	
	function loadContent(href){
		
		$.ajax({
			data: {f: 'get_content', href: href},
			beforeSend: function(){
				lim = getLoadingImage();
				lim.css({marginTop: "100px", marginBottom: "100px"});
				$("#rightContent").height($("#rightContent").height());
				$("#rightContent").html(lim)
			},
			error: function(){
				
			},
            complete: function(){
				$("#loading").remove();
				$("#rightContent").css({height: "auto"});
				}, // end complete
            success: function(html){
				if (html.data.redirect) {
					location.href = html.data.redirect;
					return;
				}
				$("#rightContent").hide();
				if (html.data.content){
					$("#rightContent").html(html.data.content);
				} else {
					$("#rightContent").html(html.data);
				}
				$("#rightContent").fadeIn("slow");
			}
		});
	}
	
	function showError(){
		
	}
	
});

function validEmail(email){
	var regMail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (regMail.test(email)){
		return true;
	}
	return false;
}


function getLoadingImage(id){
	var img = $(document.createElement("img")).attr({src: '/res/images/loaders/image_68094.gif', id: 'loading', width: 96, height: 48}).css({margin: 'auto', display: 'block'});
	return img;
}

function getLoadingImage2(){
	var img = $(document.createElement("img")).attr({src: '/res/images/loader01.gif', id: 'loading', width: 16, height: 11}).css({margin: 'auto', display: 'block'});
	return img;
}

function getMiniError(message){
	var html  = '<font color="red">';
	 html  += message;
	 html  += '</font>';
	
	return html;
}



	
/* jquery.flash */
;(function(){var $$;$$=jQuery.fn.flash=function(htmlOptions,pluginOptions,replace,update){var block=replace||$$.replace;pluginOptions=$$.copy($$.pluginOptions,pluginOptions);if(!$$.hasFlash(pluginOptions.version)){if(pluginOptions.expressInstall&&$$.hasFlash(6,0,65)){var expressInstallOptions={flashvars:{MMredirectURL:location,MMplayerType:'PlugIn',MMdoctitle:jQuery('title').text()}}}else if(pluginOptions.update){block=update||$$.update}else{return this}}htmlOptions=$$.copy($$.htmlOptions,expressInstallOptions,htmlOptions);return this.each(function(){block.call(this,$$.copy(htmlOptions))})};$$.copy=function(){var options={},flashvars={};for(var i=0;i<arguments.length;i++){var arg=arguments[i];if(arg==undefined)continue;jQuery.extend(options,arg);if(arg.flashvars==undefined)continue;jQuery.extend(flashvars,arg.flashvars)}options.flashvars=flashvars;return options};$$.hasFlash=function(){if(/hasFlash\=true/.test(location))return true;if(/hasFlash\=false/.test(location))return false;var pv=$$.hasFlash.playerVersion().match(/\d+/g);var rv=String([arguments[0],arguments[1],arguments[2]]).match(/\d+/g)||String($$.pluginOptions.version).match(/\d+/g);for(var i=0;i<3;i++){pv[i]=parseInt(pv[i]||0);rv[i]=parseInt(rv[i]||0);if(pv[i]<rv[i])return false;if(pv[i]>rv[i])return true}return true};$$.hasFlash.playerVersion=function(){try{try{var axo=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');try{axo.AllowScriptAccess='always'}catch(e){return'6,0,0'}}catch(e){}return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g,',').match(/^,?(.+),?$/)[1]}catch(e){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}}catch(e){}}return'0,0,0'};$$.htmlOptions={height:240,flashvars:{},pluginspage:'http://www.adobe.com/go/getflashplayer',src:'#',type:'application/x-shockwave-flash',width:320};$$.pluginOptions={expressInstall:false,update:true,version:'6.0.65'};$$.replace=function(htmlOptions){this.innerHTML='<div class="alt">'+this.innerHTML+'</div>';jQuery(this).addClass('flash-replaced').prepend($$.transform(htmlOptions))};$$.update=function(htmlOptions){var url=String(location).split('?');url.splice(1,0,'?hasFlash=true&');url=url.join('');var msg='<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';this.innerHTML='<span class="alt">'+this.innerHTML+'</span>';jQuery(this).addClass('flash-update').prepend(msg)};function toAttributeString(){var s='';for(var key in this)if(typeof this[key]!='function')s+=key+'="'+this[key]+'" ';return s};function toFlashvarsString(){var s='';for(var key in this)if(typeof this[key]!='function')s+=key+'='+encodeURIComponent(this[key])+'&';return s.replace(/&$/,'')};$$.transform=function(htmlOptions){htmlOptions.toString=toAttributeString;if(htmlOptions.flashvars)htmlOptions.flashvars.toString=toFlashvarsString;return'<embed '+String(htmlOptions)+'/>'};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}})();

/* blockui */
;(function($){if(/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)||/^1.1/.test($.fn.jquery)){alert('blockUI requires jQuery v1.2.3 or later!  You are using v'+$.fn.jquery);return}$.fn._fadeIn=$.fn.fadeIn;var noOp=function(){};var mode=document.documentMode||0;var setExpr=$.browser.msie&&(($.browser.version<8&&!mode)||mode<8);var ie6=$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)&&!mode;$.blockUI=function(opts){install(window,opts)};$.unblockUI=function(opts){remove(window,opts)};$.growlUI=function(title,message,timeout,onClose){var $m=$('<div class="growlUI"></div>');if(title)$m.append('<h1>'+title+'</h1>');if(message)$m.append('<h2>'+message+'</h2>');if(timeout==undefined)timeout=3000;$.blockUI({message:$m,fadeIn:700,fadeOut:1000,centerY:false,timeout:timeout,showOverlay:false,onUnblock:onClose,css:$.blockUI.defaults.growlCSS})};$.fn.block=function(opts){return this.unblock({fadeOut:0}).each(function(){if($.css(this,'position')=='static')this.style.position='relative';if($.browser.msie)this.style.zoom=1;install(this,opts)})};$.fn.unblock=function(opts){return this.each(function(){remove(this,opts)})};$.blockUI.version=2.35;$.blockUI.defaults={message:'<h1>Please wait...</h1>',title:null,draggable:true,theme:false,css:{padding:0,margin:0,width:'30%',top:'40%',left:'35%',textAlign:'center',color:'#000',border:'3px solid #aaa',backgroundColor:'#fff',cursor:'wait'},themedCSS:{width:'30%',top:'40%',left:'35%'},overlayCSS:{backgroundColor:'#000',opacity:0.6,cursor:'wait'},growlCSS:{width:'350px',top:'10px',left:'',right:'10px',border:'none',padding:'5px',opacity:0.6,cursor:'default',color:'#fff',backgroundColor:'#000','-webkit-border-radius':'10px','-moz-border-radius':'10px','border-radius':'10px'},iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank',forceIframe:false,baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onBlock:null,onUnblock:null,quirksmodeOffsetHack:4,blockMsgClass:'blockMsg'};var pageBlock=null;var pageBlockEls=[];function install(el,opts){var full=(el==window);var msg=opts&&opts.message!==undefined?opts.message:undefined;opts=$.extend({},$.blockUI.defaults,opts||{});opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});var css=$.extend({},$.blockUI.defaults.css,opts.css||{});var themedCSS=$.extend({},$.blockUI.defaults.themedCSS,opts.themedCSS||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock)remove(window,{fadeOut:0});if(msg&&typeof msg!='string'&&(msg.parentNode||msg.jquery)){var node=msg.jquery?msg[0]:msg;var data={};$(el).data('blockUI.history',data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.position=node.style.position;if(data.parent)data.parent.removeChild(node)}var z=opts.baseZ;var lyr1=($.browser.msie||opts.forceIframe)?$('<iframe class="blockUI" style="z-index:'+(z++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>'):$('<div class="blockUI" style="display:none"></div>');var lyr2=$('<div class="blockUI blockOverlay" style="z-index:'+(z++)+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var lyr3,s;if(opts.theme&&full){s='<div class="blockUI '+opts.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:fixed">'+'<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title||'&nbsp;')+'</div>'+'<div class="ui-widget-content ui-dialog-content"></div>'+'</div>'}else if(opts.theme){s='<div class="blockUI '+opts.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:absolute">'+'<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title||'&nbsp;')+'</div>'+'<div class="ui-widget-content ui-dialog-content"></div>'+'</div>'}else if(full){s='<div class="blockUI '+opts.blockMsgClass+' blockPage" style="z-index:'+z+';display:none;position:fixed"></div>'}else{s='<div class="blockUI '+opts.blockMsgClass+' blockElement" style="z-index:'+z+';display:none;position:absolute"></div>'}lyr3=$(s);if(msg){if(opts.theme){lyr3.css(themedCSS);lyr3.addClass('ui-widget-content')}else lyr3.css(css)}if(!opts.applyPlatformOpacityRules||!($.browser.mozilla&&/Linux/.test(navigator.platform)))lyr2.css(opts.overlayCSS);lyr2.css('position',full?'fixed':'absolute');if($.browser.msie||opts.forceIframe)lyr1.css('opacity',0.0);var layers=[lyr1,lyr2,lyr3],$par=full?$('body'):$(el);$.each(layers,function(){this.appendTo($par)});if(opts.theme&&opts.draggable&&$.fn.draggable){lyr3.draggable({handle:'.ui-dialog-titlebar',cancel:'li'})}var expr=setExpr&&(!$.boxModel||$('object,embed',full?null:el).length>0);if(ie6||expr){if(full&&opts.allowBodyStretch&&$.boxModel)$('html,body').css('height','100%');if((ie6||!$.boxModel)&&!full){var t=sz(el,'borderTopWidth'),l=sz(el,'borderLeftWidth');var fixT=t?'(0 - '+t+')':0;var fixL=l?'(0 - '+l+')':0}$.each([lyr1,lyr2,lyr3],function(i,o){var s=o[0].style;s.position='absolute';if(i<2){full?s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"'):s.setExpression('height','this.parentNode.offsetHeight + "px"');full?s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):s.setExpression('width','this.parentNode.offsetWidth + "px"');if(fixL)s.setExpression('left',fixL);if(fixT)s.setExpression('top',fixT)}else if(opts.centerY){if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0}else if(!opts.centerY&&full){var top=(opts.css&&opts.css.top)?parseInt(opts.css.top):0;var expression='((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';s.setExpression('top',expression)}})}if(msg){if(opts.theme)lyr3.find('.ui-widget-content').append(msg);else lyr3.append(msg);if(msg.jquery||msg.nodeType)$(msg).show()}if(($.browser.msie||opts.forceIframe)&&opts.showOverlay)lyr1.show();if(opts.fadeIn){var cb=opts.onBlock?opts.onBlock:noOp;var cb1=(opts.showOverlay&&!msg)?cb:noOp;var cb2=msg?cb:noOp;if(opts.showOverlay)lyr2._fadeIn(opts.fadeIn,cb1);if(msg)lyr3._fadeIn(opts.fadeIn,cb2)}else{if(opts.showOverlay)lyr2.show();if(msg)lyr3.show();if(opts.onBlock)opts.onBlock()}bind(1,el,opts);if(full){pageBlock=lyr3[0];pageBlockEls=$(':input:enabled:visible',pageBlock);if(opts.focusInput)setTimeout(focus,20)}else center(lyr3[0],opts.centerX,opts.centerY);if(opts.timeout){var to=setTimeout(function(){full?$.unblockUI(opts):$(el).unblock(opts)},opts.timeout);$(el).data('blockUI.timeout',to)}};function remove(el,opts){var full=(el==window);var $el=$(el);var data=$el.data('blockUI.history');var to=$el.data('blockUI.timeout');if(to){clearTimeout(to);$el.removeData('blockUI.timeout')}opts=$.extend({},$.blockUI.defaults,opts||{});bind(0,el,opts);var els;if(full)els=$('body').children().filter('.blockUI').add('body > .blockUI');else els=$('.blockUI',el);if(full)pageBlock=pageBlockEls=null;if(opts.fadeOut){els.fadeOut(opts.fadeOut);setTimeout(function(){reset(els,data,opts,el)},opts.fadeOut)}else reset(els,data,opts,el)};function reset(els,data,opts,el){els.each(function(i,o){if(this.parentNode)this.parentNode.removeChild(this)});if(data&&data.el){data.el.style.display=data.display;data.el.style.position=data.position;if(data.parent)data.parent.appendChild(data.el);$(el).removeData('blockUI.history')}if(typeof opts.onUnblock=='function')opts.onUnblock(el,opts)};function bind(b,el,opts){var full=el==window,$el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data('blockUI.isBlocked')))return;if(!full)$el.data('blockUI.isBlocked',b);if(!opts.bindEvents||(b&&!opts.showOverlay))return;var events='mousedown mouseup keydown keypress';b?$(document).bind(events,opts,handler):$(document).unbind(events,handler)};function handler(e){if(e.keyCode&&e.keyCode==9){if(pageBlock&&e.data.constrainTabKey){var els=pageBlockEls;var fwd=!e.shiftKey&&e.target==els[els.length-1];var back=e.shiftKey&&e.target==els[0];if(fwd||back){setTimeout(function(){focus(back)},10);return false}}}var opts=e.data;if($(e.target).parents('div.'+opts.blockMsgClass).length>0)return true;return $(e.target).parents().children().filter('div.blockUI').length==0};function focus(back){if(!pageBlockEls)return;var e=pageBlockEls[back===true?pageBlockEls.length-1:0];if(e)e.focus()};function center(el,x,y){var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,'borderLeftWidth');var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,'borderTopWidth');if(x)s.left=l>0?(l+'px'):'0';if(y)s.top=t>0?(t+'px'):'0'};function sz(el,p){return parseInt($.css(el,p))||0}})(jQuery);

/* countdown */
(function($){function Countdown(){this.regional=[];this.regional['']={labels:['Years','Months','Weeks','Days','Hours','Minutes','Seconds'],labels1:['Year','Month','Week','Day','Hour','Minute','Second'],compactLabels:['y','m','w','d'],whichLabels:null,timeSeparator:':',isRTL:false};this._defaults={until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1};$.extend(this._defaults,this.regional['']);this._serverSyncs=[]}var PROP_NAME='countdown';var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.extend(Countdown.prototype,{markerClassName:'hasCountdown',_timer:setInterval(function(){$.countdown._updateTargets()},980),_timerTargets:[],setDefaults:function(options){this._resetExtraLabels(this._defaults,options);extendRemove(this._defaults,options||{})},UTCDate:function(tz,year,month,day,hours,mins,secs,ms){if(typeof year=='object'&&year.constructor==Date){ms=year.getMilliseconds();secs=year.getSeconds();mins=year.getMinutes();hours=year.getHours();day=year.getDate();month=year.getMonth();year=year.getFullYear()}var d=new Date();d.setUTCFullYear(year);d.setUTCDate(1);d.setUTCMonth(month||0);d.setUTCDate(day||1);d.setUTCHours(hours||0);d.setUTCMinutes((mins||0)-(Math.abs(tz)<30?tz*60:tz));d.setUTCSeconds(secs||0);d.setUTCMilliseconds(ms||0);return d},periodsToSeconds:function(periods){return periods[0]*31557600+periods[1]*2629800+periods[2]*604800+periods[3]*86400+periods[4]*3600+periods[5]*60+periods[6]},_settingsCountdown:function(target,name){if(!name){return $.countdown._defaults}var inst=$.data(target,PROP_NAME);return(name=='all'?inst.options:inst.options[name])},_attachCountdown:function(target,options){var $target=$(target);if($target.hasClass(this.markerClassName)){return}$target.addClass(this.markerClassName);var inst={options:$.extend({},options),_periods:[0,0,0,0,0,0,0]};$.data(target,PROP_NAME,inst);this._changeCountdown(target)},_addTarget:function(target){if(!this._hasTarget(target)){this._timerTargets.push(target)}},_hasTarget:function(target){return($.inArray(target,this._timerTargets)>-1)},_removeTarget:function(target){this._timerTargets=$.map(this._timerTargets,function(value){return(value==target?null:value)})},_updateTargets:function(){for(var i=this._timerTargets.length-1;i>=0;i--){this._updateCountdown(this._timerTargets[i])}},_updateCountdown:function(target,inst){var $target=$(target);inst=inst||$.data(target,PROP_NAME);if(!inst){return}$target.html(this._generateHTML(inst));$target[(this._get(inst,'isRTL')?'add':'remove')+'Class']('countdown_rtl');var onTick=this._get(inst,'onTick');if(onTick){var periods=inst._hold!='lap'?inst._periods:this._calculatePeriods(inst,inst._show,this._get(inst,'significant'),new Date());var tickInterval=this._get(inst,'tickInterval');if(tickInterval==1||this.periodsToSeconds(periods)%tickInterval==0){onTick.apply(target,[periods])}}var expired=inst._hold!='pause'&&(inst._since?inst._now.getTime()<inst._since.getTime():inst._now.getTime()>=inst._until.getTime());if(expired&&!inst._expiring){inst._expiring=true;if(this._hasTarget(target)||this._get(inst,'alwaysExpire')){this._removeTarget(target);var onExpiry=this._get(inst,'onExpiry');if(onExpiry){onExpiry.apply(target,[])}var expiryText=this._get(inst,'expiryText');if(expiryText){var layout=this._get(inst,'layout');inst.options.layout=expiryText;this._updateCountdown(target,inst);inst.options.layout=layout}var expiryUrl=this._get(inst,'expiryUrl');if(expiryUrl){window.location=expiryUrl}}inst._expiring=false}else if(inst._hold=='pause'){this._removeTarget(target)}$.data(target,PROP_NAME,inst)},_changeCountdown:function(target,options,value){options=options||{};if(typeof options=='string'){var name=options;options={};options[name]=value}var inst=$.data(target,PROP_NAME);if(inst){this._resetExtraLabels(inst.options,options);extendRemove(inst.options,options);this._adjustSettings(target,inst);$.data(target,PROP_NAME,inst);var now=new Date();if((inst._since&&inst._since<now)||(inst._until&&inst._until>now)){this._addTarget(target)}this._updateCountdown(target,inst)}},_resetExtraLabels:function(base,options){var changingLabels=false;for(var n in options){if(n!='whichLabels'&&n.match(/[Ll]abels/)){changingLabels=true;break}}if(changingLabels){for(var n in base){if(n.match(/[Ll]abels[0-9]/)){base[n]=null}}}},_adjustSettings:function(target,inst){var now;var serverSync=this._get(inst,'serverSync');var serverOffset=0;var serverEntry=null;for(var i=0;i<this._serverSyncs.length;i++){if(this._serverSyncs[i][0]==serverSync){serverEntry=this._serverSyncs[i][1];break}}if(serverEntry!=null){serverOffset=(serverSync?serverEntry:0);now=new Date()}else{var serverResult=(serverSync?serverSync.apply(target,[]):null);now=new Date();serverOffset=(serverResult?now.getTime()-serverResult.getTime():0);this._serverSyncs.push([serverSync,serverOffset])}var timezone=this._get(inst,'timezone');timezone=(timezone==null?-now.getTimezoneOffset():timezone);inst._since=this._get(inst,'since');if(inst._since!=null){inst._since=this.UTCDate(timezone,this._determineTime(inst._since,null));if(inst._since&&serverOffset){inst._since.setMilliseconds(inst._since.getMilliseconds()+serverOffset)}}inst._until=this.UTCDate(timezone,this._determineTime(this._get(inst,'until'),now));if(serverOffset){inst._until.setMilliseconds(inst._until.getMilliseconds()+serverOffset)}inst._show=this._determineShow(inst)},_destroyCountdown:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return}this._removeTarget(target);$target.removeClass(this.markerClassName).empty();$.removeData(target,PROP_NAME)},_pauseCountdown:function(target){this._hold(target,'pause')},_lapCountdown:function(target){this._hold(target,'lap')},_resumeCountdown:function(target){this._hold(target,null)},_hold:function(target,hold){var inst=$.data(target,PROP_NAME);if(inst){if(inst._hold=='pause'&&!hold){inst._periods=inst._savePeriods;var sign=(inst._since?'-':'+');inst[inst._since?'_since':'_until']=this._determineTime(sign+inst._periods[0]+'y'+sign+inst._periods[1]+'o'+sign+inst._periods[2]+'w'+sign+inst._periods[3]+'d'+sign+inst._periods[4]+'h'+sign+inst._periods[5]+'m'+sign+inst._periods[6]+'s');this._addTarget(target)}inst._hold=hold;inst._savePeriods=(hold=='pause'?inst._periods:null);$.data(target,PROP_NAME,inst);this._updateCountdown(target,inst)}},_getTimesCountdown:function(target){var inst=$.data(target,PROP_NAME);return(!inst?null:(!inst._hold?inst._periods:this._calculatePeriods(inst,inst._show,this._get(inst,'significant'),new Date())))},_get:function(inst,name){return(inst.options[name]!=null?inst.options[name]:$.countdown._defaults[name])},_determineTime:function(setting,defaultTime){var offsetNumeric=function(offset){var time=new Date();time.setTime(time.getTime()+offset*1000);return time};var offsetString=function(offset){offset=offset.toLowerCase();var time=new Date();var year=time.getFullYear();var month=time.getMonth();var day=time.getDate();var hour=time.getHours();var minute=time.getMinutes();var second=time.getSeconds();var pattern=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||'s'){case's':second+=parseInt(matches[1],10);break;case'm':minute+=parseInt(matches[1],10);break;case'h':hour+=parseInt(matches[1],10);break;case'd':day+=parseInt(matches[1],10);break;case'w':day+=parseInt(matches[1],10)*7;break;case'o':month+=parseInt(matches[1],10);day=Math.min(day,$.countdown._getDaysInMonth(year,month));break;case'y':year+=parseInt(matches[1],10);day=Math.min(day,$.countdown._getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day,hour,minute,second,0)};var time=(setting==null?defaultTime:(typeof setting=='string'?offsetString(setting):(typeof setting=='number'?offsetNumeric(setting):setting)));if(time)time.setMilliseconds(0);return time},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_normalLabels:function(num){return num},_generateHTML:function(inst){var significant=this._get(inst,'significant');inst._periods=(inst._hold?inst._periods:this._calculatePeriods(inst,inst._show,significant,new Date()));var shownNonZero=false;var showCount=0;var sigCount=significant;var show=$.extend({},inst._show);for(var period=Y;period<=S;period++){shownNonZero|=(inst._show[period]=='?'&&inst._periods[period]>0);show[period]=(inst._show[period]=='?'&&!shownNonZero?null:inst._show[period]);showCount+=(show[period]?1:0);sigCount-=(inst._periods[period]>0?1:0)}var showSignificant=[false,false,false,false,false,false,false];for(var period=S;period>=Y;period--){if(inst._show[period]){if(inst._periods[period]){showSignificant[period]=true}else{showSignificant[period]=sigCount>0;sigCount--}}}var compact=this._get(inst,'compact');var layout=this._get(inst,'layout');var labels=(compact?this._get(inst,'compactLabels'):this._get(inst,'labels'));var whichLabels=this._get(inst,'whichLabels')||this._normalLabels;var timeSeparator=this._get(inst,'timeSeparator');var description=this._get(inst,'description')||'';var showCompact=function(period){var labelsNum=$.countdown._get(inst,'compactLabels'+whichLabels(inst._periods[period]));return(show[period]?inst._periods[period]+(labelsNum?labelsNum[period]:labels[period])+' ':'')};var showFull=function(period){var labelsNum=$.countdown._get(inst,'labels'+whichLabels(inst._periods[period]));return((!significant&&show[period])||(significant&&showSignificant[period])?'<span class="countdown_section"><span class="countdown_amount">'+inst._periods[period]+'</span><br/>'+(labelsNum?labelsNum[period]:labels[period])+'</span>':'')};return(layout?this._buildLayout(inst,show,layout,compact,significant,showSignificant):((compact?'<span class="countdown_row countdown_amount'+(inst._hold?' countdown_holding':'')+'">'+showCompact(Y)+showCompact(O)+showCompact(W)+showCompact(D)+(show[H]?this._minDigits(inst._periods[H],2):'')+(show[M]?(show[H]?timeSeparator:'')+this._minDigits(inst._periods[M],2):'')+(show[S]?(show[H]||show[M]?timeSeparator:'')+this._minDigits(inst._periods[S],2):''):'<span class="countdown_row countdown_show'+(significant||showCount)+(inst._hold?' countdown_holding':'')+'">'+showFull(Y)+showFull(O)+showFull(W)+showFull(D)+showFull(H)+showFull(M)+showFull(S))+'</span>'+(description?'<span class="countdown_row countdown_descr">'+description+'</span>':'')))},_buildLayout:function(inst,show,layout,compact,significant,showSignificant){var labels=this._get(inst,(compact?'compactLabels':'labels'));var whichLabels=this._get(inst,'whichLabels')||this._normalLabels;var labelFor=function(index){return($.countdown._get(inst,(compact?'compactLabels':'labels')+whichLabels(inst._periods[index]))||labels)[index]};var digit=function(value,position){return Math.floor(value/position)%10};var subs={desc:this._get(inst,'description'),sep:this._get(inst,'timeSeparator'),yl:labelFor(Y),yn:inst._periods[Y],ynn:this._minDigits(inst._periods[Y],2),ynnn:this._minDigits(inst._periods[Y],3),y1:digit(inst._periods[Y],1),y10:digit(inst._periods[Y],10),y100:digit(inst._periods[Y],100),y1000:digit(inst._periods[Y],1000),ol:labelFor(O),on:inst._periods[O],onn:this._minDigits(inst._periods[O],2),onnn:this._minDigits(inst._periods[O],3),o1:digit(inst._periods[O],1),o10:digit(inst._periods[O],10),o100:digit(inst._periods[O],100),o1000:digit(inst._periods[O],1000),wl:labelFor(W),wn:inst._periods[W],wnn:this._minDigits(inst._periods[W],2),wnnn:this._minDigits(inst._periods[W],3),w1:digit(inst._periods[W],1),w10:digit(inst._periods[W],10),w100:digit(inst._periods[W],100),w1000:digit(inst._periods[W],1000),dl:labelFor(D),dn:inst._periods[D],dnn:this._minDigits(inst._periods[D],2),dnnn:this._minDigits(inst._periods[D],3),d1:digit(inst._periods[D],1),d10:digit(inst._periods[D],10),d100:digit(inst._periods[D],100),d1000:digit(inst._periods[D],1000),hl:labelFor(H),hn:inst._periods[H],hnn:this._minDigits(inst._periods[H],2),hnnn:this._minDigits(inst._periods[H],3),h1:digit(inst._periods[H],1),h10:digit(inst._periods[H],10),h100:digit(inst._periods[H],100),h1000:digit(inst._periods[H],1000),ml:labelFor(M),mn:inst._periods[M],mnn:this._minDigits(inst._periods[M],2),mnnn:this._minDigits(inst._periods[M],3),m1:digit(inst._periods[M],1),m10:digit(inst._periods[M],10),m100:digit(inst._periods[M],100),m1000:digit(inst._periods[M],1000),sl:labelFor(S),sn:inst._periods[S],snn:this._minDigits(inst._periods[S],2),snnn:this._minDigits(inst._periods[S],3),s1:digit(inst._periods[S],1),s10:digit(inst._periods[S],10),s100:digit(inst._periods[S],100),s1000:digit(inst._periods[S],1000)};var html=layout;for(var i=Y;i<=S;i++){var period='yowdhms'.charAt(i);var re=new RegExp('\\{'+period+'<\\}(.*)\\{'+period+'>\\}','g');html=html.replace(re,((!significant&&show[i])||(significant&&showSignificant[i])?'$1':''))}$.each(subs,function(n,v){var re=new RegExp('\\{'+n+'\\}','g');html=html.replace(re,v)});return html},_minDigits:function(value,len){value=''+value;if(value.length>=len){return value}value='0000000000'+value;return value.substr(value.length-len)},_determineShow:function(inst){var format=this._get(inst,'format');var show=[];show[Y]=(format.match('y')?'?':(format.match('Y')?'!':null));show[O]=(format.match('o')?'?':(format.match('O')?'!':null));show[W]=(format.match('w')?'?':(format.match('W')?'!':null));show[D]=(format.match('d')?'?':(format.match('D')?'!':null));show[H]=(format.match('h')?'?':(format.match('H')?'!':null));show[M]=(format.match('m')?'?':(format.match('M')?'!':null));show[S]=(format.match('s')?'?':(format.match('S')?'!':null));return show},_calculatePeriods:function(inst,show,significant,now){inst._now=now;inst._now.setMilliseconds(0);var until=new Date(inst._now.getTime());if(inst._since){if(now.getTime()<inst._since.getTime()){inst._now=now=until}else{now=inst._since}}else{until.setTime(inst._until.getTime());if(now.getTime()>inst._until.getTime()){inst._now=now=until}}var periods=[0,0,0,0,0,0,0];if(show[Y]||show[O]){var lastNow=$.countdown._getDaysInMonth(now.getFullYear(),now.getMonth());var lastUntil=$.countdown._getDaysInMonth(until.getFullYear(),until.getMonth());var sameDay=(until.getDate()==now.getDate()||(until.getDate()>=Math.min(lastNow,lastUntil)&&now.getDate()>=Math.min(lastNow,lastUntil)));var getSecs=function(date){return(date.getHours()*60+date.getMinutes())*60+date.getSeconds()};var months=Math.max(0,(until.getFullYear()-now.getFullYear())*12+until.getMonth()-now.getMonth()+((until.getDate()<now.getDate()&&!sameDay)||(sameDay&&getSecs(until)<getSecs(now))?-1:0));periods[Y]=(show[Y]?Math.floor(months/12):0);periods[O]=(show[O]?months-periods[Y]*12:0);now=new Date(now.getTime());var wasLastDay=(now.getDate()==lastNow);var lastDay=$.countdown._getDaysInMonth(now.getFullYear()+periods[Y],now.getMonth()+periods[O]);if(now.getDate()>lastDay){now.setDate(lastDay)}now.setFullYear(now.getFullYear()+periods[Y]);now.setMonth(now.getMonth()+periods[O]);if(wasLastDay){now.setDate(lastDay)}}var diff=Math.floor((until.getTime()-now.getTime())/1000);var extractPeriod=function(period,numSecs){periods[period]=(show[period]?Math.floor(diff/numSecs):0);diff-=periods[period]*numSecs};extractPeriod(W,604800);extractPeriod(D,86400);extractPeriod(H,3600);extractPeriod(M,60);extractPeriod(S,1);if(diff>0&&!inst._since){var multiplier=[1,12,4.3482,7,24,60,60];var lastShown=S;var max=1;for(var period=S;period>=Y;period--){if(show[period]){if(periods[lastShown]>=max){periods[lastShown]=0;diff=1}if(diff>0){periods[period]++;diff=0;lastShown=period;max=1}}max*=multiplier[period]}}if(significant){for(var period=Y;period<=S;period++){if(significant&&periods[period]){significant--}else if(!significant){periods[period]=0}}}return periods}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null){target[name]=null}}return target}$.fn.countdown=function(options){var otherArgs=Array.prototype.slice.call(arguments,1);if(options=='getTimes'||options=='settings'){return $.countdown['_'+options+'Countdown'].apply($.countdown,[this[0]].concat(otherArgs))}return this.each(function(){if(typeof options=='string'){$.countdown['_'+options+'Countdown'].apply($.countdown,[this].concat(otherArgs))}else{$.countdown._attachCountdown(this,options)}})};$.countdown=new Countdown()})(jQuery);


