/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var
window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;}
if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])
selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3])
return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))
return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;}
return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find")
ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name)
ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string")
if(value===undefined)
return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}
return this.each(function(i){for(name in options)
jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)
value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null)
return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)
ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode)
wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild)
elem=elem.firstChild;return elem;}).append(this);}
return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1)
this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1)
this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else
return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName)
return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}
i++;});}
return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;}
cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string")
if(isSimple.test(selector))
return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option'))
return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)
return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one)
return value;values.push(value);}}
return values;}
return(elem.value||"").replace(/\r/g,"");}
return undefined;}
if(typeof value==="number")
value+='';return this.each(function(){if(this.nodeType!=1)
return;if(jQuery.isArray(value)&&/radio|checkbox/.test(this.type))
this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)
this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first)
for(var i=0,l=this.length;i<l;i++)
callback.call(root(this[i],first),this.length>1||i>0?fragment.cloneNode(true):fragment);if(scripts)
jQuery.each(scripts,evalScript);}
return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)
jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)
elem.parentNode.removeChild(elem);}
function now(){return+new Date;}
jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!=="object"&&!jQuery.isFunction(target))
target={};if(length==i){target=this;--i;}
for(;i<length;i++)
if((options=arguments[i])!=null)
for(var name in options){var src=target[name],copy=options[name];if(target===copy)
continue;if(deep&&copy&&typeof copy==="object"&&!copy.nodeType)
target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)
target[name]=copy;}
return target;};var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{},toString=Object.prototype.toString;jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)
window.jQuery=_jQuery;return jQuery;},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isXMLDoc:function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&jQuery.isXMLDoc(elem.ownerDocument);},globalEval:function(data){if(data&&/\S/.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval)
script.appendChild(document.createTextNode(data));else
script.text=data;head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length===undefined){for(name in object)
if(callback.apply(object[name],args)===false)
break;}else
for(;i<length;)
if(callback.apply(object[i++],args)===false)
break;}else{if(length===undefined){for(name in object)
if(callback.call(object[name],name,object[name])===false)
break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}
return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))
value=value.call(elem,i);return typeof value==="number"&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))
elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)
elem.className=classNames!==undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return elem&&jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
callback.call(elem);for(var name in options)
elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border")
return;jQuery.each(which,function(){if(!extra)
val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin")
val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else
val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});}
if(elem.offsetWidth!==0)
getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));}
return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}
if(name.match(/float/i))
name=styleFloat;if(!force&&style&&style[name])
ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))
name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle)
ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="")
ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined")
context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match)
return[context.createElement(match[1])];}
var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number")
elem+='';if(!elem)
return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!jQuery.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)
div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/<tbody/i.test(elem),tbody=!tags.indexOf("<table")&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)
if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)
tbody[j].parentNode.removeChild(tbody[j]);}
if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem))
div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);}
if(elem.nodeType)
ret.push(elem);else
ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1)
ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}}
return scripts;}
return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)
return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode)
elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)
throw"type property can't be changed";elem[name]=value;}
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))
return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;}
return elem[name];}
if(!jQuery.support.style&&notxml&&name=="style")
return jQuery.attr(elem.style,"cssText",value);if(set)
elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+
(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}
return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}
name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)
elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval)
ret[0]=array;else
while(i)
ret[--i]=array[i];}
return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)
if(array[i]===elem)
return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(!jQuery.support.getAll){while((elem=second[i++])!=null)
if(elem.nodeType!=8)
first[pos++]=elem;}else
while((elem=second[i++])!=null)
first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}
return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)
if(!inv!=!callback(elems[i],i))
ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)
ret[ret.length]=value;}
return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,'0'])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")
ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret),name,selector);};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector);for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)
this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean")
state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)
this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild)
this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}
var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)
id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])
jQuery.cache[id]={};if(data!==undefined)
jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])
break;if(!name)
jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)
elem.removeAttribute(expando);}
delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data))
q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data)
q.push(data);}
return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx")
fn=queue[0];if(fn!==undefined)
fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)
data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
if(data===undefined)
return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1)
queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9)
return[];if(!selector||typeof selector!=="string"){return results;}
var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}}
if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector])
selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
if(pop==null){pop=context;}
Expr.relative[cur](checkSet,pop,isXML(context));}}
if(!checkSet){checkSet=set;}
if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);}
if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}}
return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.match[type].exec(expr))){var left=RegExp.leftContext;if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=context.getElementsByTagName("*");}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.match[type].exec(expr))!=null){var filter=Expr.filter[type],found,item;anyFound=false;if(curLoop==result){result=[];}
if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
if(found!==undefined){if(!inplace){curLoop=result;}
expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
break;}}}
if(expr==old){if(anyFound==null){throw"Syntax error, unrecognized expression: "+expr;}else{break;}}
old=expr;}
return curLoop;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part,isXML){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag&&!isXML){part=part.toUpperCase();}
for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName===part?elem||false:elem===part;}}
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context,isXML){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").indexOf(match)>=0)){if(!inplace)
result.push(elem);}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){}
return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
if(match[2]==="~="){match[4]=" "+match[4]+" ";}
return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return /h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return /input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
return true;}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while(node=node.previousSibling){if(node.nodeType===1)return false;}
if(type=='first')return true;node=elem;case'last':while(node=node.nextSibling){if(node.nodeType===1)return false;}
return true;case'nth':var first=match[2],last=match[3];if(first==1&&last==0){return true;}
var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent.sizcache=doneName;}
var diff=elem.nodeIndex-last;if(first==0){return diff==0;}else{return(diff%first==0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);}
var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
return ret;};}else if(document.createRange){sortOrder=function(a,b){var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.selectNode(a);aRange.collapse(true);bRange.selectNode(b);bRange.collapse(true);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
return ret;};}
(function(){var form=document.createElement("form"),id="script"+(new Date).getTime();form.innerHTML="<input name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
results=tmp;}
return results;};}
div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(div.getElementsByClassName("e").length===0)
return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1)
return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(elem.nodeName===cur){match=elem;break;}
elem=elem[dir];}
checkSet[i]=match;}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
elem=elem[dir];}
checkSet[i]=match;}}}
var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.filter=Sizzle.filter;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;Sizzle.selectors.filters.hidden=function(elem){return elem.offsetWidth===0||elem.offsetHeight===0;};Sizzle.selectors.filters.visible=function(elem){return elem.offsetWidth>0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";}
return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)
matched.push(cur);cur=cur[dir];}
return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])
if(cur.nodeType==1&&++num==result)
break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)
r.push(n);}
return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)
return;if(elem.setInterval&&elem!=window)
elem=window;if(!handler.guid)
handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;}
var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type])
jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener)
elem.addEventListener(type,handle,false);else if(elem.attachEvent)
elem.attachEvent("on"+type,handle);}}
handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)
return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)=="."))
for(var type in events)
this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}
jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler)
delete events[type][handler.guid];else
for(var handle in events[type])
if(namespace.test(events[type][handle].type))
delete events[type][handle];if(jQuery.event.specialAll[type])
jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener)
elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)
elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}
ret=null;delete events[type];}}});}
for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
if(!elem){event.stopPropagation();if(this.global[type])
jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type])
jQuery.event.trigger(event,data,this.handle.elem);});}
if(!elem||elem.nodeType==3||elem.nodeType==8)
return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle)
handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)
event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}
this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent)
jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
if(event.isImmediatePropagationStopped())
break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando])
return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
if(!event.target)
event.target=event.srcElement||document;if(event.target.nodeType==3)
event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)
event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}
if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))
event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)
event.metaKey=event.ctrlKey;if(!event.which&&event.button)
event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type))
remove++;});if(remove<1)
jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault)
return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else
this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
function returnTrue(){return true;}
jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e)
return;if(e.preventDefault)
e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e)
return;if(e.stopPropagation)
e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this)
try{parent=parent.parentNode;}
catch(e){parent=this;}
if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length)
jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)
fn.call(document,jQuery);else
jQuery.readyList.push(fn);return this;},live:function(type,fn){var proxy=jQuery.event.proxy(fn);proxy.guid+=this.selector+type;jQuery(document).bind(liveConvert(type,this.selector),this.selector,proxy);return this;},die:function(type,fn){jQuery(document).unbind(liveConvert(type,this.selector),fn?{guid:fn.guid+this.selector+type}:null);return this;}});function liveHandler(event){var check=RegExp("(^|\\.)"+event.type+"(\\.|$)"),stop=true,elems=[];jQuery.each(jQuery.data(this,"events").live||[],function(i,fn){if(check.test(fn.type)){var elem=jQuery(event.target).closest(fn.data)[0];if(elem)
elems.push({elem:elem,fn:fn});}});elems.sort(function(a,b){return jQuery.data(a.elem,"closest")-jQuery.data(b.elem,"closest");});jQuery.each(elems,function(){if(this.fn.call(this.elem,event,this.fn.data)===false)
return(stop=false);});return stop;}
function liveConvert(type,selector){return["live",type,selector.replace(/\./g,"`").replace(/ /g,"|")].join(".");}
jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document,jQuery);});jQuery.readyList=null;}
jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);jQuery.ready();},false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);jQuery.ready();}});if(document.documentElement.doScroll&&window==window.top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}
jQuery.ready();})();}
jQuery.event.add(window,"load",jQuery.ready);}
jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,"+"change,select,submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});jQuery(window).bind('unload',function(){for(var id in jQuery.cache)
if(id!=1&&jQuery.cache[id].handle)
jQuery.event.remove(jQuery.cache[id].handle.elem);});(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+(new Date).getTime();div.style.display="none";div.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
jQuery.support={leadingWhitespace:div.firstChild.nodeType==3,tbody:!div.getElementsByTagName("tbody").length,objectAll:!!div.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:a.style.opacity==="0.5",cssFloat:!!a.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",arguments.callee);});div.cloneNode(true).fireEvent("onclick");}
jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';});})();var styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat";jQuery.props={"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!=="string")
return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
var type="GET";if(params)
if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";}
var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")
self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);if(callback)
self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}
return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}
return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string")
s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))
s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))
s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}
if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)
s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
if(head)
head.removeChild(script);};}
if(s.dataType=="script"&&s.cache==null)
s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}
if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}
if(s.global&&!jQuery.active++)
jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)
script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};}
head.appendChild(script);return undefined;}
var requestDone=false;var xhr=s.xhr();if(s.username)
xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)
xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)
xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");xhr.abort();return false;}
if(s.global)
jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}
status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}}
if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}
if(s.ifModified&&modRes)
jQuery.lastModified[s.url]=modRes;if(!jsonp)
success();}else
jQuery.handleError(s,xhr,status);complete();if(isTimeout)
xhr.abort();if(s.async)
xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)
setTimeout(function(){if(xhr&&!requestDone)
onreadystatechange("timeout");},s.timeout);}
try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}
if(!s.async)
onreadystatechange();function success(){if(s.success)
s.success(data,status);if(s.global)
jQuery.event.trigger("ajaxSuccess",[xhr,s]);}
function complete(){if(s.complete)
s.complete(xhr,status);if(s.global)
jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");}
return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)
jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){}
return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){}
return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")
throw"parsererror";if(s&&s.dataFilter)
data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script")
jQuery.globalEval(data);if(type=="json")
data=window["eval"]("("+data+")");}
return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery)
jQuery.each(a,function(){add(this.name,this.value);});else
for(var j in a)
if(jQuery.isArray(a[j]))
jQuery.each(a[j],function(){add(j,this);});else
add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var tagName=this[i].tagName,display;if(elemdisplay[tagName]){display=elemdisplay[tagName];}else{var elem=jQuery("<"+tagName+" />").appendTo("body");display=elem.css("display");if(display==="none")
display="block";elem.remove();elemdisplay[tagName]=display;}
jQuery.data(this[i],"olddisplay",display);}}
for(var i=0,l=this.length;i<l;i++){this[i].style.display=jQuery.data(this[i],"olddisplay")||"";}
return this;}},hide:function(speed,callback){if(speed){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none")
jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}
for(var i=0,l=this.length;i<l;i++){this[i].style.display="none";}
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn==null||bool?this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();}):this.animate(genFx("toggle",3),fn,fn2);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType==1&&jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)
return opt.complete.call(this);if((p=="height"||p=="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}
if(opt.overflow!=null)
this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))
e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
if(parts[1])
end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)
this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)
if(timers[i].elem==this){if(gotoEnd)
timers[i](true);timers.splice(i,1);}});if(!gotoEnd)
this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)
jQuery(this).dequeue();if(jQuery.isFunction(opt.old))
opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)
options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)
this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style)
this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))
return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)
if(!timers[i]())
timers.splice(i--,1);if(!timers.length){clearInterval(timerId);timerId=undefined;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)
if(this.options.curAnim[i]!==true)
done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")
this.elem.style.display="block";}
if(this.options.hide)
jQuery(this.elem).hide();if(this.options.hide||this.options.show)
for(var p in this.options.curAnim)
jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);}
return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null)
fx.elem.style[fx.prop]=fx.now+fx.unit;else
fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"])
jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else
jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName)))
top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible")
top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;}
if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static")
top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed")
top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset)
top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))
offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();;var one_day=1000*60*60*24;var shortMonths=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];var uiScripts=['core','position','resizable','draggable','dialog','datepicker','progressbar','stackfix'];var pluginScripts=['captify','checkbox','ifixpng','stylish-select','autocomplete','jmap.htlrs','easytip.min','innerfade','cycle.lite.min','jcarousel','gradient'];var hoteliersScripts=['hotels','maps','search','wlp','secure','creditcard','joinus','customerservice','datepicker'];var browserName=navigator.appName;hoteliers={language:'en',initScripts:function(){for(fName in uiScripts){this.loadScript('/js/ui/ui.'+uiScripts[fName]+'.js');}
for(fName in pluginScripts){this.loadScript('/js/plugins/jquery.'+pluginScripts[fName]+'.js');}
for(fName in hoteliersScripts){this.loadScript('/js/hoteliers/hoteliers.'+hoteliersScripts[fName]+'.js');}},loadScript:function(file){if(window.XMLHttpRequest){var req=new XMLHttpRequest();}else{var req=new ActiveXObject('Microsoft.XMLHTTP');}
req.open('GET',file,false);req.send(null);if(window.execScript)
{window.execScript(req.responseText);}
else
{window.eval(req.responseText);}},initSite:function(language){hoteliers.language=language;if(language!='en'){this.loadScript('/js/ui/ui.datepicker-'+language+'.js');}
$('.carouselTheme').click(function(){country=$('#roomSearch').find('#countryForm :selected').attr('label').toLowerCase();document.location='/'+hoteliers.language+'/hotels/'+country+'/'+$(this).attr('rel');return false;});$('.mid,.footer').ifixpng();var buttonSelectText='';switch(hoteliers.language)
{case'en':buttonSelectText='Select';break;case'nl':buttonSelectText='Selecteer';break;case'de':buttonSelectText='Wählen';break;case'es':buttonSelectText='Seleccione';break;case'it':buttonSelectText='Seleziona';break;case'fr':buttonSelectText='Sélectionnez';break;}
$('#selectThemes').click(function(){$('#ui-dialog-title-dialogThemeList-buttonPane').children('button').html(buttonSelectText);});},log:function(message){if(typeof console=="undefined"||typeof console.log=="undefined"){var console={log:function(){}};}
console.log(message);},initHotelElements:function(){$('#dialogHotelLocation').css({'width':$(window).width()/2,'height':$(window).height()/2});},initVideos:function(){},initSecureSite:function(language){hoteliers.language=language;$('.mid,.footer').ifixpng();$('#languageSelect').sSelect({type:'left'});if(language!='en'){this.loadScript('/js/ui/ui.datepicker-'+language+'.js');}
$('#currencySelect').sSelect({type:'right'});},changeLanguage:function(language){if(language!=hoteliers.language){curLocation=""+window.location;if('http://www.hoteliers.com/'+hoteliers.language==curLocation){window.location='http://www.hoteliers.com/'+language;}else{window.location=curLocation.replace('/'+hoteliers.language+'/','/'+language+'/');}}
return false;},createBookmarkLink:function(){title="Hoteliers.com";url="http://www.hoteliers.com";if(document.all){window.external.AddFavorite(url,title);}else if(window.sidebar){window.sidebar.addPanel(title,url,"");}},logWebsiteClick:function(hotelID){jQuery.get('/'+hoteliers.language+'/tools/contactclick/'+hotelID);},checkInArray:function(string,array){for(i=0;i<array.length;i++){if(array[i]==string){return true;}}
return false;},changeFields:function(value){var meetingArray=new Array('meetings','vergaderen','tagungsort','recherche','reunion','ruinioni');if(hoteliers.checkInArray(value,meetingArray)){$('#searchDate').hide();$('#searchAdditional').hide();$('#selectNewThemes').hide();$('#searchFields form').attr('id','meetingLocationSearch');$('#searchAvailable').attr('checked',false);$('#searchDate').attr("disabled","disabled");$('#searchAdditional').attr("disabled","disabled");$('#searchPeople').show();}else{$('#searchDate').show();$('#searchAdditional').show();$('#selectNewThemes').show();$('#searchDate').removeAttr('disabled');$('#searchAdditional').removeAttr('disabled');$('#searchFields form').attr('id','roomSearch');$('#searchAvailable').attr('checked',true);$('#searchPeople').attr("disabled","disabled");$('#searchPeople').hide();}}};;if(typeof deconcept=="undefined"){var deconcept=new Object();}
if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}
if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}
this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}
if(c){this.addParam("bgcolor",c);}
var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}
return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}
_19="<embed type=\"application/x-shockwave-flash\" src=\""
+this.getAttribute("swf")+"\" width=\""
+this.getAttribute("width")+"\" height=\""
+this.getAttribute("height")+"\" style=\""
+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""
+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}
var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}
_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}
_19="<object id=\""
+this.getAttribute("id")
+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""
+this.getAttribute("width")+"\" height=\""
+this.getAttribute("height")+"\" style=\""
+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")
+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]
+"\" />";}
var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}
_19+="</object>";}
return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)
+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}
return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."
+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}
try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}
if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}
return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){return false;}
return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}
if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}
return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}
if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}
var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;;;jQuery.ui||(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"@VERSION",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return;}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b);},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;}
var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;}
el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)));};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""));}):removeAttr.call(this,name));};}
$.fn.extend({_focus:$.fn.focus,focus:function(delay,fn){return typeof delay==='number'?this.each(function(){var elem=this;setTimeout(function(){$(elem).focus();(fn&&fn.call(elem));},delay);}):this._focus.apply(this,arguments);},remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});return _remove.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}
return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;}});$.extend($.expr[':'],{data:function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});$.widget=function(name,prototype){var namespace=name.split(".")[0],fullName;name=name.split(".")[1];fullName=namespace+'-'+name;$.expr[':'][fullName]=function(elem){return!!$.data(elem,name);};$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1),returnValue=this;if(isMethodCall&&options.substring(0,1)=='_'){return returnValue;}
(isMethodCall?this.each(function(){var instance=$.data(this,name),methodValue=(instance&&$.isFunction(instance[options])?instance[options].apply(instance,args):instance);if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue;return false;}}):this.each(function(){($.data(this,name)||$.data(this,name,new $[namespace][name](this,options))._init());}));return returnValue;};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=fullName;this.options=$.extend(true,{},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(event,key,value){if(event.target==element){return self._setData(key,value);}}).bind('getData.'+name,function(event,key){if(event.target==element){return self._getData(key);}}).bind('remove',function(){return self.destroy();});};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled');return this;},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);}
options={};options[key]=value;}
$.each(options,function(key,value){self._setData(key,value);});return self;},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element
[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+
this.namespace+'-state-disabled').attr("aria-disabled",value);}},enable:function(){this._setData('disabled',false);return this;},disable:function(){this._setData('disabled',true);return this;},_trigger:function(type,event,data){var callback=this.options[type];event=$.Event(event);event.type=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();data=data||{};if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}}
this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented());}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false;}});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');}
this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return;}
(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;}
this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}
this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);}
if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));}
return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event);}
return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}};$.ui.mouse.defaults={cancel:':input,option',distance:1,delay:0};})(jQuery);;(function($){$.ui=$.ui||{};var horizontalPositions=/left|center|right/,horizontalDefault='center',verticalPositions=/top|center|bottom/,verticalDefault='center',_position=$.fn.position;$.fn.position=function(options){if(!options||!options.of){return _position.apply(this,arguments);}
var target=$(options.of),collision=(options.collision||'flip').split(' '),offset=options.offset?options.offset.split(' '):[0,0],targetWidth,targetHeight,basePosition;if(options.of==document){targetWidth=target.width();targetHeight=target.height();basePosition={top:0,left:0};}else if(options.of==window){targetWidth=target.width();targetHeight=target.height();basePosition={top:target.scrollTop(),left:target.scrollLeft()};}else if(options.of.preventDefault){options.at='left top';targetWidth=targetHeight=0;basePosition={top:options.of.pageY,left:options.of.pageX};}else{targetWidth=target.outerWidth();targetHeight=target.outerHeight();basePosition=target.offset();}
$.each(['my','at'],function(){var pos=(options[this]||'').split(' ');pos=pos.length==1?horizontalPositions.test(pos[0])?pos.concat([verticalDefault]):verticalPositions.test(pos[0])?[horizontalDefault].concat(pos):[horizontalDefault,verticalDefault]:pos;pos[0]=horizontalPositions.test(pos[0])?pos[0]:horizontalDefault;pos[1]=verticalPositions.test(pos[1])?pos[1]:verticalDefault;options[this]=pos;});if(collision.length==1){collision[1]=collision[0];}
offset[0]=parseInt(offset[0],10)||0;if(offset.length==1){offset[1]=offset[0];}
offset[1]=parseInt(offset[1],10)||0;switch(options.at[0]){case'right':basePosition.left+=targetWidth;break;case horizontalDefault:basePosition.left+=targetWidth/2;break;}
switch(options.at[1]){case'bottom':basePosition.top+=targetHeight;break;case verticalDefault:basePosition.top+=targetHeight/2;break;}
basePosition.left+=offset[0];basePosition.top+=offset[1];return this.each(function(){var elem=$(this),elemWidth=elem.outerWidth(),elemHeight=elem.outerHeight(),position=$.extend({},basePosition),over,myOffset,atOffset;switch(options.my[0]){case'right':position.left-=elemWidth;break;case horizontalDefault:position.left-=elemWidth/2;break;}
switch(options.my[1]){case'bottom':position.top-=elemHeight;break;case verticalDefault:position.top-=elemHeight/2;break;}
$.each(['left','top'],function(i,dir){($.ui.position[collision[i]]&&$.ui.position[collision[i]][dir](position,{targetWidth:targetWidth,targetHeight:targetHeight,elemWidth:elemWidth,elemHeight:elemHeight,offset:offset,my:options.my,at:options.at}));});(options.stackfix!==false&&$.fn.stackfix&&elem.stackfix());($.isFunction(options.by)?options.by.call(this,position):elem.offset(position));});};$.ui.position={fit:{left:function(position,data){var over=position.left+data.elemWidth-$(window).width()-$(window).scrollLeft();position.left=over>0?position.left-over:Math.max(0,position.left);},top:function(position,data){var over=position.top+data.elemHeight-$(window).height()-$(window).scrollTop();position.top=over>0?position.top-over:Math.max(0,position.top);}},flip:{left:function(position,data){if(data.at[0]=='center')
return;var over=position.left+data.elemWidth-$(window).width()-$(window).scrollLeft(),myOffset=data.my[0]=='left'?-data.elemWidth:data.my[0]=='right'?data.elemWidth:0,offset=-2*data.offset[0];position.left+=position.left<0?myOffset+data.targetWidth+offset:over>0?myOffset-data.targetWidth+offset:0;},top:function(position,data){if(data.at[1]=='center')
return;var over=position.top+data.elemHeight-$(window).height()-$(window).scrollTop(),myOffset=data.my[1]=='top'?-data.elemHeight:data.my[1]=='bottom'?data.elemHeight:0,atOffset=data.at[1]=='top'?data.targetHeight:-data.targetHeight,offset=-2*data.offset[1];position.top+=position.top<0?myOffset+data.targetHeight+offset:over>0?myOffset+atOffset+offset:0;}}};$.fn.extend({_offset:$.fn.offset,offset:function(newOffset){return!newOffset?this._offset():this.each(function(){var elem=$(this),isRelative=/relative|static/.test(elem.css('position')),hide=elem.css('display')=='none';(isRelative&&elem.css('position','relative'));(hide&&elem.show());var offset=elem.offset(),delta={left:parseInt(elem.css('left'),10),top:parseInt(elem.css('top'),10)};delta.left=!isNaN(delta.left)?delta.left:isRelative?0:this.offsetLeft;delta.top=!isNaN(delta.top)?delta.top:isRelative?0:this.offsetTop;if(newOffset.left||newOffset.left===0){elem.css('left',newOffset.left-offset.left+delta.left);}
if(newOffset.top||newOffset.top===0){elem.css('top',newOffset.top-offset.top+delta.top);}
(hide&&elem.hide());});}});})(jQuery);;(function($){$.widget("ui.resizable",$.extend({},$.ui.mouse,{_init:function(){var self=this,o=this.options;this.element.addClass("ui-resizable");$.extend(this,{_aspectRatio:!!(o.aspectRatio),aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||'ui-resizable-helper':null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css('position'))&&$.browser.opera)
this.element.css({position:'relative',top:'auto',left:'auto'});this.element.wrap($('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css('position'),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css('top'),left:this.element.css('left')}));this.element=this.element.parent().data("resizable",this.element.data('resizable'));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css('resize');this.originalElement.css('resize','none');this._proportionallyResizeElements.push(this.originalElement.css({position:'static',zoom:1,display:'block'}));this.originalElement.css({margin:this.originalElement.css('margin')});this._proportionallyResize();}
this.handles=o.handles||(!$('.ui-resizable-handle',this.element).length?"e,s,se":{n:'.ui-resizable-n',e:'.ui-resizable-e',s:'.ui-resizable-s',w:'.ui-resizable-w',se:'.ui-resizable-se',sw:'.ui-resizable-sw',ne:'.ui-resizable-ne',nw:'.ui-resizable-nw'});if(this.handles.constructor==String){if(this.handles=='all')this.handles='n,e,s,w,se,sw,ne,nw';var n=this.handles.split(",");this.handles={};for(var i=0;i<n.length;i++){var handle=$.trim(n[i]),hname='ui-resizable-'+handle;var axis=$('<div class="ui-resizable-handle '+hname+'"></div>');if(/sw|se|ne|nw/.test(handle))axis.css({zIndex:++o.zIndex});if('se'==handle){axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se');};this.handles[handle]='.ui-resizable-'+handle;this.element.append(axis);}}
this._renderAxis=function(target){target=target||this.element;for(var i in this.handles){if(this.handles[i].constructor==String)
this.handles[i]=$(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var axis=$(this.handles[i],this.element),padWrapper=0;padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight():axis.outerWidth();var padPos=['padding',/ne|nw|n/.test(i)?'Top':/se|sw|s/.test(i)?'Bottom':/^e$/.test(i)?'Right':'Left'].join("");target.css(padPos,padWrapper);this._proportionallyResize();}
if(!$(this.handles[i]).length)
continue;}};this._renderAxis(this.element);this._handles=$('.ui-resizable-handle',this.element).disableSelection();this._handles.mouseover(function(){if(!self.resizing){if(this.className)
var axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);self.axis=axis&&axis[1]?axis[1]:'se';}});if(o.autoHide){this._handles.hide();$(this.element).addClass("ui-resizable-autohide").hover(function(){$(this).removeClass("ui-resizable-autohide");self._handles.show();},function(){if(!self.resizing){$(this).addClass("ui-resizable-autohide");self._handles.hide();}});}
this._mouseInit();},destroy:function(){this._mouseDestroy();var _destroy=function(exp){$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove();};if(this.elementIsWrapper){_destroy(this.element);var wrapper=this.element;wrapper.parent().append(this.originalElement.css({position:wrapper.css('position'),width:wrapper.outerWidth(),height:wrapper.outerHeight(),top:wrapper.css('top'),left:wrapper.css('left')})).end().remove();}
this.originalElement.css('resize',this.originalResizeStyle);_destroy(this.originalElement);return this;},_mouseCapture:function(event){var handle=false;for(var i in this.handles){if($(this.handles[i])[0]==event.target){handle=true;}}
return!this.options.disabled&&handle;},_mouseStart:function(event){var o=this.options,iniPos=this.element.position(),el=this.element;this.resizing=true;this.documentScroll={top:$(document).scrollTop(),left:$(document).scrollLeft()};if(el.is('.ui-draggable')||(/absolute/).test(el.css('position'))){el.css({position:'absolute',top:iniPos.top,left:iniPos.left});}
if($.browser.opera&&(/relative/).test(el.css('position')))
el.css({position:'relative',top:'auto',left:'auto'});this._renderProxy();var curleft=num(this.helper.css('left')),curtop=num(this.helper.css('top'));if(o.containment){curleft+=$(o.containment).scrollLeft()||0;curtop+=$(o.containment).scrollTop()||0;}
this.offset=this.helper.offset();this.position={left:curleft,top:curtop};this.size=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalPosition={left:curleft,top:curtop};this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()};this.originalMousePosition={left:event.pageX,top:event.pageY};this.aspectRatio=(typeof o.aspectRatio=='number')?o.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var cursor=$('.ui-resizable-'+this.axis).css('cursor');$('body').css('cursor',cursor=='auto'?this.axis+'-resize':cursor);el.addClass("ui-resizable-resizing");this._propagate("start",event);return true;},_mouseDrag:function(event){var el=this.helper,o=this.options,props={},self=this,smp=this.originalMousePosition,a=this.axis;var dx=(event.pageX-smp.left)||0,dy=(event.pageY-smp.top)||0;var trigger=this._change[a];if(!trigger)return false;var data=trigger.apply(this,[event,dx,dy]),ie6=$.browser.msie&&$.browser.version<7,csdif=this.sizeDiff;if(this._aspectRatio||event.shiftKey)
data=this._updateRatio(data,event);data=this._respectSize(data,event);this._propagate("resize",event);el.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length)
this._proportionallyResize();this._updateCache(data);this._trigger('resize',event,this.ui());return false;},_mouseStop:function(event){this.resizing=false;var o=this.options,self=this;if(this._helper){var pr=this._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,soffsetw=ista?0:self.sizeDiff.width;var s={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;if(!o.animate)
this.element.css($.extend(s,{top:top,left:left}));self.helper.height(self.size.height);self.helper.width(self.size.width);if(this._helper&&!o.animate)this._proportionallyResize();}
$('body').css('cursor','auto');this.element.removeClass("ui-resizable-resizing");this._propagate("stop",event);if(this._helper)this.helper.remove();return false;},_updateCache:function(data){var o=this.options;this.offset=this.helper.offset();if(isNumber(data.left))this.position.left=data.left;if(isNumber(data.top))this.position.top=data.top;if(isNumber(data.height))this.size.height=data.height;if(isNumber(data.width))this.size.width=data.width;},_updateRatio:function(data,event){var o=this.options,cpos=this.position,csize=this.size,a=this.axis;if(data.height)data.width=(csize.height*this.aspectRatio);else if(data.width)data.height=(csize.width/this.aspectRatio);if(a=='sw'){data.left=cpos.left+(csize.width-data.width);data.top=null;}
if(a=='nw'){data.top=cpos.top+(csize.height-data.height);data.left=cpos.left+(csize.width-data.width);}
return data;},_respectSize:function(data,event){var el=this.helper,o=this.options,pRatio=this._aspectRatio||event.shiftKey,a=this.axis,ismaxw=isNumber(data.width)&&o.maxWidth&&(o.maxWidth<data.width),ismaxh=isNumber(data.height)&&o.maxHeight&&(o.maxHeight<data.height),isminw=isNumber(data.width)&&o.minWidth&&(o.minWidth>data.width),isminh=isNumber(data.height)&&o.minHeight&&(o.minHeight>data.height);if(isminw)data.width=o.minWidth;if(isminh)data.height=o.minHeight;if(ismaxw)data.width=o.maxWidth;if(ismaxh)data.height=o.maxHeight;var dw=this.originalPosition.left+this.originalSize.width,dh=this.position.top+this.size.height;var cw=/sw|nw|w/.test(a),ch=/nw|ne|n/.test(a);if(isminw&&cw)data.left=dw-o.minWidth;if(ismaxw&&cw)data.left=dw-o.maxWidth;if(isminh&&ch)data.top=dh-o.minHeight;if(ismaxh&&ch)data.top=dh-o.maxHeight;var isNotwh=!data.width&&!data.height;if(isNotwh&&!data.left&&data.top)data.top=null;else if(isNotwh&&!data.top&&data.left)data.left=null;return data;},_proportionallyResize:function(){var o=this.options;if(!this._proportionallyResizeElements.length)return;var element=this.helper||this.element;for(var i=0;i<this._proportionallyResizeElements.length;i++){var prel=this._proportionallyResizeElements[i];if(!this.borderDif){var b=[prel.css('borderTopWidth'),prel.css('borderRightWidth'),prel.css('borderBottomWidth'),prel.css('borderLeftWidth')],p=[prel.css('paddingTop'),prel.css('paddingRight'),prel.css('paddingBottom'),prel.css('paddingLeft')];this.borderDif=$.map(b,function(v,i){var border=parseInt(v,10)||0,padding=parseInt(p[i],10)||0;return border+padding;});}
if($.browser.msie&&!(!($(element).is(':hidden')||$(element).parents(':hidden').length)))
continue;prel.css({height:(element.height()-this.borderDif[0]-this.borderDif[2])||0,width:(element.width()-this.borderDif[1]-this.borderDif[3])||0});};},_renderProxy:function(){var el=this.element,o=this.options;this.elementOffset=el.offset();if(this._helper){this.helper=this.helper||$('<div style="overflow:hidden;"></div>');var ie6=$.browser.msie&&$.browser.version<7,ie6offset=(ie6?1:0),pxyoffset=(ie6?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+pxyoffset,height:this.element.outerHeight()+pxyoffset,position:'absolute',left:this.elementOffset.left-ie6offset+'px',top:this.elementOffset.top-ie6offset+'px',zIndex:++o.zIndex});this.helper.appendTo("body").disableSelection();}else{this.helper=this.element;}},_change:{e:function(event,dx,dy){return{width:this.originalSize.width+dx};},w:function(event,dx,dy){var o=this.options,cs=this.originalSize,sp=this.originalPosition;return{left:sp.left+dx,width:cs.width-dx};},n:function(event,dx,dy){var o=this.options,cs=this.originalSize,sp=this.originalPosition;return{top:sp.top+dy,height:cs.height-dy};},s:function(event,dx,dy){return{height:this.originalSize.height+dy};},se:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},sw:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));},ne:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},nw:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));}},_propagate:function(n,event){$.ui.plugin.call(this,n,[event,this.ui()]);(n!="resize"&&this._trigger(n,event,this.ui()));},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition};}}));$.extend($.ui.resizable,{version:"@VERSION",eventPrefix:"resize",defaults:$.extend({},$.ui.mouse.defaults,{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000})});$.ui.plugin.add("resizable","alsoResize",{start:function(event,ui){var self=$(this).data("resizable"),o=self.options;_store=function(exp){$(exp).each(function(){$(this).data("resizable-alsoresize",{width:parseInt($(this).width(),10),height:parseInt($(this).height(),10),left:parseInt($(this).css('left'),10),top:parseInt($(this).css('top'),10)});});};if(typeof(o.alsoResize)=='object'&&!o.alsoResize.parentNode){if(o.alsoResize.length){o.alsoResize=o.alsoResize[0];_store(o.alsoResize);}
else{$.each(o.alsoResize,function(exp,c){_store(exp);});}}else{_store(o.alsoResize);}},resize:function(event,ui){var self=$(this).data("resizable"),o=self.options,os=self.originalSize,op=self.originalPosition;var delta={height:(self.size.height-os.height)||0,width:(self.size.width-os.width)||0,top:(self.position.top-op.top)||0,left:(self.position.left-op.left)||0},_alsoResize=function(exp,c){$(exp).each(function(){var el=$(this),start=$(this).data("resizable-alsoresize"),style={},css=c&&c.length?c:['width','height','top','left'];$.each(css||['width','height','top','left'],function(i,prop){var sum=(start[prop]||0)+(delta[prop]||0);if(sum&&sum>=0)
style[prop]=sum||null;});if(/relative/.test(el.css('position'))&&$.browser.opera){self._revertToRelativePosition=true;el.css({position:'absolute',top:'auto',left:'auto'});}
el.css(style);});};if(typeof(o.alsoResize)=='object'&&!o.alsoResize.nodeType){$.each(o.alsoResize,function(exp,c){_alsoResize(exp,c);});}else{_alsoResize(o.alsoResize);}},stop:function(event,ui){var self=$(this).data("resizable");if(self._revertToRelativePosition&&$.browser.opera){self._revertToRelativePosition=false;el.css({position:'relative'});}
$(this).removeData("resizable-alsoresize-start");}});$.ui.plugin.add("resizable","animate",{stop:function(event,ui){var self=$(this).data("resizable"),o=self.options;var pr=self._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,soffsetw=ista?0:self.sizeDiff.width;var style={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;self.element.animate($.extend(style,top&&left?{top:top,left:left}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var data={width:parseInt(self.element.css('width'),10),height:parseInt(self.element.css('height'),10),top:parseInt(self.element.css('top'),10),left:parseInt(self.element.css('left'),10)};if(pr&&pr.length)$(pr[0]).css({width:data.width,height:data.height});self._updateCache(data);self._propagate("resize",event);}});}});$.ui.plugin.add("resizable","containment",{start:function(event,ui){var self=$(this).data("resizable"),o=self.options,el=self.element;var oc=o.containment,ce=(oc instanceof $)?oc.get(0):(/parent/.test(oc))?el.parent().get(0):oc;if(!ce)return;self.containerElement=$(ce);if(/document/.test(oc)||oc==document){self.containerOffset={left:0,top:0};self.containerPosition={left:0,top:0};self.parentData={element:$(document),left:0,top:0,width:$(document).width(),height:$(document).height()||document.body.parentNode.scrollHeight};}
else{var element=$(ce),p=[];$(["Top","Right","Left","Bottom"]).each(function(i,name){p[i]=num(element.css("padding"+name));});self.containerOffset=element.offset();self.containerPosition=element.position();self.containerSize={height:(element.innerHeight()-p[3]),width:(element.innerWidth()-p[1])};var co=self.containerOffset,ch=self.containerSize.height,cw=self.containerSize.width,width=($.ui.hasScroll(ce,"left")?ce.scrollWidth:cw),height=($.ui.hasScroll(ce)?ce.scrollHeight:ch);self.parentData={element:ce,left:co.left,top:co.top,width:width,height:height};}},resize:function(event,ui){var self=$(this).data("resizable"),o=self.options,ps=self.containerSize,co=self.containerOffset,cs=self.size,cp=self.position,pRatio=self._aspectRatio||event.shiftKey,cop={top:0,left:0},ce=self.containerElement;if(ce[0]!=document&&(/static/).test(ce.css('position')))cop=co;if(cp.left<(self._helper?co.left:0)){self.size.width=self.size.width+(self._helper?(self.position.left-co.left):(self.position.left-cop.left));if(pRatio)self.size.height=self.size.width/o.aspectRatio;self.position.left=o.helper?co.left:0;}
if(cp.top<(self._helper?co.top:0)){self.size.height=self.size.height+(self._helper?(self.position.top-co.top):self.position.top);if(pRatio)self.size.width=self.size.height*o.aspectRatio;self.position.top=self._helper?co.top:0;}
self.offset.left=self.parentData.left+self.position.left;self.offset.top=self.parentData.top+self.position.top;var woset=Math.abs((self._helper?self.offset.left-cop.left:(self.offset.left-cop.left))+self.sizeDiff.width),hoset=Math.abs((self._helper?self.offset.top-cop.top:(self.offset.top-co.top))+self.sizeDiff.height);var isParent=self.containerElement.get(0)==self.element.parent().get(0),isOffsetRelative=/relative|absolute/.test(self.containerElement.css('position'));if(isParent&&isOffsetRelative)woset-=self.parentData.left;if(woset+self.size.width>=self.parentData.width){self.size.width=self.parentData.width-woset;if(pRatio)self.size.height=self.size.width/self.aspectRatio;}
if(hoset+self.size.height>=self.parentData.height){self.size.height=self.parentData.height-hoset;if(pRatio)self.size.width=self.size.height*self.aspectRatio;}},stop:function(event,ui){var self=$(this).data("resizable"),o=self.options,cp=self.position,co=self.containerOffset,cop=self.containerPosition,ce=self.containerElement;var helper=$(self.helper),ho=helper.offset(),w=helper.outerWidth()-self.sizeDiff.width,h=helper.outerHeight()-self.sizeDiff.height;if(self._helper&&!o.animate&&(/relative/).test(ce.css('position')))
$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});if(self._helper&&!o.animate&&(/static/).test(ce.css('position')))
$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});}});$.ui.plugin.add("resizable","ghost",{start:function(event,ui){var self=$(this).data("resizable"),o=self.options,cs=self.size;self.ghost=self.originalElement.clone();self.ghost.css({opacity:.25,display:'block',position:'relative',height:cs.height,width:cs.width,margin:0,left:0,top:0}).addClass('ui-resizable-ghost').addClass(typeof o.ghost=='string'?o.ghost:'');self.ghost.appendTo(self.helper);},resize:function(event,ui){var self=$(this).data("resizable"),o=self.options;if(self.ghost)self.ghost.css({position:'relative',height:self.size.height,width:self.size.width});},stop:function(event,ui){var self=$(this).data("resizable"),o=self.options;if(self.ghost&&self.helper)self.helper.get(0).removeChild(self.ghost.get(0));}});$.ui.plugin.add("resizable","grid",{resize:function(event,ui){var self=$(this).data("resizable"),o=self.options,cs=self.size,os=self.originalSize,op=self.originalPosition,a=self.axis,ratio=o._aspectRatio||event.shiftKey;o.grid=typeof o.grid=="number"?[o.grid,o.grid]:o.grid;var ox=Math.round((cs.width-os.width)/(o.grid[0]||1))*(o.grid[0]||1),oy=Math.round((cs.height-os.height)/(o.grid[1]||1))*(o.grid[1]||1);if(/^(se|s|e)$/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;}
else if(/^(ne)$/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.top=op.top-oy;}
else if(/^(sw)$/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.left=op.left-ox;}
else{self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.top=op.top-oy;self.position.left=op.left-ox;}}});var num=function(v){return parseInt(v,10)||0;};var isNumber=function(value){return!isNaN(parseInt(value,10));};})(jQuery);;(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{_init:function(){if(this.options.helper=='original'&&!(/^(?:r|a|f)/).test(this.element.css("position")))
this.element[0].style.position='relative';(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit();},destroy:function(){if(!this.element.data('draggable'))return;this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable"
+" ui-draggable-dragging"
+" ui-draggable-disabled");this._mouseDestroy();return this;},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle'))
return false;this.handle=this._getHandle(event);if(!this.handle)
return false;return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager)
$.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;(o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt));if(o.containment)
this._setContainment();this._trigger("start",event);this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();this._trigger('drag',event,ui);this.position=ui.position;}
if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour)
dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false;}
if(!this.element[0]||!this.element[0].parentNode)
return false;if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){self._trigger("stop",event);self._clear();});}else{this._trigger("stop",event);this._clear();}
return false;},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target)handle=true;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone():this.element);if(!helper.parents('body').length)
helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position")))
helper.css("position","absolute");return helper;},_adjustOffsetFromHelper:function(obj){if(typeof obj=='string'){obj=obj.split(' ');}
if($.isArray(obj)){obj={left:+obj[0],top:+obj[1]||0};}
if('left'in obj){this.offset.click.left=obj.left+this.margins.left;}
if('right'in obj){this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;}
if('top'in obj){this.offset.click.top=obj.top+this.margins.top;}
if('bottom'in obj){this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}
if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))
po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce)return;var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();}
var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;}
if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}
return{top:(pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval)this.helper.remove();this.helper=null;this.cancelHelperRemoval=false;},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag")this.positionAbs=this._convertPositionTo("absolute");return $.widget.prototype._trigger.call(this,type,event,ui);},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs};}}));$.extend($.ui.draggable,{version:"@VERSION",eventPrefix:"drag",defaults:$.extend({},$.ui.mouse.defaults,{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false})});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,'sortable');if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable._refreshItems();sortable._trigger("activate",event,uiSortable);}});},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=='original')
this.instance.currentItem.css({top:'auto',left:'auto'});}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable);}});},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth);};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0];};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst;}
if(this.instance.currentItem)this.instance._mouseDrag(event);}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger('out',event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();inst._trigger("fromSortable",event);inst.dropped=false;}};});}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$('body'),o=$(this).data('draggable').options;if(t.css("cursor"))o._cursor=t.css("cursor");t.css("cursor",o.cursor);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._cursor)$('body').css("cursor",o._cursor);}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data('draggable').options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body");});},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css("opacity"))o._opacity=t.css("opacity");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed;}
if(!o.axis||o.axis!='y'){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed;}}else{if(!o.axis||o.axis!='x'){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}
if(!o.axis||o.axis!='y'){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}
if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(i,event);}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||':data(draggable)'):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0])i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});});},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping)(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=false;continue;}
if(o.snapMode!='inner'){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left;}
var first=(ts||bs||ls||rs);if(o.snapMode!='outer'){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left;}
if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first))
(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=(ts||bs||ls||rs||first);};}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||0)-(parseInt($(b).css("zIndex"),10)||0);});var min=parseInt(group[0].style.zIndex)||0;$(group).each(function(i){this.style.zIndex=min+i;});this[0].style.zIndex=min+group.length;}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex"))o._zIndex=t.css("zIndex");t.css('zIndex',o.zIndex);},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex)$(ui.helper).css('zIndex',o._zIndex);}});})(jQuery);;(function($){$.extend($.ui,{datepicker:{version:"@VERSION"}});var PROP_NAME='datepicker';function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId='ui-datepicker-div';this._inlineClass='ui-datepicker-inline';this._appendClass='ui-datepicker-append';this._triggerClass='ui-datepicker-trigger';this._dialogClass='ui-datepicker-dialog';this._disableClass='ui-datepicker-disabled';this._unselectableClass='ui-datepicker-unselectable';this._currentClass='ui-datepicker-current-day';this._dayOverClass='ui-datepicker-days-cell-over';this.regional=[];this.regional['']={closeButtonText:'Close',prevText:'Prev',nextText:'Next',currentText:'Today',monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dayNamesShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],dayNamesMin:['Su','Mo','Tu','We','Th','Fr','Sa'],weekHeader:'Wk',dateFormat:'mm/dd/yy',firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:''};this._defaults={showOn:'focus',showAnim:'show',showOptions:{},defaultDate:null,appendText:'',buttonText:'...',buttonImage:'',buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:'-10:+10',showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:'+10',minDate:null,maxDate:null,duration:'_default',beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:'',altFormat:'',constrainInput:true,showButtonPanel:false,autoSize:false};$.extend(this._defaults,this.regional['']);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>');}
$.extend(Datepicker.prototype,{markerClassName:'hasDatepicker',log:function(){if(this.debug)
console.log.apply('',arguments);},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this;},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute('date:'+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue);}catch(err){inlineSettings[attrName]=attrValue;}}}
var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=='div'||nodeName=='span');if(!target.id)
target.id='dp'+(++this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=='input'){this._connectDatepicker(target,inst);}else if(inline){this._inlineDatepicker(target,inst);}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.\$])/g,'\\\\$1');return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))};},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName))
return;var appendText=this._get(inst,'appendText');var isRTL=this._get(inst,'isRTL');if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+'</span>');input[isRTL?'before':'after'](inst.append);}
var showOn=this._get(inst,'showOn');if(showOn=='focus'||showOn=='both')
input.focus(this._showDatepicker);if(showOn=='button'||showOn=='both'){var buttonText=this._get(inst,'buttonText');var buttonImage=this._get(inst,'buttonImage');inst.trigger=$(this._get(inst,'buttonImageOnly')?$('<img/>').addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==''?buttonText:$('<img/>').attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?'before':'after'](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target)
$.datepicker._hideDatepicker();else
$.datepicker._showDatepicker(target);return false;});}
input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});this._autoSize(inst);$.data(target,PROP_NAME,inst);},_autoSize:function(inst){if(this._get(inst,'autoSize')&&!inst.inline){var date=new Date(2009,12-1,20);var dateFormat=this._get(inst,'dateFormat');if(dateFormat.match(/[DM]/)){var findMax=function(names){var max=0;var maxI=0;for(var i=0;i<names.length;i++){if(names[i].length>max){max=names[i].length;maxI=i;}}
return maxI;};date.setMonth(findMax(this._get(inst,(dateFormat.match(/MM/)?'monthNames':'monthNamesShort'))));date.setDate(findMax(this._get(inst,(dateFormat.match(/DD/)?'dayNames':'dayNamesShort')))+20-date.getDay());}
inst.input.attr('size',this._formatDate(inst,date).length);}},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName))
return;divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst);},_dialogDatepicker:function(input,date,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id='dp'+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);$('body').append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst);}
extendRemove(inst.settings,settings||{});date=(date&&date.constructor==Date?this._formatDate(inst,date):date);this._dialogInput.val(date);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=document.documentElement.clientWidth;var browserHeight=document.documentElement.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY];}
this._dialogInput.css('left',(this._pos[0]+20)+'px').css('top',this._pos[1]+'px');inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI)
$.blockUI(this.dpDiv);$.data(this._dialogInput[0],PROP_NAME,inst);return this;},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=='input'){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind('focus',this._showDatepicker).unbind('keydown',this._doKeyDown).unbind('keypress',this._doKeyPress).unbind('keyup',this._doKeyUp);}else if(nodeName=='div'||nodeName=='span')
$target.removeClass(this.markerClassName).empty();},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=false;inst.trigger.filter('button').each(function(){this.disabled=false;}).end().filter('img').css({opacity:'1.0',cursor:''});}
else if(nodeName=='div'||nodeName=='span'){var inline=$target.children('.'+this._inlineClass);inline.children().removeClass('ui-state-disabled');}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=true;inst.trigger.filter('button').each(function(){this.disabled=true;}).end().filter('img').css({opacity:'0.5',cursor:'default'});}
else if(nodeName=='div'||nodeName=='span'){var inline=$target.children('.'+this._inlineClass);inline.children().addClass('ui-state-disabled');}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});this._disabledInputs[this._disabledInputs.length]=target;},_isDisabledDatepicker:function(target){if(!target){return false;}
for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target)
return true;}
return false;},_getInst:function(target){try{return $.data(target,PROP_NAME);}
catch(err){throw'Missing instance data for this datepicker';}},_optionDatepicker:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=='string'){return(name=='defaults'?$.extend({},$.datepicker._defaults):(inst?(name=='all'?$.extend({},inst.settings):this._get(inst,name)):null));}
var settings=name||{};if(typeof name=='string'){settings={};settings[name]=value;}
if(inst){if(this._curInst==inst){this._hideDatepicker(null);}
var date=this._getDateDatepicker(target);extendRemove(inst.settings,settings);this._autoSize(inst);this._setDateDatepicker(target,date);this._updateDatepicker(inst);}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value);},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst);}},_setDateDatepicker:function(target,date){var inst=this._getInst(target);if(inst){this._setDate(inst,date);this._updateDatepicker(inst);this._updateAlternate(inst);}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline)
this._setDateFromField(inst);return(inst?this._getDate(inst):null);},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is('.ui-datepicker-rtl');inst._keyEvent=true;if($.datepicker._datepickerShowing)
switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,'');break;case 13:var sel=$('td.'+$.datepicker._dayOverClass+', td.'+$.datepicker._currentClass,inst.dpDiv);if(sel[0])
$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0]);else
$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,'stepBigMonths'):-$.datepicker._get(inst,'stepMonths')),'M');break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,'stepBigMonths'):+$.datepicker._get(inst,'stepMonths')),'M');break;case 35:if(event.ctrlKey||event.metaKey)$.datepicker._clearDate(event.target);handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey)$.datepicker._gotoToday(event.target);handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,(isRTL?+1:-1),'D');handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,'stepBigMonths'):-$.datepicker._get(inst,'stepMonths')),'M');break;case 38:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,-7,'D');handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,(isRTL?-1:+1),'D');handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,'stepBigMonths'):+$.datepicker._get(inst,'stepMonths')),'M');break;case 40:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,+7,'D');handled=event.ctrlKey||event.metaKey;break;default:handled=false;}
else if(event.keyCode==36&&event.ctrlKey)
$.datepicker._showDatepicker(this);else{handled=false;}
if(handled){event.preventDefault();event.stopPropagation();}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,'constrainInput')){var chars=$.datepicker._possibleChars($.datepicker._get(inst,'dateFormat'));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<' '||!chars||chars.indexOf(chr)>-1);}},_doKeyUp:function(event){var inst=$.datepicker._getInst(event.target);try{var date=$.datepicker.parseDate($.datepicker._get(inst,'dateFormat'),(inst.input?inst.input.val():null),$.datepicker._getFormatConfig(inst));if(date){$.datepicker._setDateFromField(inst);$.datepicker._updateAlternate(inst);$.datepicker._updateDatepicker(inst);}}
catch(event){$.datepicker.log(event);}
return true;},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!='input')
input=$('input',input.parentNode)[0];if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input)
return;var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,'beforeShow');extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,'');$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog)
input.value='';if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight;}
var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css('position')=='fixed';return!isFixed;});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop;}
var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.dpDiv.css({position:'absolute',display:'block',top:'-1000px'});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?'static':(isFixed?'fixed':'absolute')),display:'none',left:offset.left+'px',top:offset.top+'px'});if(!inst.inline){var showAnim=$.datepicker._get(inst,'showAnim')||'show';var duration=$.datepicker._get(inst,'duration');var postProcess=function(){$.datepicker._datepickerShowing=true;var borders=$.datepicker._getBorders(inst.dpDiv);inst.dpDiv.find('iframe.ui-datepicker-cover').css({left:-borders[0],top:-borders[1],width:inst.dpDiv.outerWidth(),height:inst.dpDiv.outerHeight()});};if($.effects&&$.effects[showAnim])
inst.dpDiv.show(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[showAnim](duration,postProcess);if(duration=='')
postProcess();if(inst.input[0].type!='hidden')
inst.input[0].focus();$.datepicker._curInst=inst;}},_updateDatepicker:function(inst){var self=this;var borders=$.datepicker._getBorders(inst.dpDiv);inst.dpDiv.empty().append(this._generateHTML(inst)).find('iframe.ui-datepicker-cover').css({left:-borders[0],top:-borders[1],width:inst.dpDiv.outerWidth(),height:inst.dpDiv.outerHeight()}).end().find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a').bind('mouseout',function(){$(this).removeClass('ui-state-hover');if(this.className.indexOf('ui-datepicker-prev')!=-1)$(this).removeClass('ui-datepicker-prev-hover');if(this.className.indexOf('ui-datepicker-next')!=-1)$(this).removeClass('ui-datepicker-next-hover');}).bind('mouseover',function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover');$(this).addClass('ui-state-hover');if(this.className.indexOf('ui-datepicker-prev')!=-1)$(this).addClass('ui-datepicker-prev-hover');if(this.className.indexOf('ui-datepicker-next')!=-1)$(this).addClass('ui-datepicker-next-hover');}}).end().find('.'+this._dayOverClass+' a').trigger('mouseover').end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1)
inst.dpDiv.addClass('ui-datepicker-multi-'+cols).css('width',(width*cols)+'em');else
inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width('');inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?'add':'remove')+'Class']('ui-datepicker-multi');inst.dpDiv[(this._get(inst,'isRTL')?'add':'remove')+'Class']('ui-datepicker-rtl');if(inst.input&&inst.input[0].type!='hidden'&&inst==$.datepicker._curInst)
$(inst.input[0]).focus();},_getBorders:function(elem){var convert=function(value){return{thin:1,medium:2,thick:3}[value]||value;};return[parseFloat(convert(elem.css('border-left-width'))),parseFloat(convert(elem.css('border-top-width')))];},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=document.documentElement.clientWidth+$(document).scrollLeft();var viewHeight=document.documentElement.clientHeight+$(document).scrollTop();offset.left-=(this._get(inst,'isRTL')?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=Math.min(offset.left,(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0);offset.top-=Math.min(offset.top,(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0);return offset;},_findPos:function(obj){while(obj&&(obj.type=='hidden'||obj.nodeType!=1)){obj=obj.nextSibling;}
var position=$(obj).offset();return[position.left,position.top];},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME)))
return;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,'duration'));var showAnim=this._get(inst,'showAnim');var postProcess=function(){$.datepicker._tidyDialog(inst);};if(duration!=''&&$.effects&&$.effects[showAnim])
inst.dpDiv.hide(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[(duration==''?'hide':(showAnim=='slideDown'?'slideUp':(showAnim=='fadeIn'?'fadeOut':'hide')))](duration,postProcess);if(duration=='')
this._tidyDialog(inst);var onClose=this._get(inst,'onClose');if(onClose)
onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():''),inst]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:'absolute',left:'0',top:'-100px'});if($.blockUI){$.unblockUI();$('body').append(this.dpDiv);}}
this._inDialog=false;}
this._curInst=null;},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar');},_checkExternalClick:function(event){if(!$.datepicker._curInst)
return;var $target=$(event.target);if(($target.parents('#'+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI))
$.datepicker._hideDatepicker(null,'');},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return;}
this._adjustInstDate(inst,offset+
(period=='M'?this._get(inst,'showCurrentAtPos'):0),period);this._updateDatepicker(inst);},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,'gotoCurrent')&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear;}
else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();}
this._notifyChange(inst);this._adjustDate(target);},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst['selected'+(period=='M'?'Month':'Year')]=inst['draw'+(period=='M'?'Month':'Year')]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target);},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie)
inst.input[0].focus();inst._selectingMonthYear=!inst._selectingMonthYear;},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return;}
var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$('a',td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);this._selectDate(target,'');},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input)
inst.input.val(dateStr);this._updateAlternate(inst);var onSelect=this._get(inst,'onSelect');if(onSelect)
onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);else if(inst.input)
inst.input.trigger('change');if(inst.inline)
this._updateDatepicker(inst);else{this._hideDatepicker(null,this._get(inst,'duration'));this._lastInput=inst.input[0];if(typeof(inst.input[0])!='object')
inst.input[0].focus();this._lastInput=null;}},_updateAlternate:function(inst){var altField=this._get(inst,'altField');if(altField){var altFormat=this._get(inst,'altFormat')||this._get(inst,'dateFormat');var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr);});}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),''];},iso8601Week:function(date){var checkDate=new Date(date.getTime());checkDate.setDate(checkDate.getDate()+4-(checkDate.getDay()||7));var time=checkDate.getTime();checkDate.setMonth(0);checkDate.setDate(1);return Math.floor(Math.round((time-checkDate)/86400000)/7)+1;},parseDate:function(format,value,settings){if(format==null||value==null)
throw'Invalid arguments';value=(typeof value=='object'?value.toString():value+'');if(value=='')
return null;var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var getNumber=function(match){lookAhead(match);var size=(match=='@'?14:(match=='!'?20:(match=='y'?4:(match=='o'?3:2))));var digits=new RegExp('^\\d{1,'+size+'}');var num=value.substring(iValue).match(digits);if(!num)
throw'Missing number at position '+iValue;iValue+=num[0].length;return parseInt(num[0],10);};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);for(var i=0;i<names.length;i++){if(value.substr(iValue,names[i].length)==names[i]){iValue+=names[i].length;return i+1;}}
throw'Unknown name at position '+iValue;};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat))
throw'Unexpected literal at position '+iValue;iValue++;};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
checkLiteral();else
switch(format.charAt(iFormat)){case'd':day=getNumber('d');break;case'D':getName('D',dayNamesShort,dayNames);break;case'o':doy=getNumber('o');break;case'm':month=getNumber('m');break;case'M':month=getName('M',monthNamesShort,monthNames);break;case'y':year=getNumber('y');break;case'@':var date=new Date(getNumber('@'));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case'!':var date=new Date((getNumber('!')-this._ticksTo1970)/10000);year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'"))
checkLiteral();else
literal=true;break;default:checkLiteral();}}
if(year==-1)
year=new Date().getFullYear();else if(year<100)
year+=new Date().getFullYear()-new Date().getFullYear()%100+
(year<=shortYearCutoff?0:-100);if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim)
break;month++;day-=dim;}while(true);}
var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day)
throw'Invalid date';return date;},ATOM:'yy-mm-dd',COOKIE:'D, dd M yy',ISO_8601:'yy-mm-dd',RFC_822:'D, d M y',RFC_850:'DD, dd-M-y',RFC_1036:'D, d M y',RFC_1123:'D, d M yy',RFC_2822:'D, d M yy',RSS:'D, d M y',TICKS:'!',TIMESTAMP:'@',W3C:'yy-mm-dd',_ticksTo1970:(((1970-1)*365+Math.floor(1970/4)-Math.floor(1970/100)+
Math.floor(1970/400))*24*60*60*10000000),formatDate:function(format,date,settings){if(!date)
return'';var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var formatNumber=function(match,value,len){var num=''+value;if(lookAhead(match))
while(num.length<len)
num='0'+num;return num;};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value]);};var output='';var literal=false;if(date)
for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
output+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':output+=formatNumber('d',date.getDate(),2);break;case'D':output+=formatName('D',date.getDay(),dayNamesShort,dayNames);break;case'o':output+=formatNumber('o',(date.getTime()-new Date(date.getFullYear(),0,0).getTime())/86400000,3);break;case'm':output+=formatNumber('m',date.getMonth()+1,2);break;case'M':output+=formatName('M',date.getMonth(),monthNamesShort,monthNames);break;case'y':output+=(lookAhead('y')?date.getFullYear():(date.getYear()%100<10?'0':'')+date.getYear()%100);break;case'@':output+=date.getTime();break;case'!':output+=date.getTime()*10000+this._ticksTo1970;break;case"'":if(lookAhead("'"))
output+="'";else
literal=true;break;default:output+=format.charAt(iFormat);}}
return output;},_possibleChars:function(format){var chars='';var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++)
if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
chars+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':case'm':case'y':case'@':chars+='0123456789';break;case'D':case'M':return null;case"'":if(lookAhead("'"))
chars+="'";else
literal=true;break;default:chars+=format.charAt(iFormat);}
return chars;},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name];},_setDateFromField:function(inst){var dateFormat=this._get(inst,'dateFormat');var dates=inst.input?inst.input.val():null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate;}catch(event){this.log(event);date=defaultDate;}
inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst);},_getDefaultDate:function(inst){return this._restrictMinMax(inst,this._determineDate(inst,this._get(inst,'defaultDate'),new Date()));},_determineDate:function(inst,date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date;};var offsetString=function(offset){try{return $.datepicker.parseDate($.datepicker._get(inst,'dateFormat'),offset,$.datepicker._getFormatConfig(inst));}
catch(e){}
var date=(offset.toLowerCase().match(/^c/)?$.datepicker._getDate(inst):null)||new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||'d'){case'd':case'D':day+=parseInt(matches[1],10);break;case'w':case'W':day+=parseInt(matches[1],10)*7;break;case'm':case'M':month+=parseInt(matches[1],10);day=Math.min(day,$.datepicker._getDaysInMonth(year,month));break;case'y':case'Y':year+=parseInt(matches[1],10);day=Math.min(day,$.datepicker._getDaysInMonth(year,month));break;}
matches=pattern.exec(offset);}
return new Date(year,month,day);};date=(date==null?defaultDate:(typeof date=='string'?offsetString(date):(typeof date=='number'?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=='Invalid Date'?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);}
return this._daylightSavingAdjust(date);},_daylightSavingAdjust:function(date){if(!date)return null;date.setHours(date.getHours()>12?date.getHours()+2:0);return date;},_setDate:function(inst,date){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._restrictMinMax(inst,this._determineDate(inst,date,new Date()));inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear)
this._notifyChange(inst);this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?'':this._formatDate(inst));}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=='')?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate;},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,'isRTL');var showButtonPanel=this._get(inst,'showButtonPanel');var hideIfNoPrevNext=this._get(inst,'hideIfNoPrevNext');var navigationAsDateFormat=this._get(inst,'navigationAsDateFormat');var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,'showCurrentAtPos');var stepMonths=this._get(inst,'stepMonths');var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--;}
if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-(numMonths[0]*numMonths[1])+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--;}}}
inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,'prevText');prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+'\', -'+stepMonths+', \'M\');"'+' title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'e':'w')+'">'+prevText+'</span></a>':(hideIfNoPrevNext?'':'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'e':'w')+'">'+prevText+'</span></a>'));var nextText=this._get(inst,'nextText');nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+'\', +'+stepMonths+', \'M\');"'+' title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'w':'e')+'">'+nextText+'</span></a>':(hideIfNoPrevNext?'':'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'w':'e')+'">'+nextText+'</span></a>'));var currentText=this._get(inst,'currentText');var gotoDate=(this._get(inst,'gotoCurrent')&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,'closeButtonText')+'</button>':'');var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:'')+
(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+'\');"'+'>'+currentText+'</button>':'')+(isRTL?'':controls)+'</div>':'';var firstDay=parseInt(this._get(inst,'firstDay'),10);firstDay=(isNaN(firstDay)?0:firstDay);var showWeek=this._get(inst,'showWeek');var dayNames=this._get(inst,'dayNames');var dayNamesShort=this._get(inst,'dayNamesShort');var dayNamesMin=this._get(inst,'dayNamesMin');var monthNames=this._get(inst,'monthNames');var monthNamesShort=this._get(inst,'monthNamesShort');var beforeShowDay=this._get(inst,'beforeShowDay');var showOtherMonths=this._get(inst,'showOtherMonths');var selectOtherMonths=this._get(inst,'selectOtherMonths');var calculateWeek=this._get(inst,'calculateWeek')||this.iso8601Week;var defaultDate=this._getDefaultDate(inst);var html='';for(var row=0;row<numMonths[0];row++){var group='';for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=' ui-corner-all';var calender='';if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+='first';cornerClass=' ui-corner-'+(isRTL?'right':'left');break;case numMonths[1]-1:calender+='last';cornerClass=' ui-corner-'+(isRTL?'left':'right');break;default:calender+='middle';cornerClass='';break;}
calender+='">';}
calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+
(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):'')+
(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):'')+
this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead>'+'<tr>';var thead=(showWeek?'<th class="ui-datepicker-week-col">'+this._get(inst,'weekHeader')+'</th>':'');for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+='<th'+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':'')+'>'+'<span title="'+dayNames[day]+'">'+dayNamesMin[day]+'</span></th>';}
calender+=thead+'</tr></thead><tbody>';var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth)
inst.selectedDay=Math.min(inst.selectedDay,daysInMonth);var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+='<tr>';var tbody=(!showWeek?'':'<td class="ui-datepicker-week-col">'+
this._get(inst,'calculateWeek')(printDate)+'</td>');for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,'']);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=(otherMonth&&!selectOtherMonths)||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+
((dow+firstDay+6)%7>=5?' ui-datepicker-week-end':'')+
(otherMonth?' ui-datepicker-other-month':'')+
((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?' '+this._dayOverClass:'')+
(unselectable?' '+this._unselectableClass+' ui-state-disabled':'')+
(otherMonth&&!showOtherMonths?'':' '+daySettings[1]+
(printDate.getTime()==currentDate.getTime()?' '+this._currentClass:'')+
(printDate.getTime()==today.getTime()?' ui-datepicker-today':''))+'"'+
((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':'')+
(unselectable?'':' onclick="DP_jQuery.datepicker._selectDay(\'#'+
inst.id+'\','+printDate.getMonth()+','+printDate.getFullYear()+', this);return false;"')+'>'+
(otherMonth&&!showOtherMonths?'&#xa0;':(unselectable?'<span class="ui-state-default">'+printDate.getDate()+'</span>':'<a class="ui-state-default'+
(printDate.getTime()==today.getTime()?' ui-state-highlight':'')+
(printDate.getTime()==currentDate.getTime()?' ui-state-active':'')+
(otherMonth?' ui-priority-secondary':'')+'" href="#">'+printDate.getDate()+'</a>'))+'</td>';printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate);}
calender+=tbody+'</tr>';}
drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++;}
calender+='</tbody></table>'+(isMultiMonth?'</div>'+
((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':''):'');group+=calender;}
html+=group;}
html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':'');inst._keyEvent=false;return html;},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,secondary,monthNames,monthNamesShort){var changeMonth=this._get(inst,'changeMonth');var changeYear=this._get(inst,'changeYear');var showMonthAfterYear=this._get(inst,'showMonthAfterYear');var html='<div class="ui-datepicker-title">';var monthHtml='';if(secondary||!changeMonth)
monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+'</span> ';else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" '+'onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'M\');" '+'onclick="DP_jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+'>';for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth()))
monthHtml+='<option value="'+month+'"'+
(month==drawMonth?' selected="selected"':'')+'>'+monthNamesShort[month]+'</option>';}
monthHtml+='</select>';}
if(!showMonthAfterYear)
html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?'&#xa0;':'');if(secondary||!changeYear)
html+='<span class="ui-datepicker-year">'+drawYear+'</span>';else{var years=this._get(inst,'yearRange').split(':');var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10;}else if(years[0].charAt(0)=='+'||years[0].charAt(0)=='-'){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10);}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10);}
year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" '+'onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'Y\');" '+'onclick="DP_jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+'>';for(;year<=endYear;year++){html+='<option value="'+year+'"'+
(year==drawYear?' selected="selected"':'')+'>'+year+'</option>';}
html+='</select>';}
html+=this._get(inst,'yearSuffix');if(showMonthAfterYear)
html+=(secondary||changeMonth||changeYear?'&#xa0;':'')+monthHtml;html+='</div>';return html;},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=='Y'?offset:0);var month=inst.drawMonth+(period=='M'?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+
(period=='D'?offset:0);var date=this._restrictMinMax(inst,this._daylightSavingAdjust(new Date(year,month,day)));inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=='M'||period=='Y')
this._notifyChange(inst);},_restrictMinMax:function(inst,date){var minDate=this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date;},_notifyChange:function(inst){var onChange=this._get(inst,'onChangeMonthYear');if(onChange)
onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst]);},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,'numberOfMonths');return(numMonths==null?[1,1]:(typeof numMonths=='number'?[1,numMonths]:numMonths));},_getMinMaxDate:function(inst,minMax){return this._determineDate(inst,this._get(inst,minMax+'Date'),null);},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate();},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay();},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[0]*numMonths[1]),1));if(offset<0)
date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));return this._isInRange(inst,date);},_isInRange:function(inst,date){var minDate=this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate));},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,'shortYearCutoff');shortYearCutoff=(typeof shortYearCutoff!='string'?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,'dayNamesShort'),dayNames:this._get(inst,'dayNames'),monthNamesShort:this._get(inst,'monthNamesShort'),monthNames:this._get(inst,'monthNames')};},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear;}
var date=(day?(typeof day=='object'?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,'dateFormat'),date,this._getFormatConfig(inst));}});function extendRemove(target,props){$.extend(target,props);for(var name in props)
if(props[name]==null||props[name]==undefined)
target[name]=props[name];return target;};function isArray(a){return(a&&(($.browser.safari&&typeof a=='object'&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))));};$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find('body').append($.datepicker.dpDiv);$.datepicker.initialized=true;}
var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=='string'&&(options=='isDisabled'||options=='getDate'))
return $.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this[0]].concat(otherArgs));if(options=='option'&&arguments.length==2&&typeof arguments[1]=='string')
return $.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this[0]].concat(otherArgs));return this.each(function(){typeof options=='string'?$.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options);});};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="@VERSION";window.DP_jQuery=$;})(jQuery);;(function($){var setDataSwitch={maxHeight:"maxHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable"},uiDialogClasses='ui-dialog '+'ui-widget '+'ui-widget-content '+'ui-corner-all ';$.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr('title');var self=this,options=self.options,title=options.title||self.originalTitle||'&nbsp;',titleId=$.ui.dialog.getTitleId(self.element),uiDialog=(self.uiDialog=$('<div></div>')).appendTo(document.body).hide().addClass(uiDialogClasses+options.dialogClass).css({position:'absolute',overflow:'hidden',zIndex:options.zIndex}).attr('tabIndex',-1).css('outline',0).keydown(function(event){(options.closeOnEscape&&event.keyCode&&event.keyCode==$.ui.keyCode.ESCAPE&&self.close(event));}).attr({role:'dialog','aria-labelledby':titleId}).mousedown(function(event){self.moveToTop(false,event);}),uiDialogContent=self.element.show().removeAttr('title').addClass('ui-dialog-content '+'ui-widget-content').appendTo(uiDialog),uiDialogTitlebar=(self.uiDialogTitlebar=$('<div></div>')).addClass('ui-dialog-titlebar '+'ui-widget-header '+'ui-corner-all '+'ui-helper-clearfix').prependTo(uiDialog),uiDialogTitlebarClose=$('<a href="#"></a>').addClass('ui-dialog-titlebar-close '+'ui-corner-all').attr('role','button').hover(function(){uiDialogTitlebarClose.addClass('ui-state-hover');},function(){uiDialogTitlebarClose.removeClass('ui-state-hover');}).focus(function(){uiDialogTitlebarClose.addClass('ui-state-focus');}).blur(function(){uiDialogTitlebarClose.removeClass('ui-state-focus');}).mousedown(function(ev){ev.stopPropagation();}).click(function(event){self.close(event);return false;}).appendTo(uiDialogTitlebar),uiDialogTitlebarCloseText=(self.uiDialogTitlebarCloseText=$('<span></span>')).addClass('ui-icon '+'ui-icon-closethick').text(options.closeText).appendTo(uiDialogTitlebarClose),uiDialogTitle=$('<span></span>').addClass('ui-dialog-title').attr('id',titleId).html(title).prependTo(uiDialogTitlebar);wStatus="normal";if(options.maximize){uiDialogTitlebarMaximize=$('<a href="#"></a>').addClass('ui-dialog-titlebar-maximize '+'ui-corner-all').attr('role','button').hover(function(){uiDialogTitlebarMaximize.addClass('ui-state-hover');},function(){uiDialogTitlebarMaximize.removeClass('ui-state-hover');}).focus(function(){uiDialogTitlebarMaximize.addClass('ui-state-focus');}).blur(function(){uiDialogTitlebarMaximize.removeClass('ui-state-focus');}).mousedown(function(ev){ev.stopPropagation();}).click(function(event){switch(wStatus){case"normal":self.uiDialog.css({'position':'absolute','top':$(window).scrollTop(),'left':0});self._setData('height',$(window).height()-6);self._setData('width',$(window).width()-6);hoteliers.maps.checkDialogResize();hoteliers.maps.setMapCenter();wStatus="max";break;case"max":self._setData('height',$(window).height()/1.2);self._setData('width',$(window).width()/1.2);hoteliers.maps.checkDialogResize();hoteliers.maps.setMapCenter();wStatus="normal";break;}
return false;}).appendTo(uiDialogTitlebar),uiDialogTitlebarMaximizeText=(self.uiDialogTitlebarMaximizeText=$('<span></span>')).addClass('ui-icon '+'ui-icon-extlink').appendTo(uiDialogTitlebarMaximize);}
uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();(options.draggable&&$.fn.draggable&&self._makeDraggable());(options.resizable&&$.fn.resizable&&self._makeResizable());self._createButtons(options.buttons);self._isOpen=false;(options.stackfix&&$.fn.stackfix&&uiDialog.stackfix());(options.autoOpen&&self.open());},destroy:function(){var self=this;(self.overlay&&self.overlay.destroy());self.uiDialog.hide();self.element.unbind('.dialog').removeData('dialog').removeClass('ui-dialog-content ui-widget-content').hide().appendTo('body');self.uiDialog.remove();(self.originalTitle&&self.element.attr('title',self.originalTitle));return self;},close:function(event){var self=this;if(false===self._trigger('beforeClose',event)){return;}
(self.overlay&&self.overlay.destroy());self.uiDialog.unbind('keypress.ui-dialog');(self.options.hide?self.uiDialog.hide(self.options.hide,function(){self._trigger('close',event);}):self.uiDialog.hide()&&self._trigger('close',event));$.ui.dialog.overlay.resize();self._isOpen=false;if(self.options.modal){var maxZ=0;$('.ui-dialog').each(function(){if(this!=self.uiDialog[0]){maxZ=Math.max(maxZ,$(this).css('z-index'));}});$.ui.dialog.maxZ=maxZ;}
return self;},isOpen:function(){return this._isOpen;},moveToTop:function(force,event){var self=this,options=self.options;if((options.modal&&!force)||(!options.stack&&!options.modal)){return self._trigger('focus',event);}
if(options.zIndex>$.ui.dialog.maxZ){$.ui.dialog.maxZ=options.zIndex;}
(self.overlay&&self.overlay.$el.css('z-index',$.ui.dialog.overlay.maxZ=++$.ui.dialog.maxZ));var saveScroll={scrollTop:self.element.attr('scrollTop'),scrollLeft:self.element.attr('scrollLeft')};self.uiDialog.css('z-index',++$.ui.dialog.maxZ);self.element.attr(saveScroll);self._trigger('focus',event);return self;},open:function(){if(this._isOpen){return;}
var self=this,options=self.options,uiDialog=self.uiDialog;self.overlay=options.modal?new $.ui.dialog.overlay(self):null;(uiDialog.next().length&&uiDialog.appendTo('body'));self._size();self._position(options.position);uiDialog.show(options.show);self.moveToTop(true);(options.modal&&uiDialog.bind('keypress.ui-dialog',function(event){if(event.keyCode!=$.ui.keyCode.TAB){return;}
var tabbables=$(':tabbable',this),first=tabbables.filter(':first'),last=tabbables.filter(':last');if(event.target==last[0]&&!event.shiftKey){first.focus(1);return false;}else if(event.target==first[0]&&event.shiftKey){last.focus(1);return false;}}));$([]).add(uiDialog.find('.ui-dialog-content :tabbable:first')).add(uiDialog.find('.ui-dialog-buttonpane :tabbable:first')).add(uiDialog).filter(':first').focus();self._trigger('open');self._isOpen=true;return self;},toggleMaximize:function(){this.maximized?this.unMaximize():this.maximize();},maximize:function(){var self=this;this.uiDialog.addClass('maximized');this.preMaximize={top:this.uiDialog.css('top'),left:this.uiDialog.css('left'),width:this.uiDialog.width(),height:this.uiDialog.height()};$.each(['margin-left','margin-right','margin-top','margin-bottom','margin','padding-left','padding-right','padding-top','padding-bottom','padding'],function(i,attr){self.preMaximize[attr]=self.uiDialog.css(attr);self.uiDialog.css(attr,0);});this.uiDialog.css('top',0).css('left',0);var wnd=$(window);this.uiDialog.width(wnd.width()).height(wnd.height());$.ui.dialog.overlay.resize();this.maximized=true;},unMaximize:function(){var self=this;this.uiDialog.removeClass('maximized');this.uiDialog.width(this.preMaximize.width).height(this.preMaximize.height);this.uiDialog.css('top',this.preMaximize.top).css('left',this.preMaximize.left);$.each(['margin-left','margin-right','margin-top','margin-bottom','margin','padding-left','padding-right','padding-top','padding-bottom','padding'],function(i,attr){self.uiDialog.css(attr,self.preMaximize[attr]);});(this.options.resizable&&this.uiDialog.resizable('enable'));(this.options.draggable&&this.uiDialog.draggable('enable'));$.ui.dialog.overlay.resize();this.uiDialog.trigger('resize');this.maximized=false;},_createButtons:function(buttons){var self=this,hasButtons=false,uiDialogButtonPane=$('<div></div>').addClass('ui-dialog-buttonpane '+'ui-widget-content '+'ui-helper-clearfix').attr('id',self.uiDialog.attr('aria-labelledby')+'-buttonPane');self.uiDialog.find('.ui-dialog-buttonpane').remove();(typeof buttons=='object'&&buttons!==null&&$.each(buttons,function(){return!(hasButtons=true);}));if(hasButtons){$.each(buttons,function(name,fn){$('<button type="button"></button>').addClass('ui-state-default '+'ui-corner-all').text(name).click(function(){fn.apply(self.element[0],arguments);}).hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');}).focus(function(){$(this).addClass('ui-state-focus');}).blur(function(){$(this).removeClass('ui-state-focus');}).appendTo(uiDialogButtonPane);});uiDialogButtonPane.appendTo(self.uiDialog);}},_makeDraggable:function(){var self=this,options=self.options,doc=$(document),heightBeforeDrag;self.uiDialog.draggable({cancel:'.ui-dialog-content',handle:'.ui-dialog-titlebar',containment:'document',start:function(event){heightBeforeDrag=options.height;$(this).height($(this).height()).addClass("ui-dialog-dragging");self._trigger('dragStart',event);},drag:function(event){self._trigger('drag',event);},stop:function(event,ui){options.position=[ui.position.left-doc.scrollLeft(),ui.position.top-doc.scrollTop()];$(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag);self._trigger('dragStop',event);$.ui.dialog.overlay.resize();}});},_makeResizable:function(handles){handles=(handles===undefined?this.options.resizable:handles);var self=this,options=self.options,resizeHandles=typeof handles=='string'?handles:'n,e,s,w,se,sw,ne,nw';self.uiDialog.resizable({cancel:'.ui-dialog-content',containment:'document',alsoResize:self.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:self._minHeight(),handles:resizeHandles,start:function(event){$(this).addClass("ui-dialog-resizing");self._trigger('resizeStart',event);},resize:function(event){self._trigger('resize',event);},stop:function(event){$(this).removeClass("ui-dialog-resizing");options.height=$(this).height();options.width=$(this).width();self._trigger('resizeStop',event);$.ui.dialog.overlay.resize();}}).find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se');},_minHeight:function(){var options=this.options;return(options.height=='auto'?options.minHeight:Math.min(options.minHeight,options.height));},_position:function(position){var myAt=[],offset=[0,0];if(typeof position=='string'||'0'in position){myAt=position.split?position.split(' '):[position[0],position[1]];if(myAt.length==1){myAt[1]=myAt[0];}
$.each(['left','top'],function(i,offsetPosition){if(+myAt[i]==myAt[i]){offset[i]=myAt[i];myAt[i]=offsetPosition;}});}else{if('left'in position){myAt[0]='left';offset[0]=position.left;}else if('right'in position){myAt[0]='right';offset[0]=-position.right;}
if('top'in position){myAt[1]='top';offset[1]=position.top;}else if('bottom'in position){myAt[1]='bottom';offset[1]=-position.bottom;}}
this.uiDialog.position({my:myAt.join(' '),at:myAt.join(' '),offset:offset.join(' '),of:window,collision:'fit'});},_setData:function(key,value){var self=this,uiDialog=self.uiDialog,resize=false;(setDataSwitch[key]&&uiDialog.data(setDataSwitch[key],value));switch(key){case"buttons":self._createButtons(value);break;case"closeText":self.uiDialogTitlebarCloseText.text(value);break;case"dialogClass":uiDialog.removeClass(self.options.dialogClass).addClass(uiDialogClasses+value);break;case"draggable":(value?self._makeDraggable():uiDialog.draggable('destroy'));break;case"height":resize=true;break;case"minHeight":resize=true;break;case"position":self._position(value);break;case"resizable":var isResizable=uiDialog.is(':data(resizable)');(isResizable&&!value&&uiDialog.resizable('destroy'));(isResizable&&typeof value=='string'&&uiDialog.resizable('option','handles',value));(isResizable||self._makeResizable(value));break;case"title":$(".ui-dialog-title",self.uiDialogTitlebar).html(value||'&nbsp;');break;case"width":resize=true;break;}
$.widget.prototype._setData.apply(self,arguments);(resize&&self._size());},_size:function(){var options=this.options;this.element.css({height:0,minHeight:0,width:'auto'});var nonContentHeight=this.uiDialog.css({height:'auto',width:options.width}).height();this.element.css(options.height=='auto'?{minHeight:Math.max(options.minHeight-nonContentHeight,0),height:'auto'}:{height:Math.max(options.height-nonContentHeight,0)});(this.uiDialog.is(':data(resizable)')&&this.uiDialog.resizable('option','minHeight',this._minHeight()));}});$.extend($.ui.dialog,{version:"@VERSION",defaults:{autoOpen:true,stackfix:false,buttons:{},closeOnEscape:true,closeText:'close',dialogClass:'',draggable:true,hide:null,height:'auto',maxHeight:false,maxWidth:false,maximize:false,minHeight:150,minWidth:150,modal:false,position:'center',resizable:true,show:null,stack:true,title:'',width:300,zIndex:1000},uuid:0,maxZ:0,getTitleId:function($el){return'ui-dialog-title-'+($el.attr('id')||++this.uuid);},overlay:function(dialog){this.$el=$.ui.dialog.overlay.create(dialog);}});$.extend($.ui.dialog.overlay,{instances:[],maxZ:0,events:$.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),function(event){return event+'.dialog-overlay';}).join(' '),create:function(dialog){if(this.instances.length===0){setTimeout(function(){if($.ui.dialog.overlay.instances.length){$(document).bind($.ui.dialog.overlay.events,function(event){var dialogZ=$(event.target).parents('.ui-dialog').css('zIndex')||0;return(dialogZ>$.ui.dialog.overlay.maxZ);});}},1);$(document).bind('keydown.dialog-overlay',function(event){(dialog.options.closeOnEscape&&event.keyCode&&event.keyCode==$.ui.keyCode.ESCAPE&&dialog.close(event));});$(window).bind('resize.dialog-overlay',$.ui.dialog.overlay.resize);}
var $el=$('<div></div>').appendTo(document.body).addClass('ui-widget-overlay').css({width:this.width(),height:this.height()});(dialog.options.stackfix&&$.fn.stackfix&&$el.stackfix());this.instances.push($el);return $el;},destroy:function($el){this.instances.splice($.inArray(this.instances,$el),1);if(this.instances.length===0){$([document,window]).unbind('.dialog-overlay');}
$el.remove();var maxZ=0;$.each(this.instances,function(){maxZ=Math.max(maxZ,this.css('z-index'));});this.maxZ=maxZ;},height:function(){if($.browser.msie&&$.browser.version<7){var scrollHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var offsetHeight=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(scrollHeight<offsetHeight){return $(window).height()+'px';}else{return scrollHeight+'px';}}else{return $(document).height()+'px';}},width:function(){if($.browser.msie&&$.browser.version<7){var scrollWidth=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(scrollWidth<offsetWidth){return $(window).width()+'px';}else{return scrollWidth+'px';}}else{return $(document).width()+'px';}},resize:function(){var $overlays=$([]);$.each($.ui.dialog.overlay.instances,function(){$overlays=$overlays.add(this);});$overlays.css({width:0,height:0}).css({width:$.ui.dialog.overlay.width(),height:$.ui.dialog.overlay.height()});}});$.extend($.ui.dialog.overlay.prototype,{destroy:function(){$.ui.dialog.overlay.destroy(this.$el);}});})(jQuery);;(function($){$.widget("ui.progressbar",{_init:function(){this.element.addClass("ui-progressbar"
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all").attr({role:"progressbar","aria-valuemin":this._valueMin(),"aria-valuemax":this._valueMax(),"aria-valuenow":this._value()});this.valueDiv=$('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(this.element);this._refreshValue();},destroy:function(){this.element.removeClass("ui-progressbar"
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow").removeData("progressbar").unbind(".progressbar");this.valueDiv.remove();$.widget.prototype.destroy.apply(this,arguments);return this;},value:function(newValue){if(newValue===undefined){return this._value();}
this._setData('value',newValue);return this;},_setData:function(key,value){switch(key){case'value':this.options.value=value;this._refreshValue();this._trigger('change',null,{});break;}
$.widget.prototype._setData.apply(this,arguments);},_value:function(){var val=this.options.value;if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;},_valueMin:function(){var valueMin=0;return valueMin;},_valueMax:function(){var valueMax=100;return valueMax;},_refreshValue:function(){var value=this.value();this.valueDiv[value==this._valueMax()?'addClass':'removeClass']("ui-corner-right");this.valueDiv.width(value+'%');this.element.attr("aria-valuenow",value);}});$.extend($.ui.progressbar,{version:"@VERSION",defaults:{value:0}});})(jQuery);;(function($){$.fn.stackfix=$.browser.msie&&/msie 6\.0/i.test(navigator.userAgent)?function(s){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="ui-stackfix" frameborder="0" tabindex="-1" src="'+s.src+'" '+'style="display:block;position:absolute;z-index:-1;'+
(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.ui-stackfix',this).length==0)
this.insertBefore(document.createElement(html),this.firstChild);});}:function(){return this;};})(jQuery);;jQuery.fn.extend({captify:function(uo){var o=$.extend({speedOver:'fast',speedOut:'normal',hideDelay:500,animation:'slide',prefix:'',opacity:'0.45',className:'caption-bottom',position:'bottom',spanWidth:'100%'},uo);$(this).each(function(){var img=this;$(this).load(function(){if(img.hasInit){return false;}
if($(img).attr('alt')==''||$(img).attr('alt')==undefined){return false;}
img.hasInit=true;var over_caption=false;var over_img=false;var captionLabelSrc=$('#'+$(this).attr('rel'));var captionLabelHTML=!captionLabelSrc.length?$(this).attr('alt'):captionLabelSrc.html();captionLabelSrc.remove();var toWrap=this.parent&&this.parent.tagName=='li'?this.parent:$(this);var wrapper=toWrap.wrap('<div></div>').parent().css({overflow:'hidden',padding:0,fontSize:0.1}).addClass('caption-wrapper').width($(this).width()).height($(this).height());$.map(['top','right','bottom','left'],function(i){wrapper.css('margin-'+i,$(img).css('margin-'+i));$.map(['style','width','color'],function(j){var key='border-'+i+'-'+j;wrapper.css(key,$(img).css(key));});});$(img).css({border:'0 none'});var caption=$('div:last',wrapper.append('<div></div>')).addClass(o.className);var captionContent=$('div:last',wrapper.append('<div></div>')).addClass(o.className).append(o.prefix).append(captionLabelHTML);$('*',wrapper).css({margin:0}).show();var captionPositioning=jQuery.browser.msie?'static':'relative';caption.css({zIndex:1,position:captionPositioning,opacity:o.animation=='fade'?0:o.opacity,width:o.spanWidth});if(o.position=='bottom'){var vLabelOffset=parseInt(caption.css('border-top-width').replace('px',''))+
parseInt(captionContent.css('padding-top').replace('px',''))-1;captionContent.css('paddingTop',vLabelOffset);}
captionContent.css({position:captionPositioning,zIndex:2,background:'none',border:'0 none',opacity:o.animation=='fade'?0:1,width:o.spanWidth});caption.width(captionContent.outerWidth());caption.height(captionContent.height());var topBorderAdj=o.position=='bottom'&&jQuery.browser.msie?-4:0;var captionPosition=o.position=='top'?{hide:-$(img).height()-caption.outerHeight()-1,show:-$(img).height()}:{hide:0,show:-caption.outerHeight()+topBorderAdj};captionContent.css('marginTop',-caption.outerHeight());caption.css('marginTop',captionPosition[o.animation=='fade'||o.animation=='always-on'?'show':'hide']);var cHide=function(){if(!over_caption&&!over_img){var props=o.animation=='fade'?{opacity:0}:{marginTop:captionPosition.hide};caption.animate(props,o.speedOut);if(o.animation=='fade'){captionContent.animate({opacity:0},o.speedOver);}}};if(o.animation!='always-on'){$(this).hover(function(){over_img=true;if(!over_caption){var props=o.animation=='fade'?{opacity:o.opacity}:{marginTop:captionPosition.show};caption.animate(props,o.speedOver);if(o.animation=='fade'){captionContent.animate({opacity:1},o.speedOver/2);}}},function(){over_img=false;window.setTimeout(cHide,o.hideDelay);});$('div',wrapper).hover(function(){over_caption=true;},function(){over_caption=false;window.setTimeout(cHide,o.hideDelay);});}});if(this.complete||this.naturalWidth>0){$(img).trigger('load');}});}});;(function($){var CB=function(e)
{if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();};$.fn.checkbox=function(options){try{document.execCommand('BackgroundImageCache',false,true);}catch(e){}
var settings={cls:'jquery-checkbox',empty:'/_img/empty.png'};settings=$.extend(settings,options||{});var addEvents=function(object)
{var checked=object.checked;var disabled=object.disabled;var $object=$(object);if(object.stateInterval)
clearInterval(object.stateInterval);object.stateInterval=setInterval(function()
{if(object.disabled!=disabled)
$object.trigger((disabled=!!object.disabled)?'disable':'enable');if(object.checked!=checked)
$object.trigger((checked=!!object.checked)?'check':'uncheck');},10);return $object;};return this.each(function()
{var ch=this;var $ch=addEvents(ch);if(ch.wrapper)ch.wrapper.remove();ch.wrapper=$('<span class="'+settings.cls+'"><span class="mark"><img src="'+settings.empty+'" /></span></span>');ch.wrapperInner=ch.wrapper.children('span:eq(0)');ch.wrapper.hover(function(e){ch.wrapperInner.addClass(settings.cls+'-hover');CB(e);},function(e){ch.wrapperInner.removeClass(settings.cls+'-hover');CB(e);});$ch.css({position:'absolute',zIndex:-1,visibility:'hidden'}).after(ch.wrapper);var label=false;if($ch.attr('id'))
{label=$('label[for='+$ch.attr('id')+']');if(!label.length)label=false;}
if(!label)
{label=$ch.closest?$ch.closest('label'):$ch.parents('label:eq(0)');if(!label.length)label=false;}
if(label)
{label.hover(function(e){ch.wrapper.trigger('mouseover',[e]);},function(e){ch.wrapper.trigger('mouseout',[e]);});label.click(function(e){$ch.trigger('click',[e]);CB(e);return false;});}
ch.wrapper.click(function(e){$ch.trigger('click',[e]);CB(e);return false;});$ch.click(function(e){CB(e);});$ch.bind('disable',function(){ch.wrapperInner.addClass(settings.cls+'-disabled');}).bind('enable',function(){ch.wrapperInner.removeClass(settings.cls+'-disabled');});$ch.bind('check',function(){ch.wrapper.addClass(settings.cls+'-checked');}).bind('uncheck',function(){ch.wrapper.removeClass(settings.cls+'-checked');});$('img',ch.wrapper).bind('dragstart',function(){return false;}).bind('mousedown',function(){return false;});if(window.getSelection)
ch.wrapper.css('MozUserSelect','none');if(ch.checked)
ch.wrapper.addClass(settings.cls+'-checked');if(ch.disabled)
ch.wrapperInner.addClass(settings.cls+'-disabled');});}})(jQuery);;(function($){$.ifixpng=function(customPixel){$.ifixpng.pixel=customPixel;};$.ifixpng.getPixel=function(){return $.ifixpng.pixel||'/_img/pixel.gif';};var hack={ltie7:$.browser.msie&&$.browser.version<7,filter:function(src){return"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";}};$.fn.ifixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var base=$('base').attr('href');if(base){base=base.replace(/\/[^\/]+$/,'/');}
if($$.is('img')||$$.is('input')){if($$.attr('src')){if($$.attr('src').match(/.*\.png([?].*)?$/i)){var source=(base&&$$.attr('src').search(/^(\/|http:)/i))?base+$$.attr('src'):$$.attr('src');$$.css({filter:hack.filter(source),width:$$.width(),height:$$.height()}).attr({src:$.ifixpng.getPixel()}).positionFix();}}}else{var image=$$.css('backgroundImage');if(image.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)){image=RegExp.$1;image=(base&&image.substring(0,1)!='/')?base+image:image;$$.css({backgroundImage:'none',filter:hack.filter(image)}).children().children().positionFix();}}});}:function(){return this;};$.fn.iunfixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var src=$$.css('filter');if(src.match(/src=["']?(.*\.png([?].*)?)["']?/i)){src=RegExp.$1;if($$.is('img')||$$.is('input')){$$.attr({src:src}).css({filter:''});}else{$$.css({filter:'',background:'url('+src+')'});}}});}:function(){return this;};$.fn.positionFix=function(){return this.each(function(){var $$=$(this);var position=$$.css('position');if(position!='absolute'&&position!='relative'){$$.css({position:'relative'});}});};})(jQuery);;(function($){$.fn.autocomplete=function(options){return this.each(function(){return new Autocomplete(this,options);});};var reEscape=new RegExp('(\\'+['/','.','*','+','?','|','(',')','[',']','{','}','\\'].join('|\\')+')','g');var fnFormatResult=function(stringVal,data,currentValue){var pattern='('+currentValue.replace(reEscape,'\\$1')+')';retVal=stringVal.toString();retVal.replace(new RegExp(pattern,'gi'),'<strong>$1</strong>');return retVal.replace(new RegExp(pattern,'gi'),'<strong>$1</strong>');};var Autocomplete=function(el,options){this.el=$(el);this.el.attr('autocomplete','off');this.suggestions=[];this.allSuggestions=[];this.categories=[];this.numSuggestions=0;this.data=[];this.badQueries=[];this.selectedIndex=0;this.hotelsPos=0;this.citiesPos=0;this.areasPos=0;this.countriesPos=0;this.currentValue=this.el.val();this.intervalId=1;this.cachedResponse=[];this.onChangeInterval=null;this.ignoreValueChange=false;this.serviceUrl=options.serviceUrl;this.isLocal=false;this.options={autoSubmit:false,minChars:3,maxHeight:300,deferRequestBy:15,width:285,highlight:true,params:{},fnFormatResult:fnFormatResult,delimiter:null};if(options){$.extend(this.options,options);}
if(this.options.lookup){this.isLocal=true;if($.isArray(this.options.lookup)){this.options.lookup={suggestions:this.options.lookup,data:[]};}}
this.initialize();};Autocomplete.prototype={killerFn:null,initialize:function(){var me,zindex;me=this;zindex=50;this.killerFn=function(e){if($(e.target).parents('.autocomplete').size()===0){me.killSuggestions();me.disableKillerFn();}};var uid=new Date().getTime();var autocompleteElId='Autocomplete_'+uid;if(!this.options.width){this.options.width=this.el.width();}
this.mainContainerId='AutocompleteContainter_'+uid;$('<div id="'
+this.mainContainerId
+'" style="position:absolute;z-index:'
+zindex
+'"><div class="autocomplete-w1"><div class="autocomplete" id="'
+autocompleteElId
+'" style="display:none; width:'
+this.options.width
+'px; overflow-y: auto; overflow-x: none;"></div></div></div>').appendTo('body');this.container=$('#'+autocompleteElId);this.fixPosition();if(window.opera){this.el.keypress(function(e){me.onKeyPress(e);});}else{this.el.keydown(function(e){me.onKeyPress(e);});}
this.el.keyup(function(e){me.onKeyUp(e);});this.el.blur(function(){me.enableKillerFn();});this.el.focus(function(){me.fixPosition();});this.container.css({maxHeight:this.options.maxHeight+'px'});},fixPosition:function(){var offset=this.el.offset();$('#'+this.mainContainerId).css({top:(offset.top+this.el.innerHeight())+'px',left:offset.left+'px'});},enableKillerFn:function(){var me=this;$(document).bind('click',me.killerFn);},disableKillerFn:function(){var me=this;$(document).unbind('click',me.killerFn);},killSuggestions:function(){var me=this;this.stopKillSuggestions();this.intervalId=window.setInterval(function(){me.hide();me.stopKillSuggestions();},300);},stopKillSuggestions:function(){window.clearInterval(this.intervalId);},onKeyPress:function(e){if(!this.enabled){return;}
switch(e.keyCode){case 27:this.el.val(this.currentValue);this.hide();break;case 9:case 13:if(this.selectedIndex===-1){this.hide();return;}
this.select(this.selectedIndex);if(e.keyCode===9){return;}
break;case 38:this.moveUp();break;case 40:this.moveDown();break;default:return;}
e.stopImmediatePropagation();e.preventDefault();},onKeyUp:function(e){switch(e.keyCode){case 38:case 40:return;}
clearInterval(this.onChangeInterval);if(this.currentValue!==this.el.val()){if(this.options.deferRequestBy>0){var me=this;this.onChangeInterval=setInterval(function(){me.onValueChange();},this.options.deferRequestBy);}else{this.onValueChange();}}},onValueChange:function(){clearInterval(this.onChangeInterval);this.currentValue=this.el.val();var q=this.getQuery(this.currentValue);this.selectedIndex=-1;if(this.ignoreValueChange){this.ignoreValueChange=false;return;}
if(q===''||q.length<this.options.minChars){this.hide();}else{this.getSuggestions(q);}},getQuery:function(val){var d,arr;d=this.options.delimiter;if(!d){return $.trim(val);}
arr=val.split(d);return $.trim(arr[arr.length-1]);},getSuggestionsLocal:function(q){var ret,arr,hotelLen,cityLen,areaLen,countryLen,val;arr=this.options.lookup;hotelLen=arr.suggestions.Hotels.length;cityLen=arr.suggestions.Cities.length;areaLen=arr.suggestions.Areas.length;countryLen=arr.suggestions.Countries.length;ret={suggestions:[],data:[]};for(var i=0;i<len;i++){val=arr.suggestions[i];if(val.toLowerCase().indexOf(q.toLowerCase())===0){ret.suggestions.push(val);ret.data.push(arr.data[i]);}}
return ret;},getSuggestions:function(q){var cr,me,newURL;cr=this.cachedResponse[q];if(cr&&$.isArray(cr.suggestions)){this.suggestions=cr.suggestions;this.data=cr.data;this.suggest();}else if(!this.isBadQuery(q)){me=this;me.options.params.query=q;newURL=this.serviceUrl+$('#countryForm').val()+"/"+q;$.get(newURL,null,function(txt){me.processResponse(txt);},'text');}else if(this.isBadQuery(q)){}},isBadQuery:function(q){var i=this.badQueries.length;while(i--){if(q.indexOf(this.badQueries[i])===0){return true;}}
return false;},hide:function(){this.enabled=false;this.selectedIndex=-1;this.container.hide();},suggest:function(){if(this.numSuggestions===0){this.hide();return;}
var me,div,f;me=this;f=this.options.fnFormatResult;v=this.getQuery(this.currentValue);this.container.hide().empty();j=0;this.allSuggestions=[];for(category in this.suggestions){if(this.suggestions[category]){div='<div class="category">'+category+'</div>';this.container.append(div);this.allSuggestions.push(div);this.categories.push(j);j++;for(aItem in this.suggestions[category]){this.allSuggestions.push(this.suggestions[category][aItem]);div=$((me.selectedIndex===j?'<div class="selected"':'<div')
+' title="'
+this.suggestions[category][aItem]
+'">'
+f(this.suggestions[category][aItem],this.suggestions[category][aItem],v)
+'</div>');div.mouseover((function(xi){return function(){me.activate(xi);};})(j));div.click((function(xi){return function(){me.select(xi);};})(j));this.container.append(div);j++;}}}
this.enabled=true;this.container.show();$("#query").css({'background-image':'none','background-position':'top right','background-repeat':'no-repeat'});},processResponse:function(text){var response;try{response=eval('('+text+')');}catch(err){return;}
if(!$.isArray(response.data)){response.data=[];}
this.cachedResponse[response.query]=response;this.numSuggestions=0;for(cat in response.suggestions){if(response.suggestions[cat]){this.numSuggestions+=response.suggestions[cat].length+1;}}
if(this.numSuggestions===0){this.badQueries.push(response.query);}
if(response.query.toLowerCase()===this.getQuery(this.currentValue).toLowerCase()){this.suggestions=response.suggestions;this.data=response.data;this.suggest();}},activate:function(index){var divs=this.container.children();var activeItem;if(this.selectedIndex!==-1&&divs.length>this.selectedIndex){$(divs.get(this.selectedIndex)).attr('class','');}
this.selectedIndex=index;if(this.selectedIndex!==-1&&divs.length>this.selectedIndex){activeItem=divs.get(this.selectedIndex);$(activeItem).attr('class','selected');}
return activeItem;},deactivate:function(div,index){div.className='';if(this.selectedIndex===index){this.selectedIndex=-1;}},select:function(i){var selectedValue=this.allSuggestions[i];if(selectedValue){this.el.val(selectedValue);if(this.options.autoSubmit){var f=this.el.parents('form');if(f.length>0){f.get(0).submit();}}
this.ignoreValueChange=true;this.hide();this.onSelect(i);}},moveUp:function(){if(this.selectedIndex===-1){return;}
if(this.selectedIndex===1){this.el.val(this.currentValue);return;}
if(in_array(this.selectedIndex-1,this.categories)){amount=2;}else{amount=1;}
this.adjustScroll(this.selectedIndex-amount);},moveDown:function(){if(this.selectedIndex+1==this.numSuggestions){return;}else{if(in_array(this.selectedIndex+1,this.categories)){amount=2;}else{amount=1;}
this.adjustScroll(this.selectedIndex+amount);}},adjustScroll:function(i){var activeItem,offsetTop,upperBound,lowerBound;activeItem=this.activate(i);offsetTop=activeItem.offsetTop;upperBound=this.container.scrollTop();lowerBound=upperBound+this.options.maxHeight-25;if(offsetTop<upperBound){this.container.scrollTop(offsetTop);}else if(offsetTop>lowerBound){this.container.scrollTop(offsetTop-this.options.maxHeight
+25);}},onSelect:function(i){var me,onSelect,getValue,s,d;me=this;onSelect=me.options.onSelect;getValue=function(value){var del,currVal;del=me.options.delimiter;currVal=me.currentValue;if(!del){return value;}
var arr=currVal.split(del);if(arr.length===1){return value;}
return currVal.substr(0,currVal.length
-arr[arr.length-1].length)
+value;};s=me.allSuggestions[i];d=me.data[i];me.el.val(getValue(s));$('#meetingDestinationForm').val(getValue(s));$('#destinationForm').val(getValue(s));if($.isFunction(onSelect)){onSelect(s,d);}}};})(jQuery);function in_array(what,where){var a=false;for(var i=0;i<where.length;i++){if(what==where[i]){a=true;break;}}
return a;};var Mapifies;if(!Mapifies)Mapifies={};Mapifies.MapObjects={};Mapifies.MapObjects.Set=function(element,options){var mapName=jQuery(element).attr('id');var thisMap=new GMap2(element);Mapifies.MapObjects[mapName]=thisMap;Mapifies.MapObjects[mapName].Options=options;return Mapifies.MapObjects[mapName];};Mapifies.MapObjects.Append=function(element,description,appending){var mapName=jQuery(element).attr('id');Mapifies.MapObjects[mapName][description]=appending;};Mapifies.MapObjects.Get=function(element){return Mapifies.MapObjects[jQuery(element).attr('id')];};Mapifies.Initialise=function(element,options,callback){function defaults(){return{'language':'nl','mapType':'map','mapCenter':[55.958858,-3.162302],'mapZoom':8,'mapControl':'large','mapEnableType':true,'mapEnableOverview':false,'mapEnableDragging':true,'mapEnableInfoWindows':true,'mapEnableDoubleClickZoom':false,'mapEnableScrollZoom':false,'mapEnableSmoothZoom':false,'mapEnableGoogleBar':false,'mapEnableScaleControl':false,'mapShowjMapsIcon':false,'debugMode':false};};options=jQuery.extend(defaults(),options);if(GBrowserIsCompatible()){var thisMap=Mapifies.MapObjects.Set(element,options);var mapType=Mapifies.GetMapType(options.mapType);thisMap.setCenter(new GLatLng(options.mapCenter[0],options.mapCenter[1]),options.mapZoom,mapType);if(options.mapShowjMapsIcon){Mapifies.AddScreenOverlay(element,{'imageUrl':'http://hg.digitalspaghetti.me.uk/jmaps/raw-file/3228fade0b3c/docs/images/jmaps-mapicon.png','screenXY':[70,10],'overlayXY':[0,0],'size':[42,25]});}
switch(options.mapControl){case"small":thisMap.addControl(new GSmallMapControl());break;case"large":thisMap.addControl(new GLargeMapControl());break;};if(options.mapEnableType)
thisMap.addControl(new GMapTypeControl());if(options.mapEnableOverview)
thisMap.addControl(new GOverviewMapControl());if(!options.mapEnableDragging)
thisMap.disableDragging();if(!options.mapEnableInfoWindows)
thisMap.disableInfoWindow();if(options.mapEnableDoubleClickZoom)
thisMap.enableDoubleClickZoom();if(options.mapEnableScrollZoom)
thisMap.enableScrollWheelZoom();if(options.mapEnableSmoothZoom)
thisMap.enableContinuousZoom();if(options.mapEnableGoogleBar)
thisMap.enableGoogleBar();if(options.mapEnableScaleControl)
thisMap.addControl(new GScaleControl());if(options.debugMode)
console.log(Mapifies);if(typeof callback=='function')
return callback(thisMap,element,options);}else{jQuery(element).text('Your browser does not support Google Maps.');return false;}
return;};Mapifies.MoveTo=function(element,options,callback){function defaults(){return{'centerMethod':'normal','mapType':null,'mapCenter':[],'mapZoom':null};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);if(options.mapType)
var mapType=Mapifies.GetMapType(options.mapType);var point=new GLatLng(options.mapCenter[0],options.mapCenter[1]);switch(options.centerMethod){case'normal':thisMap.setCenter(point,options.mapZoom,mapType);break;case'pan':thisMap.panTo(point);break;}
if(typeof callback=='function')return callback(point,options);};Mapifies.SavePosition=function(element,options,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.savePosition();if(typeof callback=='function')return callback(thisMap);};Mapifies.GotoSavedPosition=function(element,options,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.returnToSavedPosition();if(typeof callback=='function')return callback(thisMap);};Mapifies.CreateKeyboardHandler=function(element,options,callback){var thisMap=Mapifies.MapObjects.Get(element);var keyboardHandler=new GKeyboardHandler(thisMap);if(typeof callback=='function')return callback(keyboardHandler);};Mapifies.CheckResize=function(element,options,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.checkResize();if(typeof callback=='function')return callback(element);};Mapifies.SearchAddress=function(element,options,callback){function defaults(){return{'query':null,'returnType':'getLatLng','cache':undefined,'countryCode':'uk'};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);if(typeof thisMap.Geocoder==='undefined'){if(typeof options.cache==='undefined'){var geoCoder=new GClientGeocoder();}else{var geoCoder=new GClientGeocoder(cache);}
Mapifies.MapObjects.Append(element,'Geocoder',geoCoder);thisMap=Mapifies.MapObjects.Get(element);}
thisMap.Geocoder[options.returnType](options.query,function(result){if(typeof callback==='function'){return callback(result,options);}});return;};Mapifies.SearchDirections=function(element,options,callback){function defaults(){return{'query':null,'panel':null,'locale':'en_GB','travelMode':'driving','avoidHighways':false,'getPolyline':true,'getSteps':true,'preserveViewport':false,'clearLastSearch':false};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var queryOptions={'locale':options.locale,'travelMode':options.travelMode,'avoidHighways':options.avoidHighways,'getPolyline':options.getPolyline,'getSteps':options.getSteps,'preserveViewport':options.preserveViewport};var panel=$(options.panel).get(0);if(typeof thisMap.Directions==='undefined'){Mapifies.MapObjects.Append(element,'Directions',new GDirections(thisMap,panel));}
GEvent.addListener(thisMap.Directions,"load",onLoad);GEvent.addListener(thisMap.Directions,"error",onError);if(options.clearLastSearch){thisMap.Directions.clear();}
thisMap.Directions.load(options.query,queryOptions);function onLoad(){if(typeof callback=='function')return callback(thisMap.Directions,options);}
function onError(){if(typeof callback=='function')return callback(thisMap.Directions,options);}
return;};Mapifies.CreateAdsManager=function(element,options,callback){function defaults(){return{'publisherId':'','maxAdsOnMap':3,'channel':0,'minZoomLevel':6}};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var adsOptions={'maxAdsOnMap':options.maxAdsOnMap,'channel':options.channel,'minZoomLevel':options.minZoomLevel}
if(typeof thisMap.AdsManager=='undefined'){Mapifies.MapObjects.Append(element,'AdsManager',new GAdsManager(thisMap,options.publisherId,adsOptions));}
if(typeof callback=='function')return callback(thisMap.AdsManager,options);};Mapifies.AddFeed=function(element,options,callback){function defaults(){return{'feedUrl':null,'mapCenter':[]};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var feed=new GGeoXml(options.feedUrl);thisMap.addOverlay(feed);if(options.mapCenter[0]&&options.mapCenter[1])
thisMap.setCenter(new GLatLng(options.mapCenter[0],options.mapCenter[1]));if(typeof callback=='function')return callback(feed,options);return;};Mapifies.RemoveFeed=function(element,feed,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(feed);if(typeof callback=='function')return callback(feed);return;};Mapifies.AddGroundOverlay=function(element,options,callback){function defaults(){return{'overlaySouthWestBounds':undefined,'overlayNorthEastBounds':undefined,'overlayImage':undefined};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var boundries=new GLatLngBounds(new GLatLng(options.overlaySouthWestBounds[0],options.overlaySouthWestBounds[1]),new GLatLng(options.overlayNorthEastBounds[0],options.overlayNorthEastBounds[1]));groundOverlay=new GGroundOverlay(options.overlayImage,boundries);thisMap.addOverlay(groundOverlay);if(typeof callback=='function')return callback(groundOverlay,options);return;};Mapifies.RemoveGroundOverlay=function(element,groundOverlay,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(groundOverlay);if(typeof callback==='function')return callback(groundOverlay);return;};Mapifies.ClearMap=function(element,options,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.clearOverlays();if(typeof callback=='function')return callback(thisMap);}
Mapifies.AddMarker=function(element,options,callback){var thisMap=Mapifies.MapObjects.Get(element);var imgFile;var imgSize;function defaults(){var values={'pointLatLng':undefined,'pointHTML':undefined,'pointOpenHTMLEvent':'click','pointIsDraggable':false,'pointIsRemovable':false,'pointRemoveEvent':'dblclick','pointMinZoom':4,'pointMaxZoom':17,'pointIcon':G_DEFAULT_ICON,'centerMap':false,'centerMoveMethod':'normal','numHotels':0};return values;};options=jQuery.extend({},defaults(),options);var custIcon=new GIcon(G_DEFAULT_ICON);custIcon.image="/_img/marker_small.png";custIcon.iconSize=new GSize(19,25);custIcon.iconAnchor=new GPoint(9,25);custIcon.shadow="";var labelIcon=new GIcon(G_DEFAULT_ICON);labelIcon.image="/lib/getLabel.php?num="+options.numHotels;labelIcon.iconSize=new GSize(49,25);labelIcon.shadow="";labelIcon.iconAnchor=new GPoint(0,25);if(options.pointMinZoom>12)
{options.pointIcon=custIcon;}
else
{options.pointIcon=labelIcon;}
var markerOptions={}
if(typeof options.pointIcon=='object')
jQuery.extend(markerOptions,{'icon':options.pointIcon});if(options.pointIsDraggable)
jQuery.extend(markerOptions,{'draggable':options.pointIsDraggable});if(options.centerMap){switch(options.centerMoveMethod){case'normal':thisMap.setCenter(new GLatLng(options.pointLatLng[0],options.pointLatLng[1]));break;case'pan':thisMap.panTo(new GLatLng(options.pointLatLng[0],options.pointLatLng[1]));break;}}
var marker=new GMarker(new GLatLng(options.pointLatLng[0],options.pointLatLng[1]),markerOptions);if(options.pointHTML)
GEvent.addListener(marker,options.pointOpenHTMLEvent,function(){marker.openInfoWindowHtml(options.pointHTML,{maxContent:options.pointMaxContent,maxTitle:options.pointMaxTitle});});if(options.pointIsRemovable)
GEvent.addListener(marker,options.pointRemoveEvent,function(){thisMap.removeOverlay(marker);});if(thisMap.MarkerManager){thisMap.MarkerManager.addMarker(marker,options.pointMinZoom,options.pointMaxZoom);}else{thisMap.addOverlay(marker);}
if(typeof callback=='function')return callback(marker,options);return;};Mapifies.RemoveMarker=function(element,marker,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(marker);if(typeof callback==='function')return callback(marker);return;};Mapifies.CreateMarkerManager=function(element,options,callback){function defaults(){return{'markerManager':'GMarkerManager','borderPadding':100,'maxZoom':17,'trackMarkers':true}}
var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var markerManagerOptions={'borderPadding':options.borderPadding,'maxZoom':options.maxZoom,'trackMarkers':options.trackMarkers}
var markerManager=new window[options.markerManager](thisMap,options);Mapifies.MapObjects.Append(element,'MarkerManager',markerManager);if(typeof callback=='function')return callback(markerManager,options);};Mapifies.AddPolygon=function(element,options,callback){function defaults(){return{'polygonPoints':[],'polygonStrokeColor':"#000000",'polygonStrokeWeight':5,'polygonStrokeOpacity':1,'polygonFillColor':"#ff0000",'polygonFillOpacity':1,'mapCenter':undefined,'polygonClickable':true}}
var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var polygonOptions={};if(!options.polygonClickable)
polygonOptions=jQuery.extend(polygonOptions,{clickable:false});if(typeof options.mapCenter!=='undefined'&&options.mapCenter[0]&&options.mapCenter[1])
thisMap.setCenter(new GLatLng(options.mapCenter[0],options.mapCenter[1]));var allPoints=[];jQuery.each(options.polygonPoints,function(i,point){allPoints.push(new GLatLng(point[0],point[1]));});var polygon=new GPolygon(allPoints,options.polygonStrokeColor,options.polygonStrokeWeight,options.polygonStrokeOpacity,options.polygonFillColor,options.polygonFillOpacity,polygonOptions);thisMap.addOverlay(polygon);if(typeof callback=='function')return callback(polygon,polygonOptions,options);return;}
Mapifies.RemovePolygon=function(element,polygon,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(polygon);if(typeof callback==='function')return callback(polygon);return;};Mapifies.AddPolyline=function(element,options,callback){function defaults(){return{'polylinePoints':[],'polylineStrokeColor':"#ff0000",'polylineStrokeWidth':10,'polylineStrokeOpacity':1,'mapCenter':[],'polylineGeodesic':false,'polylineClickable':true};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var polyLineOptions={};if(options.polylineGeodesic)
jQuery.extend(polyLineOptions,{geodesic:true});if(!options.polylineClickable)
jQuery.extend(polyLineOptions,{clickable:false});if(options.mapCenter[0]&&options.mapCenter[1])
thisMap.setCenter(new GLatLng(options.mapCenter[0],options.mapCenter[1]));var allPoints=[];jQuery.each(options.polylinePoints,function(i,point){allPoints.push(new GLatLng(point[0],point[1]));});var polyline=new GPolyline(allPoints,options.polylineStrokeColor,options.polylineStrokeWidth,options.polylineStrokeOpacity,polyLineOptions);thisMap.addOverlay(polyline);if(typeof callback=='function')return callback(polyline,polyLineOptions,options);return;}
Mapifies.RemovePolyline=function(element,polyline,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(polyline);if(typeof callback==='function')return callback(polyline);return;};Mapifies.AddScreenOverlay=function(element,options,callback){function defaults(){return{'imageUrl':'','screenXY':[],'overlayXY':[],'size':[]};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var overlay=new GScreenOverlay(options.imageUrl,new GScreenPoint(options.screenXY[0],options.screenXY[1]),new GScreenPoint(options.overlayXY[0],options.overlayXY[1]),new GScreenSize(options.size[0],options.size[1]));thisMap.addOverlay(overlay);if(typeof callback=='function')return callback(overlay,options);};Mapifies.RemoveScreenOverlay=function(element,overlay,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(overlay);if(typeof callback==='function')return callback(overlay);return;};Mapifies.CreateStreetviewPanorama=function(element,options,callback){function defaults(){return{'overideContainer':'','latlng':[40.75271883902363,-73.98262023925781],'pov':[]}};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var container=null;if(options.overideContainer!==''){container=jQuery(options.overideContainer).get(0);}else{container=jQuery(element).get(0);}
var viewOptions={};if(options.pov.length>0){jQuery.extend(viewOptions,{'pov':new GPov(options.latlng[0],options.latlng[1],options.latlng[2])});}
if(options.latlng.length>0){jQuery.extend(viewOptions,{'latlng':new GLatLng(options.latlng[0],options.latlng[1])});}
var overlay=new GStreetviewPanorama(container,viewOptions);if(typeof callback=='function')return callback(overlay,options);return;};Mapifies.RemoveStreetviewPanorama=function(element,view,callback){var thisMap=Mapifies.MapObjects.Get(element);view.remove();if(typeof callback=='function')return callback(view);return;};Mapifies.AddTrafficInfo=function(element,options,callback){function defaults(){return{'mapCenter':[]};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var trafficOverlay=new GTrafficOverlay;thisMap.addOverlay(trafficOverlay);if(options.mapCenter[0]&&options.mapCenter[1]){thisMap.setCenter(new GLatLng(options.mapCenter[0],options.mapCenter[1]));}
if(typeof callback=='function')return callback(trafficOverlay,options);};Mapifies.RemoveTrafficInfo=function(element,trafficOverlay,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(trafficOverlay);if(typeof callback==='function')return callback(trafficOverlay);return;};Mapifies.SearchCode=function(code){switch(code){case G_GEO_SUCCESS:return{'code':G_GEO_SUCCESS,'success':true,'message':'Success'};case G_GEO_UNKNOWN_ADDRESS:return{'code':G_GEO_UNKNOWN_ADDRESS,'success':false,'message':'No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect'};break;case G_GEO_SERVER_ERROR:return{'code':G_GEO_UNKNOWN_ADDRESS,'success':false,'message':'A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.'};break;case G_GEO_MISSING_QUERY:return{'code':G_GEO_UNKNOWN_ADDRESS,'success':false,'message':'The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.'};break;case G_GEO_BAD_KEY:return{'code':G_GEO_UNKNOWN_ADDRESS,'success':false,'message':'The given key is either invalid or does not match the domain for which it was given.'};break;case G_GEO_BAD_REQUEST:return{'code':G_GEO_UNKNOWN_ADDRESS,'success':false,'message':'A directions request could not be successfully parsed.'};break;default:return{'code':null,'success':false,'message':'An unknown error occurred.'};break;};}
Mapifies.GetMapType=function(mapType){switch(mapType){case'map':mapType=G_NORMAL_MAP;break;case'sat':mapType=G_SATELLITE_MAP;break;case'hybrid':mapType=G_HYBRID_MAP;break;};return mapType;};Mapifies.GetTravelMode=function(travelMode){switch(travelMode){case'driving':travelMode=G_TRAVEL_MODE_DRIVING;break;case'walking':travelMode=G_TRAVEL_MODE_WALKING;break;};return travelMode;};Mapifies.createIcon=function(options){function defaults(){return{'iconImage':undefined,'iconShadow':undefined,'iconSize':undefined,'iconShadowSize':undefined,'iconAnchor':undefined,'iconInfoWindowAnchor':undefined,'iconPrintImage':undefined,'iconMozPrintImage':undefined,'iconPrintShadow':undefined,'iconTransparent':undefined};};options=jQuery.extend(defaults(),options);var icon=new GIcon(G_DEFAULT_ICON);if(options.iconImage)
icon.image=options.iconImage;if(options.iconShadow)
icon.shadow=options.iconShadow;if(options.iconSize)
icon.iconSize=options.iconSize;if(options.iconShadowSize)
icon.shadowSize=options.iconShadowSize;if(options.iconAnchor)
icon.iconAnchor=options.iconAnchor;if(options.iconInfoWindowAnchor)
icon.infoWindowAnchor=options.iconInfoWindowAnchor;return icon;};Mapifies.getCenter=function(element){var thisMap=Mapifies.MapObjects.Get(element);return thisMap.getCenter();};Mapifies.getBounds=function(element){var thisMap=Mapifies.MapObjects.Get(element);return thisMap.getBounds();};var Mapifies;if(!Mapifies)Mapifies={};(function($){$.fn.jmap=function(method,options,callback){return this.each(function(){if(method=='init'&&typeof options=='undefined'){new Mapifies.Initialise(this,{},null);}else if(method=='init'&&typeof options=='object'){new Mapifies.Initialise(this,options,callback);}else if(method=='init'&&typeof options=='function'){new Mapifies.Initialise(this,{},options);}else if(typeof method=='object'||method==null){new Mapifies.Initialise(this,method,options);}else{try{new Mapifies[method](this,options,callback);}catch(err){throw Error('Mapifies Function Does Not Exist');}}});}})(jQuery);;(function($){$.fn.easytip=function(options){var defaults={message:'Hello world',useAttribute:false,cssBackground:'#EEE',cssColor:'#000',cssBorder:'1px solid #DDD',cssPadding:'5px',cssWidth:'250px',cssTextAlign:'left'};var options=$.extend(defaults,options);if(options.useAttribute!==false){options.message=$(this).attr(options.useAttribute)}$('body').append('<div id="jqueryTooltipContainer" style="display:none"></div>');$(this).mousemove(function(e){$('#jqueryTooltipContainer').html(options.message);$('#jqueryTooltipContainer').css('position','absolute');$('#jqueryTooltipContainer').css('z-index','999');$('#jqueryTooltipContainer').css('padding',options.cssPadding);$('#jqueryTooltipContainer').css('color',options.cssColor);$('#jqueryTooltipContainer').css('background',options.cssBackground);$('#jqueryTooltipContainer').css('width',options.cssWidth);$('#jqueryTooltipContainer').css('background',options.cssBackground);$('#jqueryTooltipContainer').css('border',options.cssBorder);$('#jqueryTooltipContainer').css('text-align',options.cssTextAlign);if($('#jqueryTooltipContainer').css('display')=='none'){$('#jqueryTooltipContainer').show()}$('#jqueryTooltipContainer').css('left',e.pageX+15+'px');$('#jqueryTooltipContainer').css('top',e.pageY-5+'px')}).mouseout(function(){$('#jqueryTooltipContainer').hide()})}})(jQuery);;(function($){$.fn.innerfade=function(options){return this.each(function(){$.innerfade(this,options);});};$.innerfade=function(container,options){var settings={'animationtype':'fade','speed':'normal','type':'sequence','timeout':2000,'containerheight':'203','runningclass':'innerfade','children':null};if(options)
$.extend(settings,options);if(settings.children===null)
var elements=$(container).children();else
var elements=$(container).children(settings.children);if(elements.length>1){$(container).css('position','relative').css('height',settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++){$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide();};if(settings.type=="sequence"){setTimeout(function(){$.innerfade.next(elements,settings,1,0);},settings.timeout);$(elements[0]).show();}else if(settings.type=="random"){var last=Math.floor(Math.random()*(elements.length));setTimeout(function(){do{current=Math.floor(Math.random()*(elements.length));}while(last==current);$.innerfade.next(elements,settings,current,last);},settings.timeout);$(elements[last]).show();}else if(settings.type=='random_start'){settings.type='sequence';var current=Math.floor(Math.random()*(elements.length));setTimeout(function(){$.innerfade.next(elements,settings,(current+1)%elements.length,current);},settings.timeout);$(elements[current]).show();}else{alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');}}};$.innerfade.next=function(elements,settings,current,last){if(settings.animationtype=='slide'){$(elements[last]).slideUp(settings.speed);$(elements[current]).slideDown(settings.speed);}else if(settings.animationtype=='fade'){$(elements[last]).fadeOut(settings.speed);$(elements[current]).fadeIn(settings.speed,function(){removeFilter($(this)[0]);});}else
alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');if(settings.type=="sequence"){if((current+1)<elements.length){current=current+1;last=current-1;}else{current=0;last=elements.length-1;}}else if(settings.type=="random"){last=current;while(current==last)
current=Math.floor(Math.random()*elements.length);}else
alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');setTimeout((function(){$.innerfade.next(elements,settings,current,last);}),settings.timeout);};})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter');}};(function($){$.fn.tinycarousel=function(options){var defaults={start:1,display:1,axis:'x',controls:true,pager:false,interval:false,intervaltime:3000,animation:true,duration:1000,callback:null};var options=$.extend(defaults,options);var oSlider=$(this);var oViewport=$('.viewport',oSlider);var oContent=$('.overview',oSlider);var oPages=oContent.children();var oBtnNext=$('.next',oSlider);var oBtnPrev=$('.prev',oSlider);var oPager=$('.pager',oSlider);var iPageSize,iSteps,iCurrent,oTimer,bForward=true,bAxis=options.axis=='x';return this.each(function(){initialize();});function initialize(){iPageSize=bAxis?$(oPages[0]).outerWidth(true):$(oPages[0]).outerHeight(true);var iLeftover=Math.ceil(((bAxis?oViewport.outerWidth():oViewport.outerHeight())/(iPageSize*options.display))-1);iSteps=Math.max(1,Math.ceil(oPages.length/options.display)-iLeftover);iCurrent=Math.min(iSteps,Math.max(1,options.start))-2;oContent.css(bAxis?'width':'height',(iPageSize*oPages.length));move(1);setEvents();}
function setButtons(){if(options.controls){oBtnPrev.toggleClass('disable',!(iCurrent>0));oBtnNext.toggleClass('disable',!(iCurrent+1<iSteps));}}
function setEvents(){if(options.controls&&oBtnPrev.length>0&&oBtnNext.length>0){oBtnPrev.click(function(){move(-1);return false;});oBtnNext.click(function(){move(1);return false;});}if(options.pager&&oPager.length>0){oPager.click(setPager);}}
function setPager(oEvent){var oTarget=oEvent.target;if($(oTarget).hasClass('pagenum')){iCurrent=parseInt(oTarget.rel)-1;move(1);}return false;}
function setPagerActive(){if(options.pager){var oNumbers=$('.pagenum',oPager);oNumbers.removeClass('active');$(oNumbers[iCurrent]).addClass('active');}}
function setTimer(bReset){if(options.interval&&!bReset){clearInterval(oTimer);oTimer=window.setInterval(function(){bForward=iCurrent+1==iSteps?false:iCurrent==0?true:bForward;move(bForward?1:-1,true);},options.intervaltime);}}
function move(iDirection,bTimerReset){if(iCurrent+iDirection>-1&&iCurrent+iDirection<iSteps){iCurrent+=iDirection;var oPosition={};oPosition[bAxis?'left':'top']=-(iCurrent*(iPageSize*options.display));oContent.animate(oPosition,{queue:false,duration:options.animation?options.duration:0,complete:function(){if(typeof options.callback=='function')options.callback.call(this,oPages[iCurrent],iCurrent);}});setButtons();setPagerActive();setTimer(bTimerReset);}}};})(jQuery);;(function(D){var A="Lite-1.0";D.fn.cycle=function(E){return this.each(function(){E=E||{};if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=0;this.cyclePause=0;var I=D(this);var J=E.slideExpr?D(E.slideExpr,this):I.children();var G=J.get();if(G.length<2){if(window.console&&window.console.log){window.console.log("terminating; too few slides: "+G.length)}return}var H=D.extend({},D.fn.cycle.defaults,E||{},D.metadata?I.metadata():D.meta?I.data():{});H.before=H.before?[H.before]:[];H.after=H.after?[H.after]:[];H.after.unshift(function(){H.busy=0});var F=this.className;H.width=parseInt((F.match(/w:(\d+)/)||[])[1])||H.width;H.height=parseInt((F.match(/h:(\d+)/)||[])[1])||H.height;H.timeout=parseInt((F.match(/t:(\d+)/)||[])[1])||H.timeout;if(I.css("position")=="static"){I.css("position","relative")}if(H.width){I.width(H.width)}if(H.height&&H.height!="auto"){I.height(H.height)}var K=0;J.css({position:"absolute",top:0,left:0}).hide().each(function(M){D(this).css("z-index",G.length-M)});D(G[K]).css("opacity",1).show();if(D.browser.msie){G[K].style.removeAttribute("filter")}if(H.fit&&H.width){J.width(H.width)}if(H.fit&&H.height&&H.height!="auto"){J.height(H.height)}if(H.pause){I.hover(function(){this.cyclePause=1},function(){this.cyclePause=0})}D.fn.cycle.transitions.fade(I,J,H);J.each(function(){var M=D(this);this.cycleH=(H.fit&&H.height)?H.height:M.height();this.cycleW=(H.fit&&H.width)?H.width:M.width()});J.not(":eq("+K+")").css({opacity:0});if(H.cssFirst){D(J[K]).css(H.cssFirst)}if(H.timeout){if(H.speed.constructor==String){H.speed={slow:600,fast:200}[H.speed]||400}if(!H.sync){H.speed=H.speed/2}while((H.timeout-H.speed)<250){H.timeout+=H.speed}}H.speedIn=H.speed;H.speedOut=H.speed;H.slideCount=G.length;H.currSlide=K;H.nextSlide=1;var L=J[K];if(H.before.length){H.before[0].apply(L,[L,L,H,true])}if(H.after.length>1){H.after[1].apply(L,[L,L,H,true])}if(H.click&&!H.next){H.next=H.click}if(H.next){D(H.next).bind("click",function(){return C(G,H,H.rev?-1:1)})}if(H.prev){D(H.prev).bind("click",function(){return C(G,H,H.rev?1:-1)})}if(H.timeout){this.cycleTimeout=setTimeout(function(){B(G,H,0,!H.rev)},H.timeout+(H.delay||0))}})};function B(J,E,I,K){if(E.busy){return}var H=J[0].parentNode,M=J[E.currSlide],L=J[E.nextSlide];if(H.cycleTimeout===0&&!I){return}if(I||!H.cyclePause){if(E.before.length){D.each(E.before,function(N,O){O.apply(L,[M,L,E,K])})}var F=function(){if(D.browser.msie){this.style.removeAttribute("filter")}D.each(E.after,function(N,O){O.apply(L,[M,L,E,K])})};if(E.nextSlide!=E.currSlide){E.busy=1;D.fn.cycle.custom(M,L,E,F)}var G=(E.nextSlide+1)==J.length;E.nextSlide=G?0:E.nextSlide+1;E.currSlide=G?J.length-1:E.nextSlide-1}if(E.timeout){H.cycleTimeout=setTimeout(function(){B(J,E,0,!E.rev)},E.timeout)}}function C(E,F,I){var H=E[0].parentNode,G=H.cycleTimeout;if(G){clearTimeout(G);H.cycleTimeout=0}F.nextSlide=F.currSlide+I;if(F.nextSlide<0){F.nextSlide=E.length-1}else{if(F.nextSlide>=E.length){F.nextSlide=0}}B(E,F,1,I>=0);return false}D.fn.cycle.custom=function(K,H,I,E){var J=D(K),G=D(H);G.css({opacity:0});var F=function(){G.animate({opacity:1},I.speedIn,I.easeIn,E)};J.animate({opacity:0},I.speedOut,I.easeOut,function(){J.css({display:"none"});if(!I.sync){F()}});if(I.sync){F()}};D.fn.cycle.transitions={fade:function(F,G,E){G.not(":eq(0)").css("opacity",0);E.before.push(function(){D(this).show()})}};D.fn.cycle.ver=function(){return A};D.fn.cycle.defaults={timeout:4000,speed:1000,next:null,prev:null,before:null,after:null,height:"auto",sync:1,fit:0,pause:0,delay:0,slideExpr:null}})(jQuery);$(document).ready(function(){(function($){$.fn.jcarousel=function(o){return this.each(function(){new $jc(this,o);});};var defaults={vertical:false,start:1,offset:1,size:null,scroll:3,visible:null,animation:'normal',easing:'swing',auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:'<div></div>',buttonPrevHTML:'<div></div>',buttonNextEvent:'click',buttonPrevEvent:'click',buttonNextCallback:null,buttonPrevCallback:null};$.jcarousel=function(e,o){this.options=$.extend({},defaults,o||{});this.locked=false;this.container=null;this.clip=null;this.list=null;this.buttonNext=null;this.buttonPrev=null;this.wh=!this.options.vertical?'width':'height';this.lt=!this.options.vertical?'left':'top';var skin='',split=e.className.split(' ');for(var i=0;i<split.length;i++){if(split[i].indexOf('jcarousel-skin')!=-1){$(e).removeClass(split[i]);var skin=split[i];break;}}
if(e.nodeName=='UL'||e.nodeName=='OL'){this.list=$(e);this.container=this.list.parent();if(this.container.hasClass('jcarousel-clip')){if(!this.container.parent().hasClass('jcarousel-container'))
this.container=this.container.wrap('<div></div>');this.container=this.container.parent();}else if(!this.container.hasClass('jcarousel-container'))
this.container=this.list.wrap('<div></div>').parent();}else{this.container=$(e);this.list=$(e).find('>ul,>ol,div>ul,div>ol');}
if(skin!=''&&this.container.parent()[0].className.indexOf('jcarousel-skin')==-1)
this.container.wrap('<div class=" '+skin+'"></div>');this.clip=this.list.parent();if(!this.clip.length||!this.clip.hasClass('jcarousel-clip'))
this.clip=this.list.wrap('<div></div>').parent();this.buttonPrev=$('.jcarousel-prev',this.container);if(this.buttonPrev.size()==0&&this.options.buttonPrevHTML!=null)
this.buttonPrev=this.clip.before(this.options.buttonPrevHTML).prev();this.buttonPrev.addClass(this.className('jcarousel-prev'));this.buttonNext=$('.jcarousel-next',this.container);if(this.buttonNext.size()==0&&this.options.buttonNextHTML!=null)
this.buttonNext=this.clip.before(this.options.buttonNextHTML).prev();this.buttonNext.addClass(this.className('jcarousel-next'));this.clip.addClass(this.className('jcarousel-clip'));this.list.addClass(this.className('jcarousel-list'));this.container.addClass(this.className('jcarousel-container'));var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;var li=this.list.children('li');var self=this;if(li.size()>0){var wh=0,i=this.options.offset;li.each(function(){self.format(this,i++);wh+=self.dimension(this,di);});this.list.css(this.wh,wh+'px');if(!o||o.size===undefined)
this.options.size=li.size();}
this.container.css('display','block');this.buttonNext.css('display','block');this.buttonPrev.css('display','block');this.funcNext=function(){self.next();};this.funcPrev=function(){self.prev();};this.funcResize=function(){self.reload();};if(this.options.initCallback!=null)
this.options.initCallback(this,'init');if($.browser.safari){this.buttons(false,false);$(window).bind('load',function(){self.setup();});}else
this.setup();};var $jc=$.jcarousel;$jc.fn=$jc.prototype={jcarousel:'0.2.3'};$jc.fn.extend=$jc.extend=$.extend;$jc.fn.extend({setup:function(){this.first=null;this.last=null;this.prevFirst=null;this.prevLast=null;this.animating=false;this.timer=null;this.tail=null;this.inTail=false;if(this.locked)
return;this.list.css(this.lt,this.pos(this.options.offset)+'px');var p=this.pos(this.options.start);this.prevFirst=this.prevLast=null;this.animate(p,false);$(window).unbind('resize',this.funcResize).bind('resize',this.funcResize);},reset:function(){this.list.empty();this.list.css(this.lt,'0px');this.list.css(this.wh,'10px');if(this.options.initCallback!=null)
this.options.initCallback(this,'reset');this.setup();},reload:function(){if(this.tail!=null&&this.inTail)
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=false;if(this.options.reloadCallback!=null)
this.options.reloadCallback(this);if(this.options.visible!=null){var self=this;var di=Math.ceil(this.clipping()/this.options.visible),wh=0,lt=0;$('li',this.list).each(function(i){wh+=self.dimension(this,di);if(i+1<self.first)
lt=wh;});this.list.css(this.wh,wh+'px');this.list.css(this.lt,-lt+'px');}
this.scroll(this.first,false);},lock:function(){this.locked=true;this.buttons();},unlock:function(){this.locked=false;this.buttons();},size:function(s){if(s!=undefined){this.options.size=s;if(!this.locked)
this.buttons();}
return this.options.size;},has:function(i,i2){if(i2==undefined||!i2)
i2=i;if(this.options.size!==null&&i2>this.options.size)
i2=this.options.size;for(var j=i;j<=i2;j++){var e=this.get(j);if(!e.length||e.hasClass('jcarousel-item-placeholder'))
return false;}
return true;},get:function(i){return $('.jcarousel-item-'+i,this.list);},add:function(i,s){var e=this.get(i),old=0,add=0;if(e.length==0){var c,e=this.create(i),j=$jc.intval(i);while(c=this.get(--j)){if(j<=0||c.length){j<=0?this.list.prepend(e):c.after(e);break;}}}else
old=this.dimension(e);e.removeClass(this.className('jcarousel-item-placeholder'));typeof s=='string'?e.html(s):e.empty().append(s);var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;var wh=this.dimension(e,di)-old;if(i>0&&i<this.first)
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-wh+'px');this.list.css(this.wh,$jc.intval(this.list.css(this.wh))+wh+'px');return e;},remove:function(i){var e=this.get(i);if(!e.length||(i>=this.first&&i<=this.last))
return;var d=this.dimension(e);if(i<this.first)
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))+d+'px');e.remove();this.list.css(this.wh,$jc.intval(this.list.css(this.wh))-d+'px');},next:function(){this.stopAuto();if(this.tail!=null&&!this.inTail)
this.scrollTail(false);else
this.scroll(((this.options.wrap=='both'||this.options.wrap=='last')&&this.options.size!=null&&this.last==this.options.size)?1:this.first+this.options.scroll);},getNewPos:function(){return this.last;},prev:function(){this.stopAuto();if(this.tail!=null&&this.inTail)
this.scrollTail(true);else
this.scroll(((this.options.wrap=='both'||this.options.wrap=='first')&&this.options.size!=null&&this.first==1)?this.options.size:this.first-this.options.scroll);},scrollTail:function(b){if(this.locked||this.animating||!this.tail)
return;var pos=$jc.intval(this.list.css(this.lt));!b?pos-=this.tail:pos+=this.tail;this.inTail=!b;this.prevFirst=this.first;this.prevLast=this.last;this.animate(pos);},scroll:function(i,a){if(this.locked||this.animating)
return;this.animate(this.pos(i),a);},pos:function(i){if(this.locked||this.animating)
return;i=$jc.intval(i);if(this.options.wrap!='circular')
i=i<1?1:(this.options.size&&i>this.options.size?this.options.size:i);var back=this.first>i;var pos=$jc.intval(this.list.css(this.lt));var f=this.options.wrap!='circular'&&this.first<=1?1:this.first;var c=back?this.get(f):this.get(this.last);var j=back?f:f-1;var e=null,l=0,p=false,d=0;while(back?--j>=i:++j<i){e=this.get(j);p=!e.length;if(e.length==0){e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));c[back?'before':'after'](e);}
c=e;d=this.dimension(e);if(p)
l+=d;if(this.first!=null&&(this.options.wrap=='circular'||(j>=1&&(this.options.size==null||j<=this.options.size))))
pos=back?pos+d:pos-d;}
var clipping=this.clipping();var cache=[];var visible=0,j=i,v=0;var c=this.get(i-1);while(++visible){e=this.get(j);p=!e.length;if(e.length==0){e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));c.length==0?this.list.prepend(e):c[back?'before':'after'](e);}
c=e;var d=this.dimension(e);if(d==0){alert('jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...');return 0;}
if(this.options.wrap!='circular'&&this.options.size!==null&&j>this.options.size)
cache.push(e);else if(p)
l+=d;v+=d;if(v>=clipping)
break;j++;}
for(var x=0;x<cache.length;x++)
cache[x].remove();if(l>0){this.list.css(this.wh,this.dimension(this.list)+l+'px');if(back){pos-=l;this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-l+'px');}}
var last=i+visible-1;if(this.options.wrap!='circular'&&this.options.size&&last>this.options.size)
last=this.options.size;if(j>last){visible=0,j=last,v=0;while(++visible){var e=this.get(j--);if(!e.length)
break;v+=this.dimension(e);if(v>=clipping)
break;}}
var first=last-visible+1;if(this.options.wrap!='circular'&&first<1)
first=1;if(this.inTail&&back){pos+=this.tail;this.inTail=false;}
this.tail=null;if(this.options.wrap!='circular'&&last==this.options.size&&(last-visible+1)>=1){var m=$jc.margin(this.get(last),!this.options.vertical?'marginRight':'marginBottom');if((v-m)>clipping)
this.tail=v-clipping-m;}
while(i-->first)
pos+=this.dimension(this.get(i));this.prevFirst=this.first;this.prevLast=this.last;this.first=first;this.last=last;return pos;},animate:function(p,a){if(this.locked||this.animating)
return;this.animating=true;var self=this;var scrolled=function(){self.animating=false;if(p==0)
self.list.css(self.lt,0);if(self.options.wrap=='both'||self.options.wrap=='last'||self.options.size==null||self.last<self.options.size)
self.startAuto();self.buttons();self.notify('onAfterAnimation');};this.notify('onBeforeAnimation');if(!this.options.animation||a==false){this.list.css(this.lt,p+'px');scrolled();}else{var o=!this.options.vertical?{'left':p}:{'top':p};this.list.animate(o,this.options.animation,this.options.easing,scrolled);}},startAuto:function(s){if(s!=undefined)
this.options.auto=s;if(this.options.auto==0)
return this.stopAuto();if(this.timer!=null)
return;var self=this;this.timer=setTimeout(function(){self.next();},this.options.auto*1000);},stopAuto:function(){if(this.timer==null)
return;clearTimeout(this.timer);this.timer=null;},buttons:function(n,p){if(n==undefined||n==null){var n=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='first')||this.options.size==null||this.last<this.options.size);if(!this.locked&&(!this.options.wrap||this.options.wrap=='first')&&this.options.size!=null&&this.last>=this.options.size)
n=this.tail!=null&&!this.inTail;}
if(p==undefined||p==null){var p=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='last')||this.first>1);if(!this.locked&&(!this.options.wrap||this.options.wrap=='last')&&this.options.size!=null&&this.first==1)
p=this.tail!=null&&this.inTail;}
var self=this;this.buttonNext[n?'bind':'unbind'](this.options.buttonNextEvent,this.funcNext)[n?'removeClass':'addClass'](this.className('jcarousel-next-disabled')).attr('disabled',n?false:true);this.buttonPrev[p?'bind':'unbind'](this.options.buttonPrevEvent,this.funcPrev)[p?'removeClass':'addClass'](this.className('jcarousel-prev-disabled')).attr('disabled',p?false:true);if(this.buttonNext.length>0&&(this.buttonNext[0].jcarouselstate==undefined||this.buttonNext[0].jcarouselstate!=n)&&this.options.buttonNextCallback!=null){this.buttonNext.each(function(){self.options.buttonNextCallback(self,this,n);});this.buttonNext[0].jcarouselstate=n;}
if(this.buttonPrev.length>0&&(this.buttonPrev[0].jcarouselstate==undefined||this.buttonPrev[0].jcarouselstate!=p)&&this.options.buttonPrevCallback!=null){this.buttonPrev.each(function(){self.options.buttonPrevCallback(self,this,p);});this.buttonPrev[0].jcarouselstate=p;}},notify:function(evt){var state=this.prevFirst==null?'init':(this.prevFirst<this.first?'next':'prev');this.callback('itemLoadCallback',evt,state);if(this.prevFirst!==this.first){this.callback('itemFirstInCallback',evt,state,this.first);this.callback('itemFirstOutCallback',evt,state,this.prevFirst);}
if(this.prevLast!==this.last){this.callback('itemLastInCallback',evt,state,this.last);this.callback('itemLastOutCallback',evt,state,this.prevLast);}
this.callback('itemVisibleInCallback',evt,state,this.first,this.last,this.prevFirst,this.prevLast);this.callback('itemVisibleOutCallback',evt,state,this.prevFirst,this.prevLast,this.first,this.last);},callback:function(cb,evt,state,i1,i2,i3,i4){if(this.options[cb]==undefined||(typeof this.options[cb]!='object'&&evt!='onAfterAnimation'))
return;var callback=typeof this.options[cb]=='object'?this.options[cb][evt]:this.options[cb];if(!$.isFunction(callback))
return;var self=this;if(i1===undefined)
callback(self,state,evt);else if(i2===undefined)
this.get(i1).each(function(){callback(self,this,i1,state,evt);});else{for(var i=i1;i<=i2;i++)
if(i!==null&&!(i>=i3&&i<=i4))
this.get(i).each(function(){callback(self,this,i,state,evt);});}},create:function(i){return this.format('<li></li>',i);},format:function(e,i){var $e=$(e).addClass(this.className('jcarousel-item')).addClass(this.className('jcarousel-item-'+i));$e.attr('jcarouselindex',i);return $e;},className:function(c){return c+' '+c+(!this.options.vertical?'-horizontal':'-vertical');},dimension:function(e,d){var el=e.jquery!=undefined?e[0]:e;var old=!this.options.vertical?el.offsetWidth+$jc.margin(el,'marginLeft')+$jc.margin(el,'marginRight'):el.offsetHeight+$jc.margin(el,'marginTop')+$jc.margin(el,'marginBottom');if(d==undefined||old==d)
return old;var w=!this.options.vertical?d-$jc.margin(el,'marginLeft')-$jc.margin(el,'marginRight'):d-$jc.margin(el,'marginTop')-$jc.margin(el,'marginBottom');$(el).css(this.wh,w+'px');return this.dimension(el);},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-$jc.intval(this.clip.css('borderLeftWidth'))-$jc.intval(this.clip.css('borderRightWidth')):this.clip[0].offsetHeight-$jc.intval(this.clip.css('borderTopWidth'))-$jc.intval(this.clip.css('borderBottomWidth'));},index:function(i,s){if(s==undefined)
s=this.options.size;return Math.round((((i-1)/s)-Math.floor((i-1)/s))*s)+1;}});$jc.extend({defaults:function(d){return $.extend(defaults,d||{});},margin:function(e,p){if(!e)
return 0;var el=e.jquery!=undefined?e[0]:e;if(p=='marginRight'&&$.browser.safari){var old={'display':'block','float':'none','width':'auto'},oWidth,oWidth2;$.swap(el,old,function(){oWidth=el.offsetWidth;});old['marginRight']=0;$.swap(el,old,function(){oWidth2=el.offsetWidth;});return oWidth2-oWidth;}
return $jc.intval($.css(el,p));},intval:function(v){v=parseInt(v);return isNaN(v)?0:v;}});})(jQuery);});;
/* Copyright (c) 2008 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Color functions from Steve's Cross Browser Gradient Backgrounds v1.0 (steve@slayeroffice.com && http://slayeroffice.com/code/gradient/)
 *
 * Version 1.0.1-pre
 */
(function($){$.fn.gradient=function(options){options=$.extend({from:'000000',to:'ffffff',direction:'horizontal',position:'top',length:null},options||{});var createColorPath=function(startColor,endColor,distance){var colorPath=[],colorPercent=1.0,distance=(distance<100)?distance:100;do{colorPath[colorPath.length]=setColorHue(longHexToDec(startColor),colorPercent,longHexToDec(endColor));colorPercent-=((100/distance)*0.01);}while(colorPercent>0);return colorPath;},setColorHue=function(originColor,opacityPercent,maskRGB){var returnColor=[];for(var i=0;i<originColor.length;i++)
returnColor[i]=Math.round(originColor[i]*opacityPercent)+Math.round(maskRGB[i]*(1.0-opacityPercent));return returnColor;},longHexToDec=function(longHex){return new Array(toDec(longHex.substring(0,2)),toDec(longHex.substring(2,4)),toDec(longHex.substring(4,6)));},toDec=function(hex){return parseInt(hex,16);};return this.each(function(){var $this=$(this),width=$this.innerWidth(),height=$this.innerHeight(),x=0,y=0,w=1,h=1,html=[],length=options.length||(options.direction=='vertical'?width:height),position=(options.position=='bottom'?'bottom:0;':'top:0;')+(options.position=='right'?'right:0;':'left:0;'),colorArray=createColorPath(options.from,options.to,length);if(options.direction=='horizontal'){h=Math.round(length/colorArray.length)||1;w=width;}else{w=Math.round(length/colorArray.length)||1;h=height;}
html.push('<div class="gradient" style="position: absolute; '+position+' width: '+(options.direction=='vertical'?length+"px":"100%")+'; height: '+(options.direction=='vertical'?"100%":length+"px")+'; overflow: hidden; z-index: 0; background-color: #'+(options.position.indexOf('bottom')!=-1?options.from:options.to)+'">');for(var i=0;i<colorArray.length;i++){html.push('<div style="position:absolute;z-index:1;top:'+y+'px;left:'+x+'px;height:'+(options.direction=='vertical'?"100%":h+"px")+';width:'+(options.direction=='vertical'?w+"px":"100%")+';background-color:rgb('+colorArray[i][0]+','+colorArray[i][1]+','+colorArray[i][2]+');"></div>');options.direction=='vertical'?x+=w:y+=h;if(y>=height||x>=width)break;}
html.push('</div>');if($this.css('position')=='static')
$this.css('position','relative');$this.html('<div style="display:'+$this.css("display")+'; position: relative; z-index: 2;">'+this.innerHTML+'</div>').prepend(html.join(''));});};})(jQuery);;(function($){$('html').addClass('js');$.fn.extend({getSetSSValue:function(value){if(value){$(this).val(value).change();return this;}else{return selText=$(this).find(':selected').text();}},resetSS:function(){$this=$(this);$this.next().remove();$this.unbind().sSelect();}});$.fn.sSelect=function(options){return this.each(function(){var defaults={defaultText:'Please select',animationSpeed:0,ddMaxHeight:'',type:''};var opts=$.extend(defaults,options),$input=$(this),$containerDivText=$('<div class="selectedTxt"></div>'),$containerDiv=$('<div class="newListSelected" tabindex="0"></div>'),$newUl=$('<ul class="newList"></ul>'),itemIndex=-1,currentIndex=-1,keys=[],prevKey=false,newListItems='',prevented=false;switch(options.type)
{case"left":$containerDiv=$('<div class="newListSelectedLeft" tabindex="0"></div>');break;case"right":$containerDiv=$('<div class="newListSelectedRight" tabindex="0"></div>');break;case"normal":$containerDiv=$('<div class="newListSelected" tabindex="0"></div>');}
$containerDiv.insertAfter($input);$containerDivText.prependTo($containerDiv);$newUl.appendTo($containerDiv);$input.hide();if($input.children('optgroup').length==0){$input.children().each(function(i){var option=$(this).text();keys.push(option.charAt(0).toLowerCase());if($(this).attr('selected')==true){opts.defaultText=option;currentIndex=i;}
if($(this).attr('rel')){if($(this).attr('rel')!='isHeader'){img='<img src="'+$(this).attr('rel')+'" alt="'+option+'" style="margin-top: 2px; float: left;">&nbsp;';}}else{img='';}
if($(this).attr('rel')=='isHeader'){newListItems+='<li class="currencyHeader"><span>'+$(this).val()+'</span></li>';}else{switch(options.type)
{case"left":case"right":newListItems+='<li rel="'+$(this).attr('rel')+'" alt="'+$(this).val()+'">'+img+option+'</li>';break;case"normal":tmpOption=option.split(", ");newListItems+='<li alt="'+$(this).val()+'"><span class="dateLeft">'+tmpOption[0]+'</span><span class="dateRight">'+tmpOption[1]+'</span></li>';break;}}});$newUl.html(newListItems);newListItems='';var $newLi=$newUl.children();}else{$input.children('optgroup').each(function(i){var optionTitle=$(this).attr('label'),$optGroup=$('<li class="newListOptionTitle">'+optionTitle+'</li>');$optGroup.appendTo($newUl);var $optGroupList=$('<ul></ul>');$optGroupList.appendTo($optGroup);$(this).children().each(function(){++itemIndex;var option=$(this).text();keys.push(option.charAt(0).toLowerCase());if($(this).attr('selected')==true){opts.defaultText=option;currentIndex=itemIndex;}
newListItems+='<li>'+option+'</li>';})
$optGroupList.html(newListItems);newListItems='';});var $newLi=$newUl.find('ul li');}
var newUlHeight=$newUl.height(),containerHeight=$containerDiv.height()+3,newLiLength=$newLi.length;if(currentIndex!=-1){navigateList(currentIndex,true);}else{$containerDivText.text(opts.defaultText);}
function newUlPos(){var containerPosY=$containerDiv.offset().top,docHeight=jQuery(window).height(),scrollTop=jQuery(window).scrollTop();if(newUlHeight>parseInt(opts.ddMaxHeight)){newUlHeight=parseInt(opts.ddMaxHeight);}
containerPosY=containerPosY-scrollTop;if(containerPosY+newUlHeight>=docHeight){$newUl.css({top:'-'+newUlHeight+'px',height:newUlHeight});$input.onTop=true;}else{$newUl.css({top:containerHeight+'px',height:newUlHeight});$input.onTop=false;}}
newUlPos();$(window).resize(function(){newUlPos();});$(window).scroll(function(){newUlPos();});function positionFix(){$containerDiv.css('position','relative');}
function positionHideFix(){$containerDiv.css('position','static');}
$containerDivText.click(function(){if($newUl.is(':visible')){$newUl.hide();positionHideFix()
return false;}
$containerDiv.focus();$newUl.slideDown(opts.animationSpeed);positionFix();$newUl.scrollTop($input.liOffsetTop);});$newLi.hover(function(e){var $hoveredLi=$(e.target);$hoveredLi.addClass('newListHover');},function(e){var $hoveredLi=$(e.target);$hoveredLi.removeClass('newListHover');});$newLi.click(function(e){var $clickedLi=$(e.target);currentIndex=$newLi.index($clickedLi);prevented=true;navigateList(currentIndex);$newUl.hide();$containerDiv.css('position','static');});function navigateList(currentIndex,init){var containerOffsetTop=$containerDiv.offset().top,liOffsetTop=$newLi.eq(currentIndex).offset().top,ulScrollTop=$newUl.scrollTop();if($input.onTop==true){$input.liOffsetTop=(((liOffsetTop-containerOffsetTop)-containerHeight)+ulScrollTop)+parseInt(opts.ddMaxHeight);}else{$input.liOffsetTop=((liOffsetTop-containerOffsetTop)-containerHeight)+ulScrollTop;}
$newUl.scrollTop($input.liOffsetTop);$newLi.removeClass('hiLite').eq(currentIndex).addClass('hiLite');var text=$newLi.eq(currentIndex).text();if(init==true){$input.val($newLi.eq(currentIndex).attr('alt'));if($newLi.eq(currentIndex).attr('rel')){text='<img src="'+$newLi.eq(currentIndex).attr('rel')+'" style="margin-top: 2px; float: left;">'+text;}
$containerDivText.html(text);return false;}
if($newLi.eq(currentIndex).attr('rel')){text='<img src="'+$newLi.eq(currentIndex).attr('rel')+'" style="margin-top: 2px; float: left;">'+text;}
$input.val($newLi.eq(currentIndex).attr('alt')).change();$containerDivText.html(text);};$input.change(function(event){$targetInput=$(event.target);if(prevented==true){prevented=false;return false;}
$currentOpt=$targetInput.find(':selected');currentIndex=$targetInput.find('option').index($currentOpt);navigateList(currentIndex,true);});function keyPress(element){element.onkeydown=function(e){if(e==null){var keycode=event.keyCode;}else{var keycode=e.which;}
prevented=true;switch(keycode)
{case 40:case 39:incrementList();return false;break;case 38:case 37:decrementList();return false;break;case 33:case 36:gotoFirst();return false;break;case 34:case 35:gotoLast();return false;break;case 13:case 27:$newUl.hide();positionHideFix();return false;break;}
keyPressed=String.fromCharCode(keycode).toLowerCase();var currentKeyIndex=keys.indexOf(keyPressed);if(typeof currentKeyIndex!='undefined'){++currentIndex;currentIndex=keys.indexOf(keyPressed,currentIndex);if(currentIndex==-1||currentIndex==null||prevKey!=keyPressed)currentIndex=keys.indexOf(keyPressed);navigateList(currentIndex);prevKey=keyPressed;return false;}}}
function incrementList(){if(currentIndex<(newLiLength-1)){++currentIndex;navigateList(currentIndex);}}
function decrementList(){if(currentIndex>0){--currentIndex;navigateList(currentIndex);}}
function gotoFirst(){currentIndex=0;navigateList(currentIndex);}
function gotoLast(){currentIndex=newLiLength-1;navigateList(currentIndex);}
$containerDiv.click(function(){keyPress(this);});$containerDiv.focus(function(){$(this).addClass('newListSelFocus');keyPress(this);});$containerDiv.blur(function(){$(this).removeClass('newListSelFocus');$newUl.hide();positionHideFix();});$containerDivText.hover(function(e){var $hoveredTxt=$(e.target);$hoveredTxt.parent().addClass('newListSelHover');},function(e){var $hoveredTxt=$(e.target);$hoveredTxt.parent().removeClass('newListSelHover');});$newUl.css('left','0').hide();});};})(jQuery);;(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);;hoteliers.hotels={hhash:'',reviewsLoaded:false,meetingsendsuccess:'',hotelID:0,lastSelected:false,hotelURI:'',arrival:'',departure:'',ratetype:'normal',corpBaseUrl:'',stopAnimate:false,init:function(){$('#rfpForm').submit(function(){return false;});},openMeetingroomDialog:function(image){window.scrollTo($('#meetingdialog').dialog('option','position')[0],$('#meetingdialog').dialog('option','position')[1]);$('#meetingdialog').html('<img src="http://images.hoteliers.com/meetingrooms/'+image+'">');$('#meetingdialog').dialog('open');},setRating:function(rating){$("#hotelRating").progressbar({value:rating});$('.getScore').each(function(){$(this).progressbar({value:$(this).attr('rel')*10});});},setTabActions:function(){hash=location.hash;if(hash){switch(hash.substring(1,6)){case'rooms':hoteliers.hotels.hhash='rooms';$('#itemBoxRoomsPackagesMeetings').addClass('rooms').removeClass('ejectForm');$('#tabSearchRooms').addClass('on');$('#tabSearchPackages').removeClass('on');$('#tabSearchMeetingLocations').removeClass('on');$('#searchRooms').css('display','block');$('#searchMeetingLocations').css('display','none');$('#searchType').val('hotels');$('.bookTab').removeClass('on');$('#bookRoom').addClass('on');$('#roomList').show();$('#packageList').hide();$('#meetingList').hide();break;case'packa':hoteliers.hotels.hhash='packa';$('#itemBoxRoomsPackagesMeetings').addClass('rooms').removeClass('ejectForm');$('#tabSearchRooms').removeClass('on');$('#tabSearchPackages').addClass('on');$('#tabSearchMeetingLocations').removeClass('on');$('#searchRooms').css('display','block');$('#searchMeetingLocations').css('display','none');$('#searchType').val('packages');$('.bookTab').removeClass('on');$('#bookPackage').addClass('on');$('#roomList').hide();$('#packageList').show();$('#meetingList').hide();break;case'meeti':$('#itemBoxRoomsPackagesMeetings').addClass('ejectForm').removeClass('rooms');$('#tabSearchRooms').removeClass('on');$('#tabSearchPackages').removeClass('on');$('#tabSearchMeetingLocations').addClass('on');$('#searchRooms').css('display','none');$('#searchMeetingLocations').css('display','block');$('.bookTab').removeClass('on');$('#bookMeeting').addClass('on');$('#roomList').hide();$('#packageList').hide();$('#meetingList').show();break;}}
$('.readMoreLink').click(function(){$('.hotelInfoReadMore').slideToggle('fast');return false;});$('a.bookButton').click(function(){window.location=this.href;return false;});$('#tabHotelInfo').click(function(){$('#topFooter').removeClass('itemBoxFooterRoundedReviews');$('#topFooter').addClass('itemBoxFooter');$('.infoTab').removeClass('on');$(this).addClass('on');$('#itemBoxInfoContact').show();$('#hotelInfo').show();$('#hotelReviews').hide();$('#hotelContact').hide();return false;});$('#tabHotelContact').click(function(){$('#hotelUri').trigger('click');$.get('/'+hoteliers.language+'/tools/contactclick/'+hoteliers.hotels.hotelID);});$('#bookRoom').click(function(){$('#itemBoxRoomsPackagesMeetings').addClass('rooms').removeClass('ejectForm');$('.bookTab').removeClass('on');$(this).addClass('on');$('#roomList').show();$('#packageList').hide();$('#meetingList').hide();});$('#bookPackage').click(function(){$('#itemBoxRoomsPackagesMeetings').addClass('rooms').removeClass('ejectForm');$('.bookTab').removeClass('on');$(this).addClass('on');$('#roomList').hide();$('#packageList').show();$('#meetingList').hide();});$('#bookMeeting').click(function(){$('#itemBoxRoomsPackagesMeetings').addClass('ejectForm').removeClass('rooms');$('.bookTab').removeClass('on');$(this).addClass('on');$('#roomList').hide();$('#packageList').hide();$('#meetingList').show();});$('.roomSelect').each(function(){$('#'+$(this).attr('id').substring(3,$(this).attr('id').length)).datepicker({onSelect:hoteliers.search.changesDates,showButtonPanel:true,showWeek:true,firstDay:1,dateFormat:'dd-mm-yy',closeText:'close',changeMonth:true,changeYear:true,minDate:-0,maxDate:'+1Y',prevText:'<',nextText:'>'});$(this).click(function(){$('#'+$(this).attr('id').substring(3,$(this).attr('id').length)).datepicker('show');return false;});});},setReviewScores:function(){$('.hotelReviewsFilterAll').click(function(){$('.reviewItem').each(function(){$(this).css({'display':'block'});$(this).removeClass('last');});$('.reviewItem:visible:last').addClass('last');$('.reviewScoreItem').each(function(){if($(this).attr('ID')=='reviewScoreType_0'){$(this).css({'display':'block'});}else{$(this).css({'display':'none'});}});$('.reviewBusLeis').each(function(){if($(this).attr('ID')=='busleis_0'){$(this).css({'display':'block'});}else{$(this).css({'display':'none'});}});return false;});$('.hotelReviewsFilter').click(function(){var filterReviewsOn=$(this).attr('rel');var filterReviewID=filterReviewsOn.substring(5,filterReviewsOn.length);$('.reviewItem').each(function(){$(this).removeClass('last');if($(this).attr('rel').indexOf(filterReviewsOn,0)<0){$(this).css({'display':'none'});}else{$(this).css({'display':'block'});}});$('.reviewItem:visible:last').addClass('last');$('.reviewScoreItem').each(function(){if($(this).attr('ID')=='reviewScoreType_'+filterReviewID){$(this).css({'display':'block'});}else{$(this).css({'display':'none'});}});$('.reviewBusLeis').each(function(){if($(this).attr('ID')=='busleis_'+filterReviewID){$(this).css({'display':'block'});}else{$(this).css({'display':'none'});}});return false;});},setVideoDialog:function(){$("#hotelVideoDialog").dialog({bgiframe:true,height:410,width:480,resizable:false,modal:true,autoOpen:false});$('.hotelVideoOpener').click(function(){$('#hotelVideoDialog').dialog('open');return false;});},setBigImagesInWlp:function(){$('a.hotelphoto img').each(function(){$(this).mousemove(function(event){hoteliers.hotels.bigImageWLPAction('create',this,event);}).mouseleave(function(){hoteliers.hotels.bigImageWLPAction('remove','','');})});},bigImageWLPAction:function(action,element,event){if(action=='remove'){if($('#image_overlay').length>0){$('#image_overlay').remove();}}
if(action=='create'){var left=event.pageX;var top=event.pageY;var image=$(element).attr('src');if(image.indexOf('thumb')>0){image=image.replace('thumb/','');}
if(image.indexOf('medium')>0){image=image.replace('medium/','');}
var divOverlay='<div id="image_overlay"><img src="'+image+'" /></div>';if($('#image_overlay').length==0){$('body').append(divOverlay);}
$('#image_overlay').css('opacity','1.0').css('position','absolute').css('z-index','2000').css('margin','0').css('padding','0').css('top',top-5).css('left',left+15);}},setOtherActions:function(){$('.roomItemOpener').click(function(){hoteliers.hotels.lastSelectedDate=false;rateID=$(this).parent().attr('rel');if($(this).parent().find('.additionalInfo').css('display')=='none'){oldContent=$('#rateCalendar_'+rateID).find('.rateCalendarContent').html();if(hoteliers.hotels.startMonth==''&&hoteliers.hotels.start!=''){hoteliers.hotels.startMonth='';}
$.get('/'+hoteliers.language+'/tools/ratecalendar/'+hoteliers.hotels.hotelID+'/'+rateID+'/'+hoteliers.hotels.ratetype+'/'+hoteliers.hotels.startMonth,function(data){$('#rateCalendar_'+rateID).find('.rateCalendarContent').html(data);});}else{$('#rateCalendar_'+rateID).find('.rateCalendarContent').html(oldContent);}
$(this).parent().find('.roomOpener').toggle();$(this).parent().find('.additionalInfo').slideToggle('fast');return false;});$('.packageItemOpener').click(function(){hoteliers.hotels.lastSelectedDate=false;packageID=$(this).parent().attr('rel');if($(this).parent().find('.additionalInfo').css('display')=='none'){oldContent=$('#rateCalendar_'+packageID).find('.rateCalendarContent').html();$.get('/'+hoteliers.language+'/tools/packagecalendar/'+hoteliers.hotels.hotelID+'/'+packageID,function(data){$('#rateCalendar_'+packageID).find('.rateCalendarContent').html(data);});}else{$('#rateCalendar_'+packageID).find('.rateCalendarContent').html(oldContent);}
$(this).parent().find('.roomOpener').toggle();$(this).parent().find('.additionalInfo').slideToggle('fast');return false;});$('.showMoreHotelPictures').click(function(){$('#extrahotelphotos').slideToggle('fast');$('.showMoreHotelPictures').toggle();return false;});$('.showAllImages').click(function(){if($('#extrahotelphotos').css('display')=='none'){$('#extrahotelphotos').slideToggle('fast');$('.showMoreHotelPictures').toggle();}
var url=location.href.split('#');window.location=url[0]+'#imageGallery';return false;});$('a.hotelphoto img').each(function(){$(this).mousemove(function(event){hoteliers.hotels.bigImageAction('create',this,event);}).mouseleave(function(){hoteliers.hotels.bigImageAction('remove','','');})});$('a.photo').click(function(){hoteliers.hotels.stopAnimate=true;var arrDirection=$(this).attr('id').split('_');var direction=arrDirection[1];var totalImages=$('#hotelPhotoContainer img.info').size();var arrCurrentImageID=$('#hotelPhotoContainer img.active').attr('id').split('_');if(arrCurrentImageID[1]==''){var currentImageID=0;}else{var currentImageID=arrCurrentImageID[1];}
if(direction=='left'){var image=parseFloat(currentImageID)-1;var imageCountStr=currentImageID+' / '+totalImages;}else{var image=parseFloat(currentImageID)+1;var imageCountStr=(image+1)+' / '+totalImages;}
if(image>=0&&image<totalImages){var targetID=arrCurrentImageID[0]+'_'+image;if($('#hotelPhotoContainer img.active').length>0){$('#hotelPhotoContainer img.active').css({opacity:'1.0'}).removeClass('active').animate({opacity:0.0},300,function(){$('#'+targetID).css({opacity:'0.0'}).addClass('active').animate({opacity:1.0},300);});}else{$('#'+targetID).css({opacity:'0.0'}).addClass('active').animate({opacity:1.0},4000);}
$('.nrofimages').html(imageCountStr);}else{return false;}
return false;});$('#hotelPhotoContainer img.info').mousemove(function(event){hoteliers.hotels.bigImageAction('create',this,event);}).mouseleave(function(){hoteliers.hotels.bigImageAction('remove','','');});hashElement=location.hash.substring(location.hash.indexOf('-')+1);if(hashElement.length>0){$('.roomItemOpener').each(function(){if($(this).attr('rel')==hashElement){hoteliers.hotels.elementPosition=$(this).offset().top-15;$(this).trigger('click');$(this).parent().find('.roomOpener').toggle();}});$('.packageItemOpener').each(function(){if($(this).attr('rel')==hashElement){hoteliers.hotels.elementPosition=$(this).offset().top-15;$(this).trigger('click');$(this).parent().find('.roomOpener').toggle();}});}
this.setVideoDialog();},hotelImageSlideshow:function(){if(!hoteliers.hotels.stopAnimate){var totalImages=$('#hotelPhotoContainer img.info').size();var current=($('#hotelPhotoImageContainer img.active')?$('#hotelPhotoImageContainer img.active'):$('#hotelPhotoImageContainer img:first'));var next=((current.next().length)?((current.next().hasClass('caption'))?$('#hotelPhotoImageContainer img:first'):current.next()):$('#hotelPhotoImageContainer img:first'));var arrNextImage=next.attr('id').split('_');var nextImage=parseFloat(arrNextImage[1]);var caption=next.find('img').attr('rel');next.css({opacity:'0.0'}).addClass('active').animate({opacity:1.0},2000);current.animate({opacity:0.0},2000).removeClass('active');$('.nrofimages').html((nextImage+1)+' / '+totalImages);}},bigImageAction:function(action,element,event){if(action=='remove'){if($('#image_overlay').length>0){$('#image_overlay').remove();}}
if(action=='create'){var left=event.pageX;var top=event.pageY;var image=$(element).attr('src');if(image.indexOf('thumb')>0){image=image.replace('thumb/','');}
if(image.indexOf('medium')>0){image=image.replace('medium/','');}
var divOverlay='<div id="image_overlay"><img src="'+image+'" /></div>';if($('#image_overlay').length==0){$('body').append(divOverlay);}
$('#image_overlay').css('opacity','1.0').css('position','absolute').css('z-index','2000').css('margin','0').css('padding','0').css('top',top-5).css('left',left+15);$('#image_overlay img').css('border','1px solid #299DDD');}},getOtherMonth:function(month,year){},getHotelAdditional:function(){$.getJSON('/'+hoteliers.language+'/tools/gethoteladd/'+hoteliers.hotels.hotelID,function(data){var items=[];items+='<h2>'+(data.title)+'</h2>';items+='<img src="http://images.hoteliers.com/additional/'+data.image+'">';items+='<p>'+data.desc+'</p>';$('#hotelAdditionalInfo').html(items);});},postContact:function(){if($('#emailForm').val()!=''&&$('#messageForm').val()!=''){$.post('/en/tools/contacthotel',{emailForm:$('#emailForm').val(),messageForm:$('#messageForm').val(),hotelID:this.hotelID},function(data){$('#hotelContactForm').text(data);});}},doDateUpdatePost:function(form,hotelURI,page){if(hoteliers.hotels.ratetype=='corporate'){var arrivalDate=jQuery('#arrivalDateHotel').val();var departureDate=jQuery('#departureDateHotel').val();var windowLocation=hoteliers.hotels.corpBaseUrl+'/'+arrivalDate+'/'+departureDate;}else{if(hoteliers.hotels.hotelURI!=undefined){hotelURI=hoteliers.hotels.hotelURI;}
var windowLocation='/'+hoteliers.language+'/hotels/'+hoteliers.hotels.country+'/'+hoteliers.hotels.city+hotelURI;if(page!=''){windowLocation+=page+'/';}
windowLocation+=$('#'+form).find('#arrivalDateHotel').val()+'/'+$('#'+form).find('#departureDateHotel').val()+'/'+location.hash;;}
document.location.href=windowLocation;return false;},rateCalendarSetDate:function(object){if(hoteliers.hotels.lastSelected){$(hoteliers.hotels.lastSelected).removeClass('selected').addClass('available');}
$(object).removeClass('available').addClass('selected');hoteliers.hotels.lastSelected=object;$(object).parent().parent().parent().parent().parent().parent().parent().find('#calPopArrivalDate').html($(object).attr('rel'));return false;},calendarUpdatePost:function(updateButton,elementType,elementID,type){arrivalDate=$(updateButton).parent().parent().parent().find('#calPopArrivalDate').text();if(arrivalDate==''){alert('selecteer eerst een aankomst datum');}else{numNights=$(updateButton).parent().parent().parent().find('#calPopNumNights').val();departureDate=hoteliers.search.addDays(arrivalDate,numNights);departureDay=''+departureDate.getDate();departureMonth=departureDate.getMonth()+1;departureMonth=''+departureMonth;if(departureDay.length==1){departureDay='0'+departureDay;}
if(departureMonth.length==1){departureMonth='0'+departureMonth;}
if(elementType=='package'){elementAddon='#packages-'+elementID;}else{elementAddon='#rooms-'+elementID;}
departureDateNew=departureDay+'-'+departureMonth+'-'+departureDate.getFullYear();if(type=='corporate'){document.location.href=hoteliers.hotels.corpBaseUrl+'/'+arrivalDate+'/'+departureDateNew+'/'+elementAddon;}else{document.location.href='/'+hoteliers.language
+'/hotels/'+hoteliers.hotels.country
+'/'+hoteliers.hotels.city
+hoteliers.hotels.hotelURI+arrivalDate
+'/'+departureDay+'-'+departureMonth+'-'+departureDate.getFullYear()
+'/'+elementAddon;}}},wlpUpdatePost:function(updateButton,arrivalInsert,hotelID,roomID){arrivalDate=arrivalInsert;if(arrivalDate==''){alert('selecteer eerst een aankomst datum');}else{numNights=$(updateButton).parent().parent().parent().find('#calPopNumNights').val();departureDate=hoteliers.search.addDays(arrivalDate,numNights);departureDay=''+departureDate.getDate();departureMonth=departureDate.getMonth()+1;departureMonth=''+departureMonth;if(departureDay.length==1){departureDay='0'+departureDay;}
if(departureMonth.length==1){departureMonth='0'+departureMonth;}
document.location.href='/wlpREngine.php?ID='+hotelID+'&lang='+hoteliers.language+'&rID='+roomID+'&arrival='+arrivalDate+'&departure='+departureDay+'-'+departureMonth+'-'+departureDate.getFullYear();}},wlpPUpdatePost:function(arrivalInsert,hotelID,packageID,packageOnly){arrivalDate=arrivalInsert;if(arrivalDate==''){alert('selecteer eerst een aankomst datum');}else{numNights=1;departureDate=hoteliers.search.addDays(arrivalDate,numNights);departureDay=''+departureDate.getDate();departureMonth=departureDate.getMonth()+1;departureMonth=''+departureMonth;if(departureDay.length==1){departureDay='0'+departureDay;}
if(departureMonth.length==1){departureMonth='0'+departureMonth;}
if(packageOnly=='y'){document.location.href='/wlp1PEngine.php?ID='+hotelID+'&lang=nl&pID='+packageID+'&arrival='+arrivalDate+'&departure='+departureDay+'-'+departureMonth+'-'+departureDate.getFullYear();}else{document.location.href='/wlpPEngine.php?ID='+hotelID+'&lang=nl&arrival='+arrivalDate+'&departure='+departureDay+'-'+departureMonth+'-'+departureDate.getFullYear();}}},packageCalendarUpdatePost:function(updateButton,elementType,elementID){arrivalDate=$(updateButton).parent().parent().parent().find('#calPopArrivalDate').text();if(arrivalDate==''){alert('selecteer eerst een aankomst datum');}else{var currentUrl=location.href;var arrCurrentUrl=currentUrl.split('/');departureDate=hoteliers.search.addDays(arrivalDate,1);departureDay=''+departureDate.getDate();departureMonth=departureDate.getMonth()+1;departureMonth=''+departureMonth;if(departureDay.length==1){departureDay='0'+departureDay;}
if(departureMonth.length==1){departureMonth='0'+departureMonth;}
var newDeparture=departureDay+'-'+departureMonth+'-'+departureDate.getFullYear();currentUrl=currentUrl.replace('#','');var nlP=currentUrl.indexOf('/arrangementen/');var deP=currentUrl.indexOf('/arrangementen/');var enP=currentUrl.indexOf('/packages/');var frP=currentUrl.indexOf('/paquet/');var esP=currentUrl.indexOf('/paquete/');var itP=currentUrl.indexOf('/pachetti/');if(nlP>0){var sub=nlP;var key='arrangementen';}else if(deP>0){var sub=deP;var key='arrangementen';}else if(enP>0){var sub=enP;var key='packages';}else if(frP>0){var sub=frP;var key='paquet';}else if(esP>0){var sub=esP;var key='paquete';}else if(itP>0){var sub=itP;var key='pachetti';}
var currentUrl=currentUrl.substr(0,sub)+'/'+key+'/'+arrivalDate+'/'+newDeparture+'/';document.location.href=currentUrl;}},calendarChangeDates:function(object,rateID,type){$.get('/'+hoteliers.language+'/tools/ratecalendar/'+hoteliers.hotels.hotelID+'/'+rateID+'/'+type+'/'+$(object).val(),function(data){$(object).parent().parent().parent().parent().parent().parent().html(data);});},packagecalendarChangeDates:function(object,packageID){$.get('/'+hoteliers.language+'/tools/packagecalendar/'+hoteliers.hotels.hotelID+'/'+packageID+'/'+$(object).val(),function(data){$(object).parent().parent().parent().parent().parent().parent().html(data);});},nextToggle:function(current){switch(current){case'rfpStart':if($('#rfpEvent').css('display')=='none'){$('#rfpEvent').slideToggle('fast');$('#searchDateMeetings').slideToggle('fast');$('#rfpEventNext').css({'display':'block'});}
break;case'rfpEvent':if(this.checkRfpEvent()){$('#rfpEvent').slideToggle('fast');$('#searchDateMeetings').slideToggle('fast');$('#rfpCatering').slideToggle('fast');$('#rfpCateringPrev').css({'display':'block'});$('#rfpCateringNext').css({'display':'block'});$('#rfpEventNext').css({'display':'none'});$('#eventError').hide();}else{$('#eventError').show();}
break;case'rfpCatering':$('#rfpCatering').slideToggle('fast');$('#rfpAV').slideToggle('fast');$('#rfpAVPrev').css({'display':'block'});$('#rfpAVNext').css({'display':'block'});$('#rfpCateringNext').css({'display':'none'});$('#rfpCateringPrev').css({'display':'none'});break;case'rfpAV':$('#rfpAV').slideToggle('fast');$('#rfpContact').slideToggle('fast');$('#rfpContactPrev').css({'display':'block'});$('#rfpContactNext').css({'display':'block'});$('#rfpAVNext').css({'display':'none'});$('#rfpAVPrev').css({'display':'none'});break;case'rfpContact':this.checkRfpContact();break;}},prevToggle:function(current){switch(current){case'rfpContact':$('#rfpContact').slideToggle('fast');$('#rfpAV').slideToggle('fast');$('#rfpContactPrev').css({'display':'none'});$('#rfpContactNext').css({'display':'none'});$('#rfpAVNext').css({'display':'block'});$('#rfpAVPrev').css({'display':'block'});break;case'rfpAV':$('#rfpAV').slideToggle('fast');$('#rfpCatering').slideToggle('fast');$('#rfpAVNext').css({'display':'none'});$('#rfpAVPrev').css({'display':'none'});$('#rfpCateringPrev').css({'display':'block'});$('#rfpCateringNext').css({'display':'block'});break;case'rfpCatering':$('#rfpCatering').slideToggle('fast');$('#rfpEvent').slideToggle('fast');$('#searchDateMeetings').slideToggle('fast');$('#rfpEventNext').css({'display':'block'});$('#rfpCateringPrev').css({'display':'none'});$('#rfpCateringNext').css({'display':'none'});break;}},checkRfpEvent:function()
{var errors=new Array();var count=0;if($('#meetingtype').val()==''){errors[count]='meetingtype';count++;}
if($('#roomsetup').val()==''){errors[count]='roomsetup';count++;}
$('#rfpEvent li').find('input').css('border','1px solid #000');$('#rfpEvent li').find('select').css('border','1px solid #000');if(errors.length==0){return true;}else{$.each(errors,function(key,value){$('#'+value).css('border','1px solid red');});}},checkRfpContact:function(){$('#rfpContact li').find('input').css('border','1px solid #000');$('#rfpContact li').find('select').css('border','1px solid #000');$.ajax({type:'post',url:'/'+hoteliers.language+'/hotels/sendmeetingrequest',data:$('#rfpForm').serialize(),dataType:'json',success:function(data){if(data.status=='error'){$.each(data.fields,function(key,value){$('#'+value).css('border','1px solid red');});$('#contactError').show();}else{$('#contactError').hide();var i=0;$('#rfpForm ul').children('li').each(function(){if(i==1){$(this).html(hoteliers.hotels.meetingsendsuccess);}else if(i>1){$(this).remove();}
i++;});}}});},setUpdateButton:function(){$('.available').each(function(){$(this).click(function(){$(this).parent('tr').parent('tbody').parent('table').parent('td').parent('tr').parent('tbody').parent('table').find('.updateButton').show();});});$('.request').each(function(){$(this).click(function(){$(this).parent('tr').parent('tbody').parent('table').parent('td').parent('tr').parent('tbody').parent('table').find('.updateButton').show();});});},setMeetings:function(){$('#itemBoxRoomsPackagesMeetings').addClass('ejectForm').removeClass('rooms');$('#tabSearchRooms').removeClass('on');$('#tabSearchPackages').removeClass('on');$('#tabSearchMeetingLocations').addClass('on');$('#searchRooms').css('display','none');$('#searchMeetingLocations').css('display','block');$('.bookTab').removeClass('on');$('#bookMeeting').addClass('on');$('#roomList').hide();$('#packageList').hide();$('#meetingList').show();},favorites:function(url){$.get(url,function(data){alert(data);if(url.indexOf('/remove')>0){if($.browser.msie){var mainurl=window.location.href;window.location=mainurl;}else{window.location.reload();}}
return false;});}};;var mapCenter;var mapsApiKey;var mapHotelLocation;var mapHotelID;hoteliers.maps={hotelMarker:'',hotelMarkers:[],hotelPointsAll:[],mapPrevBouns:'',cityCount:0,cityCurrent:0,cityHotels:[],dialogTitle:'',init:function(apiKey){mapsApiKey=apiKey;},initCity:function(apiKey){mapsApiKey=apiKey;},initCityMapDialog:function(cityName,cityID){var directionsOpen=false;var streetviewOpen=false;var streetViewWindow;$('#dialogCityMap').dialog({width:$(window).width()/1.2,height:$(window).height()/1.2,position:['center'],autoOpen:false,modal:true,closeOnEscape:true,stackfix:true,maximize:true,title:'Hotels in '+cityName,resize:function()
{$('#gMapContainer').jmap('CheckResize');hoteliers.maps.mapPrevBounds=hoteliers.maps.mapObject.getBounds();},resizeStop:function()
{$('#gMapContainer').jmap('CheckResize');$('#gMapContainer').jmap('MoveTo',{'mapCenter':mapCenter});hoteliers.maps.mapPrevBounds=hoteliers.maps.mapObject.getBounds();}});$('#gMapContainer').jmap('init',{'mapType':'map','mapShowjMapsIcon':false,'mapZoom':13},function(map,element,options){hoteliers.maps.mapObject=map;$("#gMapContainer").jmap('CreateMarkerManager',{'markerManager':'MarkerManager'});hoteliers.maps.loadGlobals();GEvent.addListener(map,"dragend",function(){hoteliers.maps.mapCenter=[map.getCenter().lat(),map.getCenter().lng()];hoteliers.maps.loadHotelsByBounds(map);});});},initIDsMapDialog:function(cityName,cityID,IDs,zoomLevel){var directionsOpen=false;var streetviewOpen=false;var streetViewWindow;$('#dialogCityMap').dialog({width:$(window).width()/1.2,height:$(window).height()/1.2,position:['center'],autoOpen:false,modal:true,closeOnEscape:true,stackfix:true,maximize:true,title:'Hotels in '+cityName,resize:function()
{$('#gMapContainer').jmap('CheckResize');hoteliers.maps.mapPrevBounds=hoteliers.maps.mapObject.getBounds();},resizeStop:function()
{$('#gMapContainer').jmap('CheckResize');$('#gMapContainer').jmap('MoveTo',{'mapCenter':mapCenter});hoteliers.maps.mapPrevBounds=hoteliers.maps.mapObject.getBounds();}});$('#gMapContainer').jmap('init',{'mapType':'map','mapShowjMapsIcon':false,'mapZoom':zoomLevel},function(map,element,options){hoteliers.maps.mapObject=map;$("#gMapContainer").jmap('CreateMarkerManager',{'markerManager':'MarkerManager'});hoteliers.maps.mapObject=map;hoteliers.maps.loadGlobals();hoteliers.maps.loadHotelsByHotelIDs(IDs);hoteliers.maps.loadHotelsByCity(cityID);GEvent.addListener(map,"dragend",function(){mapCenter=[map.getCenter().lat(),map.getCenter().lng()];hoteliers.maps.loadHotelsByBounds(map);});});},initMapDialog:function(){var directionsOpen=false;var streetviewOpen=false;var streetViewWindow;$('#dialogHotelLocation').dialog({width:$(window).width()/1.2,height:$(window).height()/1.2,position:['center'],autoOpen:false,closeOnEscape:true,stackfix:true,maximize:true,title:hoteliers.maps.dialogTitle,resize:function()
{$('#gMapContainer').jmap('CheckResize');hoteliers.maps.mapPrevBounds=hoteliers.maps.mapObject.getBounds();},resizeStop:function()
{$('#gMapContainer').jmap('CheckResize');$('#gMapContainer').jmap('MoveTo',{'mapCenter':mapCenter});hoteliers.maps.mapPrevBounds=hoteliers.maps.mapObject.getBounds();}});},initHotelMap:function(latLng,type,hotelID,city){mapHotelLocation=latLng;hoteliers.maps.mapHotelID=hotelID;$('#gMapContainer').jmap('init',{'mapType':type,'mapCenter':mapHotelLocation,'mapShowjMapsIcon':false,'mapZoom':13},function(map,element,options){hoteliers.maps.mapObject=map;$("#gMapContainer").jmap('CreateMarkerManager',{'markerManager':'MarkerManager'});hoteliers.maps.loadGlobals();hoteliers.maps.loadHotelsByCity(city);GEvent.addListener(map,"dragend",function(){mapCenter=[map.getCenter().lat(),map.getCenter().lng()];hoteliers.maps.loadHotelsByBounds(map);});});$('.mapDialogOpener').click(function(){$('#dialogHotelLocation').dialog('open');$('#gMapContainer').jmap('CheckResize');hoteliers.maps.mapPrevBounds=hoteliers.maps.mapObject.getBounds();$('#gMapContainer').jmap('MoveTo',{'mapCenter':[hoteliers.maps.mapPrevBounds.getNorthEast().lat(),hoteliers.maps.mapPrevBounds.getSouthWest().lng()]});return false;});},checkDialogResize:function(){$('#gMapContainer').jmap('CheckResize');},logKey:function(){hoteliers.log(mapsApiKey);},logMessage:function(message){hoteliers.log(message);},setMapCenter:function(){$('#gMapContainer').jmap('MoveTo',{'mapCenter':mapCenter});},loadMarkers:function(){},array_key_exists:function(key,search){if(!search||(search.constructor!==Array&&search.constructor!==Object)){return false;}
return key in search;},loadGlobals:function(){hoteliers.maps.globalsCurrent=0;hoteliers.maps.globalsCount=0;hoteliers.maps.globalsMarkers=[];$.getJSON('/'+hoteliers.language+"/tools/getmapsglobal",function(json){if(json!=null){if(json.globals!=null){for(result in json.globals){if(json.globals[result].lat!=0){hoteliers.maps.globalsMarkers.push(json.globals[result]);}
hoteliers.maps.globalsCount=hoteliers.maps.globalsMarkers.length;setTimeout("hoteliers.maps.showGlobals()",10);}}}})},loadHotelsByHotelIDs:function(hotelIDs){hoteliers.maps.cityCurrent=0;hoteliers.maps.cityCount=0;hoteliers.maps.cityHotels=[];$.getJSON('/'+hoteliers.language+"/tools/gethotels/ids/"+hotelIDs,function(json){if(json!=null){hoteliers.maps.ext=json.settings.ext;hoteliers.maps.moretxt=json.settings.moreText;if(json.otherHotels!=null){for(hotel in json.otherHotels)
{if(!hoteliers.maps.array_key_exists(json.otherHotels[hotel].ID,hoteliers.maps.hotelPointsAll)){hoteliers.maps.hotelPointsAll[json.otherHotels[hotel].ID]=json.otherHotels[hotel];hoteliers.maps.cityHotels.push(json.otherHotels[hotel]);}}
hoteliers.maps.cityCount=hoteliers.maps.cityHotels.length;setTimeout("hoteliers.maps.showHotels()",10);}}});},loadHotelsByCity:function(city){if(typeof city==undefined||city=="")return;hoteliers.maps.cityCurrent=0;hoteliers.maps.cityCount=0;hoteliers.maps.cityHotels=[];$.getJSON('/'+hoteliers.language+"/tools/gethotels/city/"+city+'/'+hoteliers.maps.mapHotelID,function(json){if(json!=null){hoteliers.maps.ext=json.settings.ext;hoteliers.maps.moretxt=json.settings.moreText;if(typeof json.selectedHotel!=undefined&&json.selectedHotel!=""){selectedHotel=json.selectedHotel;hoteliers.maps.showSelectedHotel(selectedHotel);}
if(json.otherHotels!=null){for(hotel in json.otherHotels){if(!hoteliers.maps.array_key_exists(json.otherHotels[hotel].ID,hoteliers.maps.hotelPointsAll)){hoteliers.maps.hotelPointsAll[json.otherHotels[hotel].ID]=json.otherHotels[hotel];hoteliers.maps.cityHotels.push(json.otherHotels[hotel]);}}
hoteliers.maps.cityCount=hoteliers.maps.cityHotels.length;setTimeout("hoteliers.maps.showHotels()",10);}}});},showSelectedHotel:function(marker){var lat=marker.lat;var lng=marker.lng;var stars=marker.nrofStars;var sStars="<img src='/_img/starRating0"+stars+".png'>";var strDates='';if(hoteliers.hotels.arrival.length>0){strDates=hoteliers.hotels.arrival+'/'+hoteliers.hotels.departure;}
url="http://www.hoteliers."+hoteliers.maps.ext+marker.hoteluri+strDates;var hotelHTML="<span class='iwstyle'><strong><a href='"+url+"'>"+marker.name+"</a> "+sStars+'</strong><br/>';hotelHTML+="<a href='http://www.hoteliers."+hoteliers.maps.ext+marker.hoteluri+"'><img src='http://images.hoteliers.com/mainclipped/"+marker.image+"' style='float: left; padding-right: 3px; display: block; border: none;'/></a>";hotelHTML+="<div style='width:180px; float: left; overflow:auto;'>"+marker.shortDescription+"</div><br style='clear: both;'/>";hotelHTML+="<table width='250px'>";hotelHTML+="<tr><td align='right' style='padding-bottom: 5px;' colspan='2'><input type='submit' class='mapsButtonMore' value='"+hoteliers.maps.moretxt+"' onclick=\"window.location='"+url+"';return false;\"></td></tr>";hotelHTML+="</table></span>";$('#gMapContainer').jmap('AddMarker',{'pointLatLng':[lat,lng],'pointHTML':hotelHTML,'pointMinZoom':13,'pointMaxZoom':17},function(marker,options){GEvent.trigger(marker,"click");});},loadHotelsByBounds:function(map){if(hoteliers.maps.checkUpdate(hoteliers.maps.mapPrevBounds,hoteliers.maps.mapObject.getBounds())){hoteliers.maps.mapPrevBounds=hoteliers.maps.mapObject.getBounds();$.getJSON('/'+hoteliers.language+"/tools/gethotels/bounds/"+hoteliers.maps.mapObject.getBounds().getNorthEast().lat()+"/"+hoteliers.maps.mapObject.getBounds().getNorthEast().lng()+"/"+hoteliers.maps.mapObject.getBounds().getSouthWest().lat()+"/"+hoteliers.maps.mapObject.getBounds().getSouthWest().lng(),function(json)
{if(json!=null){for(i=0;i<json.hotelsFound.length;i++){if(!hoteliers.maps.array_key_exists(json.hotelsFound[i].ID,hoteliers.maps.hotelPointsAll)){hoteliers.maps.hotelPointsAll[json.hotelsFound[i].ID]=json.hotelsFound[i];hoteliers.maps.cityHotels.push(json.hotelsFound[i]);}}
hoteliers.maps.cityCurrent=0;hoteliers.maps.cityCount=hoteliers.maps.cityHotels.length;setTimeout("hoteliers.maps.showHotels()",10);}});}else{}},checkUpdate:function(oldBounds,newBounds){if(oldBounds){var oldNElat=oldBounds.getNorthEast().lat();var oldNElng=oldBounds.getNorthEast().lng();var oldSWlat=oldBounds.getSouthWest().lat();var oldSWlng=oldBounds.getSouthWest().lng();var oldMaxlat=(oldNElat/3)-(oldSWlat-oldNElat)/2;var oldMinlat=(oldSWlat/3)+(oldSWlat-oldNElat)/2;var oldMaxlng=(oldNElng/3)-(oldSWlng-oldNElng)/2;var oldMinlng=(oldSWlng/3)+(oldSWlng-oldNElng)/2;var newNElat=newBounds.getNorthEast().lat();var newSWlat=newBounds.getSouthWest().lat();var newNElng=newBounds.getNorthEast().lng();var newSWlng=newBounds.getSouthWest().lng();if(newNElat>oldMinlat&&newSWlat<oldMaxlat&&newNElng>oldMinlng&&newSWlng<oldMaxlng)
{return false;}
else
{return true;}}else{return true;}},showGlobals:function(){hoteliers.maps.globalsCurrent=hoteliers.maps.globalsCurrent+5;marker=[];if(hoteliers.maps.globalsMarkers.length>5){amount=5;}else{amount=hoteliers.maps.globalsMarkers.length;}
for(i=0;i<amount;i++){marker[i]=hoteliers.maps.globalsMarkers.pop();}
for(i=0;i<marker.length;i++){var lat=marker[i].lat;var lng=marker[i].lng;$('#gMapContainer').jmap('AddMarker',{'pointLatLng':[lat,lng],'pointMinZoom':parseInt(marker[i].minZoom),'pointMaxZoom':parseInt(marker[i].maxZoom),'numHotels':parseInt(marker[i].numHotels)},function(marker,options){GEvent.addListener(marker,"click",function(){var lat=options.pointLatLng[0];var lng=options.pointLatLng[1];$('#gMapContainer').jmap('MoveTo',{'mapCenter':[lat,lng],'mapZoom':options.pointMaxZoom+1});hoteliers.maps.loadHotelsByBounds(hoteliers.maps.mapObject);});});}
if(hoteliers.maps.globalsCurrent<hoteliers.maps.globalsCount){setTimeout("hoteliers.maps.showGlobals()",10);}else{}},showHotels:function(){ext="com";markers=[];if(hoteliers.maps.cityCount-hoteliers.maps.cityCurrent<5){var amount=hoteliers.maps.cityCount-hoteliers.maps.cityCurrent;for(i=0;i<amount;i++){markers[i]=hoteliers.maps.cityHotels.pop();}}else{for(i=0;i<5;i++){markers[i]=hoteliers.maps.cityHotels.pop();}}
hoteliers.maps.cityCurrent=hoteliers.maps.cityCurrent+5;for(i=0;i<markers.length;i++){var lat=markers[i].lat;var lng=markers[i].lng;var stars=markers[i].nrofStars;var sStars="<img src='/_img/starRating0"+stars+".png'>";var strDates='';if(hoteliers.hotels.arrival.length>0){strDates=hoteliers.hotels.arrival+'/'+hoteliers.hotels.departure;}
url="http://www.hoteliers."+hoteliers.maps.ext+markers[i].hoteluri+strDates;var hotelHTML="<span class='iwstyle'><strong><a href='"+url+"'>"+markers[i].name+"</a> "+sStars+'</strong><br/>';hotelHTML+="<a href='http://www.hoteliers."+hoteliers.maps.ext+markers[i].hoteluri+"'><img src='http://images.hoteliers.com/mainclipped/"+markers[i].image+"' style='float: left; padding-right: 3px; display: block; border: none;'/></a>";hotelHTML+="<div style='width:180px; float: left; overflow:auto;'>"+markers[i].shortDescription+"</div><br style='clear: both;'/>";hotelHTML+="<table width='250px'>";hotelHTML+="<tr><td align='right' style='padding-bottom: 5px;' colspan='2'><input type='submit' class='mapsButtonMore' value='"+hoteliers.maps.moretxt+"' onclick=\"window.location='"+url+"';return false;\"></td></tr>";hotelHTML+="</table></span>";$('#gMapContainer').jmap('AddMarker',{'pointLatLng':[lat,lng],'pointHTML':hotelHTML,'pointMinZoom':13,'pointMaxZoom':17},function(marker,options){hoteliers.maps.hotelMarkers[markers[i].ID]=marker;});}
if(hoteliers.maps.cityCurrent<hoteliers.maps.cityCount){setTimeout("hoteliers.maps.showHotels()",10);}else{}},showMarker:function(markerID){GEvent.trigger(hoteliers.maps.hotelMarker,"click");}};;hoteliers.search={roomsPackagesAutoComplete:'',meetingsAutoComplete:'',getTranslation:function(lang,type){var typeNr=(type=='packages')?'0':'1';var arrTranslations=new Array(2);var a={};a['nl']={};a['nl'][0]='arrangementen';a['nl'][1]='vergaderen';a['en']={};a['en'][0]='packages';a['en'][1]='meetings';a['de']={};a['de'][0]='arrangementen';a['de'][1]='tagungsort';a['fr']={};a['fr'][0]='paquet';a['fr'][1]='recherche';a['es']={};a['es'][0]='paquete';a['es'][1]='reunion';a['it']={};a['it'][0]='pachetti';a['it'][1]='ruinioni';$.each(a,function(key,value){if(key==lang){searchValue=value[typeNr];}});return searchValue;},changeCalender:function(thisID)
{ArrDep=$(thisID).attr('id').substring(0,$(thisID).attr('id').indexOf('-'));Type=$(thisID).attr('id').substring($(thisID).attr('id').indexOf('-')+1,$(thisID).attr('id').length);switch(ArrDep){case'arrival':if(Type=='day'){$('#calArrival .day').text($(thisID).val());}else{month=$(thisID).val().substring(0,$(thisID).val().indexOf('-'));if(month.substring(0,1)==0){month=month.substring(1,month.length);}
$('#calArrival .month').text(shortMonths[month-1]);}
var aDay=$('#arrival-day').val();if(aDay.length==1){aDay='0'+aDay;}
var aMonth=$('#arrival-month').val().substring(0,$('#arrival-month').val().indexOf('-'));var aYear=$('#arrival-month').val().substring($('#arrival-month').val().indexOf('-')+1,$('#arrival-month').val().length);$('#arrivalDate').val(aDay+'-'+aMonth+'-'+aYear);departure=hoteliers.search.addDays(aDay+'-'+aMonth+'-'+aYear,$('#noNightsForm').val());var dDay=''+departure.getDate();var dMonth=''+(departure.getMonth()+1);var dYear=''+departure.getFullYear();if(dDay.length==1){dDay='0'+dDay;}
if(dMonth.length==1){dMonth='0'+dMonth;}
$('#departureDate').val(dDay+'-'+dMonth+'-'+dYear);$('#calDeparture .day').text(dDay);$('#calDeparture .month').text(shortMonths[dMonth-1]);hoteliers.search.getDaysOfTheMonth(dMonth,dYear,'departure-day',dDay);$('#departure-day').val(dDay);$('#departure-month').val(dMonth+'-'+dYear);break;case'departure':if(Type=='day'){$('#calDeparture .day').text($(thisID).val());}else{month=$(thisID).val().substring(0,$(thisID).val().indexOf('-'));if(month.substring(0,1)==0){month=month.substring(1,month.length);}
$('#calDeparture .month').text(shortMonths[month-1]);}
var day=$('#departure-day').val();if(day.length==1){day='0'+day;}
month=$('#departure-month').val().substring(0,$('#departure-month').val().indexOf('-'));year=$('#departure-month').val().substring($('#departure-month').val().indexOf('-')+1,$('#departure-month').val().length);$('#departureDate').val(day+'-'+month+'-'+year);break;}
$('#searchAvailable').attr('checked',true);},changeAll:function(date){var monthYear=$('#newarrivalMonth').val();var day=$('#newarrivalDay').val();var numOfdays=$('#newNrNightForm').val();if(date!=''){var arrCalendar=date.split('-');monthYear=arrCalendar[1]+'-'+arrCalendar[2];day=arrCalendar[0];}
$('#searchAvailable').attr('checked',true);$.get('/'+hoteliers.language+'/tools/getnewdays/'+day+'/'+monthYear+'/'+numOfdays+'/',function(data){var arrData=data.split('|');var arrivalDate=arrData[6].split('-');$('#short_day').html(arrData[0]);$('#depart_date').html(arrData[2]);$('#newarrivalDay').html(arrData[3]);$('#newarrivalMonth').html(arrData[4]);$('#calArrival .day').html(arrivalDate[0]);$('#calArrival .month').html(arrData[1]);$('#departureDate').val(arrData[5]);$('.datePicker #arrivalDate').val(arrData[6]);$('.datePicker #newArrival').val(arrData[6]);});},init:function(){roomsPackagesAutoComplete=$('#destinationForm').autocomplete({serviceUrl:'/'+hoteliers.language+'/tools/autocomplete/',onSelect:function(value,data){if(typeof data==undefined){$('.destinationValue').val(value);}else{$('.destinationValue').val(data);}
return true;}});this.fillSearchMeetingField();meetingsAutoComplete=$('#meetingDestinationForm').autocomplete({serviceUrl:'/'+hoteliers.language+'/tools/meetingautocomplete/',onSelect:function(value,data){if(typeof data==undefined){$('.destinationValue').val(value);}else{$('.destinationValue').val(data);}
return true;}});$('.searchBox').checkbox();$('.dropdownDateSelect').each(function(){$(this).change(function(){hoteliers.search.changeAll('');});});$.datepicker.setDefaults($.extend({showMonthAfterYear:false},$.datepicker.regional[hoteliers.language]));$('#arrivalDate').datepicker({onSelect:hoteliers.search.changesDates,showButtonPanel:true,showWeek:true,firstDay:1,dateFormat:'dd-mm-yy',closeText:'close',changeMonth:true,changeYear:true,minDate:-0,maxDate:'+1Y',prevText:'<',nextText:'>'});$('#newArrival').datepicker({onSelect:hoteliers.search.changeAll,showButtonPanel:true,showWeek:true,firstDay:1,dateFormat:'dd-mm-yy',closeText:'close',changeMonth:true,changeYear:true,minDate:-0,maxDate:'+1Y',prevText:'<',nextText:'>'});$('#newArrivalHotel').datepicker({onSelect:hoteliers.search.changeAll,showButtonPanel:true,showWeek:true,firstDay:1,dateFormat:'dd-mm-yy',closeText:'close',changeMonth:true,changeYear:true,minDate:-0,maxDate:'+1Y',prevText:'<',nextText:'>'});$('#arrival-month').change(function(){$('#searchAvailable').attr('checked',true);$.get('/'+hoteliers.language+'/tools/updatedays/'+$(this).val(),function(data){curArrival=$('#arrival-day').val();curDeparture=$('#departure-day').val();$('#arrival-day').html(data);$('#arrival-day').val(curArrival);if(data.indexOf(curArrival)==-1){$('#arrival-day').val('01');var newArrivalDate=$('#arrivalDate').val().replace(curArrival,'01');$('#arrivalDate').val(newArrivalDate);$('##calArrival .day').text('01');}
$('#departure-day').html(data);$('#departure-day').val(curDeparture);});});$('#departure-month').change(function(){$('#searchAvailable').attr('checked',true);$.get('/'+hoteliers.language+'/tools/updatedays/'+$(this).val(),function(data){curArrival=$('#arrival-day').val();curDeparture=$('#departure-day').val();$('#departure-day').html(data);$('#departure-day').val(curDeparture);var arrivalMonth=$('#arrival-month').val();var departureMonth=$('#departure-month').val();if(curArrival>curDeparture){var arrDeprature=departureMonth.split('-');var newMonth=parseFloat(arrDeprature[0])-1;if(newMonth<10){newMonth='0'+newMonth;}}else{}
hoteliers.search.changeCalender('#departure-month');});});$('#calArrival').click(function(){$('#newArrival').datepicker('show');$('#arrivalDate').datepicker('show');return false;});$('#departureDate').datepicker({onSelect:hoteliers.search.changesDates,showButtonPanel:true,showWeek:true,firstDay:1,dateFormat:'dd-mm-yy',closeText:'close',changeMonth:true,changeYear:true,minDate:1,maxDate:'+1Y'});$('#calDeparture').click(function(){$('#departureDate').datepicker('show');return false;});$('#noNightsForm').change(function(){hoteliers.search.numNightsChanged($(this).val());$('#searchAvailable').attr('checked',true);});$('.dropdownDateSelect').change(function(){var calenderID='#'+$(this).attr('id');setTimeout('hoteliers.search.changeCalender(\''+calenderID+'\')',500);});$("#dialogMoreSearchOptions").dialog({stackfix:true,autoOpen:false,resizable:false,position:$('#moreSearchOptions').position(),buttons:{'Selecteer':function(){hoteliers.search.parseMoreSearchOptions();$(this).dialog('close');}},close:function(){}});$("#dialogThemeList").dialog({stackfix:true,autoOpen:false,resizable:false,width:'auto',buttons:{'Selecteer':function(){hoteliers.search.parseThemeOptions();$(this).dialog('close');}},close:function(){}});$('#moreSearchOptions').click(function(){$('#dialogMoreSearchOptions').dialog('open');return false;});$('#selectThemes').click(function(){$('#dialogThemeList').dialog('open');return false;});$('#selectNewThemes').click(function(){$('#dialogThemeList').dialog('open');return false;});$('#tabSearchRooms').click(function(){$('.searchTab').removeClass('on');$(this).addClass('on');$('#searchType').val('hotels');$('#roomSearch #countryForm').val($('#meetingLocationSearch #countryForm').val());$('#roomSearchForm').show();$('#meetingSearchForm').hide();return false;});$('#tabSearchPackages').click(function(){var searchTypeTrans=hoteliers.search.getTranslation(hoteliers.language,'packages');$('.searchTab').removeClass('on');$(this).addClass('on');$('#searchType').val(searchTypeTrans);$('#roomSearch #countryForm').val($('#meetingLocationSearch #countryForm').val());$('#roomSearchForm').show();$('#meetingSearchForm').hide();return false;});$('#tabSearchMeetingLocations').click(function(){var searchTypeTrans=hoteliers.search.getTranslation(hoteliers.language,'meetings');$('.searchTab').removeClass('on');$(this).addClass('on');$('#searchType').val(searchTypeTrans);$('#meetingLocationSearch #countryForm').val($('#roomSearch #countryForm').val());$('#roomSearchForm').hide();$('#meetingSearchForm').show();return false;});$('#meetingLocationSearch').change(function(){$('#roomSearch #countryForm').val($('#meetingLocationSearch #countryForm').val());});locHash=document.location.hash;switch(locHash){case"#roomSearch":$('.searchTab').removeClass('on');$('#tabSearchRooms').addClass('on');$('#searchRooms').show();$('#searchPackages').hide();$('#searchMeetingLocations').hide();break;case"#packageSearch":$('.searchTab').removeClass('on');$('#tabSearchPackages').addClass('on');$('#searchRooms').hide();$('#searchPackages').show();$('#searchMeetingLocations').hide();break;case"#meetingLocationSearch":$('.searchTab').removeClass('on');$('#tabSearchMeetingLocations').addClass('on');$('#searchRooms').hide();$('#searchPackages').hide();$('#searchMeetingLocations').show();break;}
$('#languageSelect').sSelect({type:'left'});$('#currencySelect').sSelect({type:'right'});$("#cityVideoDialog").dialog({bgiframe:true,height:410,width:480,resizable:false,modal:true,autoOpen:false});$('.cityVideoOpener').click(function(){$('#cityVideoDialog').dialog('open');return false;});$("#hotelVideoDialog").dialog({bgiframe:true,height:410,width:480,resizable:false,modal:true,autoOpen:false});$('#destinationForm').click(function(){if($('#destinationForm').val()=="voer een stad, regio of hotelnaam in"||$('#destinationForm').val()=="enter a city, region or hotel name"||$('#destinationForm').val()=="Nennen sie Stadt, Region oder Hotelnamen"||$('#destinationForm').val()=="saisissez une ville, région ou nom de l'hôtel"||$('#destinationForm').val()=="introduzca una ciudad, región o nombre del hotel"||$('#destinationForm').val()=="inserisci la città, regione o il nome del hotel"){$('#destinationForm').val('');}});$('#meetingDestinationForm').click(function(){if($('#meetingDestinationForm').val()=="voer een stad, regio of hotelnaam in"||$('#meetingDestinationForm').val()=="enter a city, region or hotel name"||$('#meetingDestinationForm').val()=="Nennen sie Stadt, Region oder Hotelnamen"||$('#meetingDestinationForm').val()=="saisissez une ville, région ou nom de l'hôtel"||$('#meetingDestinationForm').val()=="introduzca una ciudad, región o nombre del hotel"||$('#meetingDestinationForm').val()=="inserisci la città, regione o il nome del hotel"){$('#meetingDestinationForm').val('');}});},calcNumNights:function(arrivalDate,departureDate){arrivalDate=arrivalDate.split("-");startDate=new Date(arrivalDate[2],arrivalDate[1]-1,arrivalDate[0]);departureDate=departureDate.split("-");endDate=new Date(departureDate[2],departureDate[1]-1,departureDate[0]);console.log(Math.round(Math.abs(endDate.getTime()-startDate.getTime())/one_day));return Math.round(Math.abs(endDate.getTime()-startDate.getTime())/one_day);},addDays:function(arrivalDate,numNights){arrivalDate=arrivalDate.split("-");startDate=new Date(arrivalDate[2],arrivalDate[1]-1,arrivalDate[0]);endDate=new Date(Math.abs(startDate.getTime()+(numNights*one_day)));if(endDate.getHours()==23){endDate=new Date(Math.abs(endDate.getTime()+(numNights*one_day)));}
return endDate;},setDepartureDate:function(arrivalDate,numNights){$('#departureDate').datepicker('option','minDate',hoteliers.search.addDays(arrivalDate,1));$('#departureDate').datepicker('setDate',hoteliers.search.addDays(arrivalDate,numNights));$('#calDeparture .month').text(shortMonths[hoteliers.search.addDays(arrivalDate,numNights).getMonth()]);$('#calDeparture .day').text(hoteliers.search.addDays(arrivalDate,numNights).getDate());month=''+(hoteliers.search.addDays(arrivalDate,numNights).getMonth()+1);if(month.length==1){month='0'+month;}
$('#departure-month').val(month+'-'+hoteliers.search.addDays(arrivalDate,numNights).getFullYear());$('#departure-day').val(hoteliers.search.addDays(arrivalDate,numNights).getDate());var year=$('#departure-month').val().substr(3);var newSelectedValue=$('#calDeparture .day').html();hoteliers.search.getDaysOfTheMonth(month,year,'departure-day',newSelectedValue,function(){var day=$('#departure-day').val();if(day.length==1){day='0'+day;}
$('#departureDate').val(day+'-'+$('#departure-month').val());});},getDaysOfTheMonth:function(month,year,fillID,selectedValue,onComplete)
{$.ajax({url:'/'+hoteliers.language+'/tools/getdaysofthemonth/'+month+'/'+year,dataType:'json',success:function(data){$('#'+fillID).html('');$.each(data,function(index,value){$('#'+fillID).append('<option label="'+value+'" value="'+index+'">'+value+'</option>');});if(selectedValue){$('#'+fillID).val(selectedValue);}
if(onComplete){onComplete();}}});},changesDates:function(dateText,instance){$('#searchAvailable').attr('checked',true);switch(instance['id']){case"arrivalDate":$('#arrivalDate').val(dateText);$('#calArrival .month').text(shortMonths[instance['selectedMonth']]);$('#calArrival .day').text(instance['selectedDay']);curMonth=$('arrival-month').val;month=''+(instance['currentMonth']+1);if(month.length==1){month='0'+month;}
if(curMonth!=month+'-'+instance['selectedYear']){$('#arrival-month').val(month+'-'+instance['selectedYear']);hoteliers.search.getDaysOfTheMonth(month,instance['selectedYear'],'arrival-day',instance['selectedDay']);}
$('#arrival-day').val(instance['selectedDay']);hoteliers.search.setDepartureDate($('#arrivalDate').val(),$('#noNightsForm').val());break;case"departureDate":$('#departureDate').val(dateText);$('#calDeparture .month').text(shortMonths[instance['selectedMonth']]);$('#calDeparture .day').text(instance['selectedDay']);curMonth=$('departure-month').val;month=''+(instance['currentMonth']+1);if(month.length==1){month='0'+month;}
if(curMonth!=month+'-'+instance['selectedYear']){$('#departure-month').val(month+'-'+instance['selectedYear']);hoteliers.search.getDaysOfTheMonth(month,instance['selectedYear'],'departure-day',instance['selectedDay']);}
$('#departure-month').val(month+'-'+instance['selectedYear']);$('#departure-day').val(instance['selectedDay']);$('#noNightsForm').val(hoteliers.search.calcNumNights($('#arrivalDate').val(),$('#departureDate').val()));break;}},numNightsChanged:function(numNights){$('#searchAvailable').attr('checked',true);hoteliers.search.setDepartureDate($('#arrivalDate').val(),numNights);},parseMoreSearchOptions:function(){},parseThemeOptions:function(){},doPost:function(form){searchWhat=$('#searchType').val();if($('#'+form).find('.destinationForm').val()!=""){country=$('#'+form).find('#countryForm :selected').attr('label').toLowerCase();country=country.replace(' ','-');var locationString='/'+hoteliers.language+'/hotels/'+country+'/';var destination=$('#'+form).find('.destinationValue').val();if(destination!=null&&destination!=''){destination=destination.replace(' ','-');locationString+=destination;}else{destination=$('#destinationForm').val().replace(' ','-');locationString+=destination;}
if(searchWhat!='hotels'){if(locationString.charAt(locationString.length-1)!='/'){locationString+='/';}
locationString+=searchWhat+'/';}
var meetingArray=new Array('meetings','vergaderen','tagungsort','recherche','reunion','ruinioni');if(hoteliers.checkInArray(searchWhat,meetingArray)===false){if($('#'+form).find('#searchAvailable').is(':checked')){if(locationString.charAt(locationString.length-1)!='/'){locationString+='/';}
if($('#searchForm').val()=='new'){locationString+=$('#'+form).find('#newArrival').val();}else{locationString+=$('#'+form).find('#arrivalDate').val();}
locationString+='/'+$('#'+form).find('#departureDate').val()+'/';}}else{locationString+=$('#'+form).find('#noPeopleForm').val()+'/';}
arrFilters={'theme':'','target':''};strFilters='';$('.searchFilterInput:checked').each(function(){key=$(this).attr('id').substring(0,$(this).attr('id').indexOf('_',0));if(arrFilters[key].length>0){arrFilters[key]+=','+$(this).attr('id').substring($(this).attr('id').indexOf('_',0)+1,$(this).attr('id').length);}else{arrFilters[key]+=$(this).attr('id').substring($(this).attr('id').indexOf('_',0)+1,$(this).attr('id').length);}});for(key in arrFilters){if(arrFilters[key].length>0){if(strFilters.length>0){strFilters+=';'+key+':'+arrFilters[key];}else{strFilters+=key+':'+arrFilters[key];}}}
if(strFilters.length>0){locationString=locationString+'/1/'+strFilters;}
locationString=locationString.toLowerCase();document.location.href=locationString;return false;}else{alert('bestemming ontbreekt');return false;}},buildFilterString:function(baseURL){arrFilters={'stars':'','persons':'','theme':'','target':'','maxnrguests':''};strFilters='';$('.filterInput:checked').each(function(){key=$(this).attr('id').substring(0,$(this).attr('id').indexOf('_',0));if(arrFilters[key].length>0){arrFilters[key]+=','+$(this).attr('id').substring($(this).attr('id').indexOf('_',0)+1,$(this).attr('id').length);}else{arrFilters[key]+=$(this).attr('id').substring($(this).attr('id').indexOf('_',0)+1,$(this).attr('id').length);}});for(key in arrFilters){if(arrFilters[key].length>0){if(strFilters.length>0){strFilters+=';'+key+':'+arrFilters[key];}else{strFilters+=key+':'+arrFilters[key];}}}
sortSelect=$('#sortOptions').val();if(sortSelect.length>0){if(strFilters.length>0){sortString='|sort:'+sortSelect+'/';}else{sortString='sort:'+sortSelect+'/';}}else{sortString='';}
window.location.href='/'+hoteliers.language+baseURL+strFilters+sortString;},buildFilterStringNoDate:function(baseURL){arrFilters={'stars':'','persons':'','theme':'','target':''};strFilters='';$('.filterInput:checked').each(function(){key=$(this).attr('id').substring(0,$(this).attr('id').indexOf('_',0));if(arrFilters[key].length>0){arrFilters[key]+=','+$(this).attr('id').substring($(this).attr('id').indexOf('_',0)+1,$(this).attr('id').length);}else{arrFilters[key]+=$(this).attr('id').substring($(this).attr('id').indexOf('_',0)+1,$(this).attr('id').length);}});for(key in arrFilters){if(arrFilters[key].length>0){if(strFilters.length>0){strFilters+=';'+key+':'+arrFilters[key];}else{strFilters+=key+':'+arrFilters[key];}}}
sortSelect=$('#sortOptions').val();if(sortSelect.length>0){if(strFilters.length>0){sortString='|sort:'+sortSelect;}else{sortString='sort:'+sortSelect;}}else{sortString='';}
window.location.href='/'+hoteliers.language+baseURL+strFilters+sortString+'/';},openCityMap:function(lat,lng,zoom,hotelID){$('#dialogCityMap').dialog('open');$('#gMapContainer').jmap('CheckResize');$('#gMapContainer').jmap('MoveTo',{'mapCenter':[lat,lng],'mapZoom':zoom});mapPrevBounds=hoteliers.maps.mapObject.getBounds();if(hotelID){GEvent.trigger(hoteliers.maps.hotelMarkers[hotelID],"click");}},fillSearchMeetingField:function(){$('#destinationForm').blur(function(){$('#meetingDestinationForm').val($('#destinationForm').val());});},removeThemeForUrl:function(themeID){var filterurl=window.location;filterurl=filterurl.toString().replace('#','');var themes=filterurl.split("/");var filterPos=themes.length;var filter=themes[filterPos-2];var newurl='';var newString='';var sort='';var locationUrl='';if(filter.indexOf('|')>0||filter.indexOf('%7c')>0){filter=filter.replace('%7c','|');var filters=filter.split('|');filter=filters[0];sort=filters[1];}
if(filter.indexOf(';')>0){filter=filter.split(';');var nrOfFilters=(filter.length);for(x=0;x<nrOfFilters;x++){var strFilter=filter[x];var themeArray=filter[x].split(':');if(themeArray[0]=='theme'){var themeIDs=themeArray[1].toString().split(',');for(i=0;i<themeIDs.length;i++){if(themeIDs[i]!=themeID){newString+=themeIDs[i]+',';}}
if(newString!=''){newString='theme:'+newString.substr(0,(newString.length-1));}
strFilter=newString;}
newurl+=strFilter;if(newurl!=''&&strFilter!=''){newurl+=';';}}
if(newurl.charAt(newurl.length-2)==';'){newurl=newurl.substr(0,(newurl.length-1));}}else{var themeArray=filter.split(':');var themeIDs=new Array();if(themeArray[1].indexOf(',')>0){themeIDs=themeArray[1].toString().split(',');}else{themeIDs[0]=themeArray[1].toString();}
for(i=0;i<themeIDs.length;i++){if(themeIDs[i]!=themeID){newString+=themeIDs[i]+',';}}
if(newString!=''){newString='theme:'+newString.substr(0,(newString.length-1));}
newurl=newString;}
if(sort!=''){if(newurl!=''){newurl+='|';}
newurl+=sort;}
for(y=0;y<(filterPos-2);y++){locationUrl+=themes[y]+'/';}
window.location=locationUrl+newurl+'/';}};;jQuery(document).ready(function(){hoteliers.happyhour.init();});hoteliers.happyhour={init:function(){this.initDialog();this.initInfo();this.initSendAFriend();},initForm:function(){$('#remindMeForm').submit(function(){hoteliers.happyhour.addReminder();return false;});},initDialog:function(){jQuery("#remindMeDialog").dialog({autoOpen:false,modal:true,height:225,width:400});},initInfo:function(){jQuery("#happyhourInfo").dialog({autoOpen:false,modal:true,height:600,width:600});},initSendAFriend:function(){jQuery("#sendAFriendDialog").dialog({autoOpen:false,modal:true,height:400,width:600});},getSendAFriend:function()
{if(hoteliers.language=='nl'){jQuery('#sendAFriendDialog').dialog('option','title','Vertel het aan je vrienden!');jQuery('#sendAFriendDialog').dialog('option','buttons',{'Verstuur':function(){hoteliers.happyhour.sendAFriend();},'Annuleer':function(){jQuery(this).dialog('close');}});}else{jQuery('#sendAFriendDialog').dialog('option','title','Tell your friends!');jQuery('#sendAFriendDialog').dialog('option','buttons',{'Send':function(){hoteliers.happyhour.sendAFriend();},'Cancel':function(){jQuery(this).dialog('close');}});}
jQuery('#sendAFriendDialog').dialog('open');},sendAFriend:function(){if(hoteliers.language=='nl'){language='nl';}else{language='en';}
jQuery.post('/nl/happy-hour/sendafriend',{yourname:jQuery('#yourname').val(),name1:jQuery('#name1').val(),name2:jQuery('#name2').val(),name3:jQuery('#name3').val(),email1:jQuery('#email1').val(),email2:jQuery('#email2').val(),email3:jQuery('#email3').val(),language:language},function(data){jQuery('#sendAFriendDialog').dialog('close');});},getRemindMe:function(id)
{if(hoteliers.language=='nl'){jQuery('#remindMeDialog').dialog('option','title','Houd mij op de hoogte');jQuery('#remindMeDialog').dialog('option','buttons',{'Houd mij op de hoogte':function(){hoteliers.happyhour.addReminder();},'Annuleer':function(){jQuery(this).dialog('close');}});}else{jQuery('#remindMeDialog').dialog('option','title','Keep me informend');jQuery('#remindMeDialog').dialog('option','buttons',{'Keep me informed':function(){hoteliers.happyhour.addReminder();},'Cancel':function(){jQuery(this).dialog('close');}});}
jQuery('#remindMeForm #id').val(id);jQuery('#remindMeDialog').dialog('open');},getInfo:function()
{if(hoteliers.language=='nl'){jQuery('#happyhourInfo').dialog('option','title','Houd mij op de hoogte');jQuery('#happyhourInfo').dialog('option','buttons',{'Houd mij op de hoogte':function(){jQuery(this).dialog('close');jQuery(window).attr('location','/nl/klantenservice/nieuwsbrief');},'Sluit':function(){jQuery(this).dialog('close');}});}else{jQuery('#happyhourInfo').dialog('option','title','Keep me informend');jQuery('#happyhourInfo').dialog('option','buttons',{'Keep me informed':function(){jQuery(this).dialog('close');jQuery(window).attr('location','/en/klantenservice/nieuwsbrief');},'Close':function(){jQuery(this).dialog('close');}});}
jQuery('#happyhourInfo').dialog('open');},addReminder:function()
{var id=jQuery('#remindMeForm #id').val();var email=jQuery('#remindMeForm #email').val();if(hoteliers.language=='nl'){language='nl';}else{language='en';}
if(this.validateEmail(email)){jQuery.post('/nl/happy-hour/addreminder',{id:id,email:email,language:language},function(data){if(data=='true'){hoteliers.happyhour.reminderAdded();}else{hoteliers.happyhour.reminderNotAdded();}});}else{if(hoteliers.language=='nl'){alert('Onjuist e-mailadres');}else{alert('Invalid email address');}}},reminderAdded:function()
{var oldContent=jQuery('#remindMeDialog').html();if(hoteliers.language=='nl'){jQuery('#remindMeDialog').html('<br>Uw e-mailadres is toegevoegd aan onze database, u ontvangt op de dag van de aanbieding een herinnering.')
jQuery('#remindMeDialog').dialog('option','buttons',{'Sluit':function(){jQuery('#remindMeDialog').html(oldContent);jQuery(this).dialog('close');}});}else{jQuery('#remindMeDialog').html('<br>Your e-mailadres is added to our database, you will recieve a reminder on the day of the special offer.')
jQuery('#remindMeDialog').dialog('option','buttons',{'Close':function(){jQuery('#remindMeDialog').html(oldContent);jQuery(this).dialog('close');}});}},reminderNotAdded:function()
{var oldContent=jQuery('#remindMeDialog').html();if(hoteliers.language=='nl'){jQuery('#remindMeDialog').html('<br>Uw e-mailadres is al bekend in onze database bij deze aanbieding.')
jQuery('#remindMeDialog').dialog('option','buttons',{'Sluit':function(){jQuery('#remindMeDialog').html(oldContent);jQuery(this).dialog('close');}});}else{jQuery('#remindMeDialog').html('<br>Your e-mail address is already in our database for this offer.')
jQuery('#remindMeDialog').dialog('option','buttons',{'Close':function(){jQuery('#remindMeDialog').html(oldContent);jQuery(this).dialog('close');}});}},validateEmail:function(email)
{var reg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})/;if(reg.test(email)==false){return false;}else{return true;}},setBackground:function(booActive)
{if(booActive==true){jQuery('#clock div').css('backgroundImage','url("/_img/happyhour/countdown/countdown_green.png")');}else{jQuery('#clock div').css('backgroundImage','url("/_img/happyhour/countdown/countdown_red.png")');}},setCountdown:function(intHours,intMinutes,intSeconds,booActive)
{jQuery('#clock').countdown({until:'+'+intHours+'h +'+intMinutes+'m +'+intSeconds+'s',format:'HMS',compact:true,layout:jQuery('#clock').html(),onExpiry:function(){if(booActive==true){}else{jQuery(window).attr('location','/'+hoteliers.language+'/happy-hour');}}});},viewAvailability:function(intID,strLinkCalender)
{jQuery('#offer'+intID+' .show_availabilty').hide();jQuery('#offer'+intID+' .longDescription').hide('normal',function(){jQuery('#offer'+intID+' .actuele_hh_foto').after('<div class="iframeholder">test</div><div class="zapp"></div>');jQuery('#offer'+intID+' .actuele_hh_foto').animate({width:'157px'});jQuery('#offer'+intID).css('minHeight','420px');jQuery(this).css('width','244px');jQuery(this).show('normal');jQuery('#offer'+intID+' .iframeholder').html('<iframe id="availability'+intID+'" width="650px" height="406px" frameborder="0" scrolling="auto" style="display:none;"></iframe><br>');jQuery('#offer'+intID+' .iframeholder').prepend('<div id="preload'+intID+'" class="preloader"><img src="/_img/loader.gif"></div>');if(hoteliers.language=='nl'){var linkLanguage='nl';}else{var linkLanguage='en';}
jQuery('#availability'+intID).attr('src',strLinkCalender+'&lang='+linkLanguage);jQuery('#availability'+intID).load(function(){jQuery('#preload'+intID).hide();jQuery(this).show();});});}};;hoteliers.wlp={currentAD:'',currentAM:'',currentAY:2009,currentDD:'',currentDM:'',currentDY:2009,hotelID:'',pID:'',lang:'',numNights:'1',monthShort:{0:'Jan',1:'Feb',2:'Mar',3:'Apr',4:'May',5:'Jun',6:'Jul',7:'Aug',8:'Sep',9:'Oct',10:'Nov',11:'Dec'},type:'',initEngine:function(type,hotelID,arrival,departure){this.hotelID=hotelID;hoteliers.wlp.type=type;wlp=this;$('#formContainer #submit').click(function(){hoteliers.wlp.change(true,false,false);});$('.dropdownDateSelect.selectDay').change(function(){dateType=$(this).attr('id').substring(0,$(this).attr('id').indexOf('-',0));day=$(this).val();monthTmp=$('#'+dateType+'-month').val().split("-");month=monthTmp[0];year=monthTmp[1];switch(dateType){case"arrival":wlp.currentAD=day;wlp.currentAM=month-1;wlp.currentAY=year;wlp.setDepartureDate();break;case"departure":wlp.currentDD=day;wlp.currentDM=month-1;wlp.currentDY=year;wlp.calcNumNights();$('#departureDate').val(day+'-'+month+'-'+year);wlp.changeCalendar(wlp.currentDM,$(this).val(),dateType);break;}});$('#ad').change(function(){monthyear=$('#am').val().split('-');$('#calendarArrival .month').text(shortMonths[monthyear[0]]);$('#calendarArrival .day').text($(this).val());$('#arrivalDate').val($('#ad').val()+'-'+monthyear[0]+'-'+monthyear[1]);if($(this).val()==hoteliers.wlp.daysInMonth(monthyear[0],monthyear[1])){month=parseFloat(parseFloat(monthyear[0])+1).toString();if(month.length==1){month='0'+month;}
$.get('/'+hoteliers.language+'/tools/updatedays/'+month+'-'+monthyear[1],function(data){$('#dd').html(data);hoteliers.wlp.setDepartureDate($('#am').val(),1);});}else{dmonthyear=$('#dm').val().split('-');if(dmonthyear[0]!=monthyear[0]){month=parseFloat(parseFloat(monthyear[0])).toString();if(month.length==1){month='0'+month;}
$.get('/'+hoteliers.language+'/tools/updatedays/'+month+'-'+monthyear[1],function(data){$('#dd').html(data);hoteliers.wlp.setDepartureDate($('#am').val(),1);});}else{hoteliers.wlp.setDepartureDate($('#am').val(),1);}}});$('#am').change(function(){$.get('/'+hoteliers.language+'/tools/updatedays/'+$(this).val(),function(data){curArrival=$('#ad').val();curDeparture=$('#dd').val();$('#ad').html(data);$('#ad').val(curArrival);$('#dd').html(data);$('#dd').val(curDeparture);});month=$(this).val().split('-');$('#dm').val($(this).val());$('#calendarArrival .month').text(shortMonths[month[0]-1]);$('#calendarDeparture .month').text(shortMonths[month[0]-1]);$('#arrivalDate').val($('#ad').val()+'-'+$('#am').val());});$('#dd').change(function(){dmonthyear=$('#dm').val().split('-');$('#departureDate').val($(this).val()+'-'+dmonthyear[0]+'-'+dmonthyear[1]);$('#calendarDeparture .month').text(shortMonths[dmonthyear[0]-1]);$('#calendarDeparture .day').text($(this).val());});$('#dm').change(function(){dmonthyear=$(this).val().split('-');$.get('/'+hoteliers.language+'/tools/updatedays/'+$('#dm').val(),function(data){curArrival=$('#ad').val();curDeparture=$('#dd').val();$('#dd').html(data);$('#dd').val(curDeparture);});$('#calendarDeparture .month').text(shortMonths[dmonthyear[0]-1]);$('#calendarDeparture .day').text($('#dd').val());$('#departureDate').val($('#dd').val()+'-'+dmonthyear[0]+'-'+dmonthyear[1]);});$.datepicker.setDefaults($.extend({showMonthAfterYear:false},$.datepicker.regional[hoteliers.language]));$('#arrivalDate').datepicker({onSelect:hoteliers.wlp.changesDates,showButtonPanel:true,showWeek:true,firstDay:1,dateFormat:'dd-mm-yy',closeText:'close',changeMonth:true,changeYear:true,minDate:-0,maxDate:'+1Y',prevText:'<',nextText:'>'});$('#departureDate').datepicker({onSelect:hoteliers.wlp.changesDates,showButtonPanel:true,showWeek:true,firstDay:1,dateFormat:'dd-mm-yy',closeText:'close',changeMonth:true,changeYear:true,minDate:1,maxDate:'+1Y'});},changesDates:function(dateText,instance){switch(instance['id']){case"arrivalDate":$('#arrivalDate').val(dateText);$('#calendarArrival .month').text(shortMonths[instance['selectedMonth']]);$('#calendarArrival .day').text(instance['selectedDay']);curMonth=$('am').val;month=''+(instance['currentMonth']+1);day=''+instance['selectedDay'];if(day.length==1){day='0'+day;}
if(month.length==1){month='0'+month;}
if(curMonth!=month+'-'+instance['selectedYear']){if(instance['selectedDay']==hoteliers.wlp.daysInMonth(instance['selectedMonth']+1,instance['selectedYear'])){nextMonth='0'+parseFloat(instance['currentMonth']+2);$.get('/'+hoteliers.language+'/tools/updatedays/'+month+'-'+instance['selectedYear'],function(data){$('#ad').html(data);$('#ad').val(day);});$.get('/'+hoteliers.language+'/tools/updatedays/'+nextMonth+'-'+instance['selectedYear'],function(data){$('#dd').html(data);hoteliers.wlp.setDepartureDate($('#ad').val(),1);});}else{$.get('/'+hoteliers.language+'/tools/updatedays/'+month+'-'+instance['selectedYear'],function(data){$('#ad').html(data);$('#ad').val(day);$('#dd').html(data);hoteliers.wlp.setDepartureDate($('#ad').val(),1);});}
$('#am').val(month+'-'+instance['selectedYear']);}else{$('#ad').val(day);hoteliers.wlp.setDepartureDate($('#arrivalDate').val(),1);}
break;case"departureDate":$('#departureDate').val(dateText);$('#calendarDeparture .month').text(shortMonths[instance['selectedMonth']]);$('#calendarDeparture .day').text(instance['selectedDay']);var month=''+(instance['currentMonth']+1);if(month.length==1){month='0'+month;}
var day=''+instance['selectedDay'];if(day.length==1){day='0'+day;}
var curMonth=$('#dm').val();var newMonth=month+'-'+instance['selectedYear'];if(curMonth!=newMonth){nextMonth='0'+parseFloat(instance['currentMonth']+2);$.get('/'+hoteliers.language+'/tools/updatedays/'+month+'-'+instance['selectedYear'],function(data){$('#dd').html(data);$('#dd').val(day);});}
if(curMonth!=month+'-'+instance['selectedYear']){}
$('#dm').val(month+'-'+instance['selectedYear']);$('#dd').val(day);break;}},calcNumNights:function(){arrival=new Date(this.currentAY,this.currentAM,this.currentAD);departure=new Date(this.currentDY,this.currentDM,this.currentDD);this.numNights=Math.round(Math.abs(departure.getTime()-arrival.getTime())/one_day);},changeCalendar:function(month,day,calendar){if(day.length==1){day='0'+day;}
$('#calendar'+calendar+' .month').text(this.monthShort[month]);$('#calendar'+calendar+' .day').text(day);},changeCalendars:function(){day=this.currentAD;if(day.toString().length==1){day='0'+day;}
$('#calendararrival .month').text(this.monthShort[this.currentAM]);$('#calendararrival .day').text(day);day=this.currentDD;if(day.toString().length==1){day='0'+day;}
$('#calendardeparture .month').text(this.monthShort[this.currentDM]);$('#calendardeparture .day').text(day);},loadNewDates:function(type,selectedDay){dates=$('#'+type+'Date').val().split('-');var data='/day/'+dates[0];data+='/month/'+dates[1];data+='/year/'+dates[2];$.ajax({type:'GET',url:'/whitelabelplus/daysofthemonth'+data,success:function(response){$('#'+type+'-day').html(response);if(selectedDay!=undefined&&selectedDay.length>0){$('#'+type+'-day').val(selectedDay);}}});if(type=='arrival'){this.loadNewDates('departure');this.setDepartureDate();}},setDepartureDate:function(){arrivalDay=$('#ad').val();arrivalTmp=$('#am').val().split("-");this.currentAD=arrivalDay;this.currentAM=arrivalTmp[0]-1;this.currentAY=arrivalTmp[1];currentArrivalDate=new Date(this.currentAY,this.currentAM,this.currentAD);currentTimeStamp=currentArrivalDate.getTime();timeToAdd=one_day*this.numNights;newDepartureDate=new Date();newDepartureDate.setTime(currentTimeStamp+timeToAdd);day=newDepartureDate.getDate().toString();if(day.length==1){day='0'+day;}
month=(newDepartureDate.getMonth()+1).toString();if(month.length==1){month='0'+month;}
$('#departureDate').val(day+'-'+month+'-'+newDepartureDate.getFullYear());$('#departureDate').datepicker('option','minDate',currentArrivalDate.getDate()+1+'-'+(parseFloat(currentArrivalDate.getMonth())+1)+'-'+currentArrivalDate.getFullYear());if(newDepartureDate.getMonth()!=this.currentDM){$('#dm').val(month+'-'+newDepartureDate.getFullYear());$('#dd').val(day);}else{$('#dd').val(day);}
this.currentDD=newDepartureDate.getDate();this.currentDM=newDepartureDate.getMonth();this.currentDY=newDepartureDate.getFullYear();$('#calendarDeparture .month').text(shortMonths[this.currentDM]);$('#calendarDeparture .day').text(this.currentDD);$('#departureDate').val(this.currentDD+'-'+(this.currentDM+1)+'-'+this.currentDY);this.changeCalendars();},changeDates:function(type){alert(type);return false;date=$('#'+type+'Date').val().split('-');switch(type){case"arrival":if(this.currentAM!=date[1]-1){this.loadNewDates('arrival');}
this.currentAD=date[0];this.currentAM=date[1]-1;this.currentAY=date[2];$('#am').val(date[1]+'-'+date[2]);$('#ad').val(date[0]);this.setDepartureDate();break;case"departure":if(this.currentDM!=date[1]-1){this.loadNewDates('departure');}
this.currentDD=date[0];this.currentDM=date[1]-1;this.currentDY=date[2];$('#dm').val(date[1]+'-'+date[2]);$('#dd').val(date[0]);this.calcNumNights();this.changeCalendar(this.currentDM,this.currentDD,'departure');break;}},submitDates:function(){var arr=$('#arrivalDate').val().split('-');var AD=arr[0];var AM=arr[1];var AY=arr[2];var dep=$('#departureDate').val().split('-');var DD=dep[0];var DM=dep[1];var DY=dep[2];var data='/current/'+this.oay+'-'+this.oam+'-'+this.currentAD;data+='/arrival/'+AY+'-'+AM+'-'+AY;data+='/departure/'+DY+'-'+DM+'-'+DD;arrival=AY+'-'+AM+'-'+AY;departure=DY+'-'+DM+'-'+DD;window.location='/whitelabelplus/index/ID/'+this.hotelID+'/lang/'+this.lang+'/arrival/'+arrival+'/departure/'+departure;},loadCalendar:function(hotelID,rateID){$.get('/'+hoteliers.wlp.lang+'/tools/wlpratecalendar/'+hoteliers.hotels.hotelID+'/'+rateID+'/'+hoteliers.wlp.startMonth,function(data){$('#rate'+rateID).html(data);$('#rate'+rateID).slideToggle('fast');});},loadCwlpCalendar:function(hotelID,rateID){$.get('/'+hoteliers.wlp.lang+'/tools/cwlpratecalendar/'+hoteliers.hotels.hotelID+'/'+rateID+'/'+hoteliers.wlp.startMonth,function(data){$('#rate'+rateID).html(data);$('#rate'+rateID).slideToggle('fast');});},loadPackageCalendar:function(hotelID,packageID){$.get('/'+hoteliers.wlp.lang+'/tools/wlppackagecalendar/'+hotelID+'/'+packageID+'/'+hoteliers.wlp.startMonth,function(data){$('#rate'+packageID).html(data);$('#rate'+packageID).slideToggle('fast');});},calendarChangeDates:function(object,rateID){$.get('/'+hoteliers.wlp.lang+'/tools/wlpratecalendar/'+hoteliers.hotels.hotelID+'/'+rateID+'/'+$(object).val(),function(data){$('#rate'+rateID).html(data);});},corpCalendarChangeDates:function(object,rateID){$.get('/'+hoteliers.wlp.lang+'/tools/cwlpratecalendar/'+hoteliers.hotels.hotelID+'/'+rateID+'/'+$(object).val(),function(data){$('#rate'+rateID).html(data);});},packageCalendarChangeDates:function(object,packageID){$.get('/'+hoteliers.wlp.lang+'/tools/wlppackagecalendar/'+hoteliers.hotels.hotelID+'/'+packageID+'/'+$(object).val(),function(data){$(object).parent().parent().parent().parent().parent().parent().html(data);});},rateCalendarSetDate:function(object){if(hoteliers.wlp.lastSelected){$(hoteliers.wlp.lastSelected).removeClass('selected').addClass('available');}
$(object).removeClass('available').addClass('selected');hoteliers.wlp.lastSelected=object;$(object).parent().parent().parent().parent().parent().parent().parent().find('#calPopArrivalDate').html($(object).attr('rel'));return false;},daysInMonth:function(month,year){var m=[31,28,31,30,31,30,31,31,30,31,30,31];if(month!=2)return m[month-1];if(year%4!=0)return m[1];if(year%100==0&&year%400!=0)return m[1];return m[1]+1;},change:function(doQuery){current=new Date();currentYear=current.getFullYear();currentMonth=current.getMonth()+1;currentDay=current.getDate();var arr=$('#am').val().split('-');var arrDay=$('#ad').val();var arrYear=arr[1];var arrMonth=arr[0];var dep=$('#dm').val().split('-');var depDay=$('#dd').val();var depYear=dep[1];var depMonth=dep[0];var data='/current/'+currentYear+'-'+currentMonth+'-'+currentDay;data+='/arrival/'+arrYear+'-'+arrMonth+'-'+arrDay;data+='/departure/'+depYear+'-'+depMonth+'-'+depDay;$.ajax({type:'GET',url:'/whitelabelplus/change'+data,dataType:'json',success:function(response){switch(response.msg){case'success':case'inThePast':case'biggerThan':if(doQuery==true){if(response.msg=='success'){var arrival=arrDay+'-'+arrMonth+'-'+arrYear;var departure=depDay+'-'+depMonth+'-'+depYear;if(hoteliers.wlp.type=='cwlp'){file='cwlpEngine';}else{file='wlpEngine';}
var roomUrl='';if($('#roomID').val()!='false'){roomUrl='&roomID='+$('#roomID').val();}
var locationPID='';if(hoteliers.wlp.pID!=''){locationPID='&pID='+hoteliers.wlp.pID;}
window.location='?ID='+hoteliers.wlp.hotelID+locationPID+'&lang='+hoteliers.language+'&arrival='+arrival+'&departure='+departure+roomUrl;}else if(response.msg=='inThePast'){$('#errorInThePast').show('normal',function(){setTimeout('$(\'#errorInThePast\').hide(\'normal\')',5000);});}else if(response.msg=='biggerThan'){$('#errorBiggerThan').show('normal',function(){setTimeout('$(\'#errorBiggerThan\').hide(\'normal\')',5000);});}}
break;default:alert('unknown error');return false;break;}}});},calendarUpdatePost:function(object){arrivalDate=$(object).parent().parent().parent().find('#calPopArrivalDate').text();if(arrivalDate.length>0&&isDate(arrivalDate)){arrivalFound=false;departureFound=false;languageFound=false;curLoc=window.location.href.split('?');url=curLoc[0];arrQueryString=curLoc[1].split('&');newString='';for(name in arrQueryString){tmpElement=arrQueryString[name].split('=');elementName=tmpElement[0];elementValue=tmpElement[1];if(elementName!='arrival'&&elementName!='departure'){newString+=arrQueryString[name]+'&';if(elementName=='language'||elementName=='lang'){languageFound=true;}}else{if(elementName=='arrival'){newString+='arrival='+arrivalDate+'&';arrivalFound=true;}else{numNights=$(object).parent().parent().parent().find('#calPopNumNights').val();departureDate=hoteliers.search.addDays(arrivalDate,numNights);departureDay=''+departureDate.getDate();departureMonth=departureDate.getMonth()+1;departureMonth=''+departureMonth;if(departureDay.length==1){departureDay='0'+departureDay;}
if(departureMonth.length==1){departureMonth='0'+departureMonth;}
newString+='departure='+departureDay+'-'+departureMonth+'-'+departureDate.getFullYear()+'&';departureFound=true;}}}
if(!languageFound){newString+='language='+hoteliers.language+'&';}
if(!arrivalFound){newString+='arrival='+arrivalDate+'&';}
if(!departureFound){numNights=$(object).parent().parent().parent().find('#calPopNumNights').val();departureDate=hoteliers.search.addDays(arrivalDate,numNights);departureDay=''+departureDate.getDate();departureMonth=departureDate.getMonth()+1;departureMonth=''+departureMonth;if(departureDay.length==1){departureDay='0'+departureDay;}
if(departureMonth.length==1){departureMonth='0'+departureMonth;}
newString+='departure='+departureDay+'-'+departureMonth+'-'+departureDate.getFullYear()+'&';}
if(newString.substring(newString.length-1)=='&'){newString=newString.substring(0,newString.length-1);}
if(newString.substring(newString.length-1)=='#'){newString=newString.substring(0,newString.length-1);}
document.location.href=url+'?'+newString;}else{switch(hoteliers.language){case'en':alert('Select date');break;case'nl':alert('Selecteer datum');break;case'de':alert('Datum wähle');break;case'es':alert('Sélectionner une date');break;case'it':alert('Selezionare la data');break;case'fr':alert('Sélectionner une date');break;}}
return false;},packageCalendarUpdatePost:function(object){arrivalDate=$(object).parent().parent().parent().find('#calPopArrivalDate').text();if(arrivalDate.length>0&&isDate(arrivalDate)){arrivalFound=false;departureFound=false;languageFound=false;curLoc=window.location.href.split('?');url=curLoc[0];arrQueryString=curLoc[1].split('&');newString='';for(name in arrQueryString){tmpElement=arrQueryString[name].split('=');elementName=tmpElement[0];elementValue=tmpElement[1];if(elementName!='arrival'&&elementName!='departure'){newString+=arrQueryString[name]+'&';if(elementName=='language'){languageFound=true;}}else{if(elementName=='arrival'){newString+='arrival='+arrivalDate+'&';arrivalFound=true;}else{departureDate=hoteliers.search.addDays(arrivalDate,1);departureDay=''+departureDate.getDate();departureMonth=departureDate.getMonth()+1;departureMonth=''+departureMonth;if(departureDay.length==1){departureDay='0'+departureDay;}
if(departureMonth.length==1){departureMonth='0'+departureMonth;}
newString+='departure='+departureDay+'-'+departureMonth+'-'+departureDate.getFullYear()+'&';departureFound=true;}}}
if(!languageFound){newString+='language='+hoteliers.language+'&';}
if(!arrivalFound){newString+='arrival='+arrivalDate+'&';}
if(!departureFound){departureDate=hoteliers.search.addDays(arrivalDate,1);departureDay=''+departureDate.getDate();departureMonth=departureDate.getMonth()+1;departureMonth=''+departureMonth;if(departureDay.length==1){departureDay='0'+departureDay;}
if(departureMonth.length==1){departureMonth='0'+departureMonth;}
newString+='departure='+departureDay+'-'+departureMonth+'-'+departureDate.getFullYear()+'&';}
if(newString.substring(newString.length-1)=='&'){newString=newString.substring(0,newString.length-1);}
if(newString.substring(newString.length-1)=='#'){newString=newString.substring(0,newString.length-1);}
document.location.href=url+'?'+newString;}else{switch(hoteliers.language)
{case'en':alert('Select date');break;case'nl':alert('Selecteer datum');break;case'de':alert('Datum wähle');break;case'es':alert('Sélectionner une date');break;case'it':alert('Selezionare la data');break;case'fr':alert('Sélectionner une date');break;}}
return false;},calendarCustomChangeDates:function(object,packageID){date=$(object).val().split('-')
firstMonth=parseFloat(date[0]);if(firstMonth<12){secondMonth=firstMonth+1;}else if(firstMonth==12){secondMonth=1;}
curLoc=window.location.href.split('?');url=curLoc[0];arrQueryString=curLoc[1].split('&');newString='';for(name in arrQueryString){tmpElement=arrQueryString[name].split('=');elementName=tmpElement[0];elementValue=tmpElement[1];if(elementName!='months'){newString+=elementName+'='+elementValue+'&';}}
if(newString.substring(newString.length-1)=='&'){newString=newString.substring(0,newString.length-1);}
if(newString.substring(newString.length-1)=='#'){newString=newString.substring(0,newString.length-1);}
newString+='&months='+firstMonth+'_'+secondMonth;window.location=url+'?'+newString;},langSwitch:function(){var language=$('select#languageSelect option:selected').val();var pathname=$(location).attr('href');var isPost=$('#fakeDiv .checkPost').html();if(isPost=='1'){var arrival=$('#fakeDiv .postArrival').html();var departure=$('#fakeDiv .postDeparture').html();pathname+='&arrival='+arrival+'&departure='+departure;}
var newUrl=pathname;if(pathname.indexOf('lang=')>0){var urlArray=pathname.split('&');for(i=0;i<urlArray.length;i++){if(urlArray[i].indexOf('lang=')==0){var langArray=urlArray[i].split('=');var currentLang=langArray[1];newUrl=pathname.replace('lang='+currentLang,'lang='+language);}}}else{newUrl+='&lang='+language;}
window.location.href=newUrl;},calendarNav:function(dir,object,rateID,calendar){var allMonths=new Array();var i=0;$("#startMonth option").each(function(){allMonths[i]=$(this).val();i++;});var monthArray=$('#startMonth option:selected').val().split('-');var month=monthArray[0];var year=parseInt(monthArray[1]);var fullMonth='';month=(dir=='next')?parseFloat(month)+1:parseFloat(month)-1;if(month<10){month='0'+month;}
if(month<=0){fullMonth='12-'+(year-1);}else if(month>12){fullMonth='01-'+(year+1);}else{fullMonth=month+'-'+year;}
var exists=$.inArray(fullMonth,allMonths);if(exists>-1){$.get('/'+hoteliers.wlp.lang+'/tools/'+calendar+'/'+hoteliers.hotels.hotelID+'/'+rateID+'/'+fullMonth,function(data){$('#rate'+rateID).html(data);});}else{return false;}},showDD:function(){var isVisable=$('ul.newList').css('display');if(isVisable=='block'){$('ul.newList').css('display','none');}else{if($('.newListSelectedLeft').length>0){$('.newListSelectedLeft').css('position','relative');$('ul.newList').css('display','block');}}}};var dtCh="/";var minYear=1900;var maxYear=2100;function isInteger(s){for(var i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))
return false;}
return true;}
function stripCharsInBag(s,bag){var i=0;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function daysInFebruary(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}
function DaysArray(n){for(var i=1;i<=n;i++){this[i]=31
if(i==4||i==6||i==9||i==11){this[i]=30}
if(i==2){this[i]=29}}
return this}
function isDate(dtStr){var reg=new RegExp(/\d{2}-\d{2}-\d{4}/);return reg.test(dtStr);};hoteliers.secure={vc:false,hotelID:false,oldRoomNamesList:'',opButtonText:'',currentButtonValue:'',totalPrice:0,guaranteeMethod:'',selectedGuaranteeMethod:'',disableFirstPrevious:false,stepsOpened:[],setupActions:function(){$(":input[type=text]").keydown(function(e){if(e.keyCode==13){return false;}});$('#bookForm').submit(function(){$('#submit').hide();});},skipRooms:function(){if(this.checkRoomFields()){$('#roomsField').hide();if($('#secureExtrasTable').length>0||this.checkElementExtras()){$('#extrasField').show();$('#extrasNext').show();}else{$('#personalInfoField').show();$('#personalNext').show();}
$('#ulTotal').fadeIn();}
this.calcTotalPrice();},nextToggle:function(current){if(typeof pageTracker!='undefined'){if(typeof this.stepsOpened[current]=='undefined'){var language=(typeof activeLanguage=='undefined')?'unkwn':activeLanguage
pageTracker._trackPageview("/"+language+"/bookprocess/init/"+current);this.stepsOpened[current]=true;}}
switch(current){case'rooms':this.calcTotalPrice();if(this.checkRoomFields()){this.setupGuaranteeMethods();if($('#secureExtrasTable').length>0||this.checkElementExtras()){$('#roomsField').hide();$('#extrasField').show();$('#extrasPrev').show();$('#extrasNext').show();}else{$('#roomsField').hide();$('#personalInfoField').show();$('#personalPrev').show();$('#personalNext').show();}
$('#roomsNext').css({'display':'none'});$('#ulTotal').fadeIn();var rowCount=0;jQuery('#secureExtrasTable tr').each(function(){if(jQuery(this).css('display')!=='none'){rowCount++;}});if(rowCount==1){jQuery('#extrasNext').trigger('click')}}
break;case'extras':$('#extrasField').hide();$('#personalInfoField').show();$('#extrasPrev').hide();$('#extrasNext').hide();$('#personalPrev').show();$('#personalNext').show();this.checkExtraFields();this.calcTotalPrice();break;case'personal':if(this.checkPersonalInfoFields()){$('#personalInfoField').hide();$('#personalPrev').hide();$('#personalNext').hide();$('#stayInfoField').show();$('#stayInfoRoomsField').show();$('#stayPrev').show();$('#stayNext').show();$('#h2Personal').fadeIn();$('#ulPersonal').fadeIn();}
break;case'stay':$('#stayInfoField').hide();$('#stayInfoRoomsField').show();$('#stayPrev').hide();$('#stayNext').hide();if($('#guaranteeMethodField').length!=0){$('#guaranteeMethodField').show();$('#guaranteePrev').show();$('#guaranteeNext').show();var guaranteeMethods=-1;$('#guaranteeType').children('option').each(function(){guaranteeMethods++;});if(guaranteeMethods==1){var guaranteeBox=$('#guaranteeType');var guaranteeType=$('#guaranteeType').children('option:last').attr('selected',true);hoteliers.secure.switchGuaranteeMethod(guaranteeBox);}}else{$('#confirmField').show();$('#confirmPrev').show();$('#submit').attr('disabled','');}
$('#h2Stay').fadeIn();$('#ulStay').fadeIn();break;case'guarantee':if(this.checkGuaranteeMethodFields()){if($('#ccNumber').length>0&&$('#ccNumber').val().length>0){$('#guaranteeType').val('creditcard');}
$('#guaranteeMethodField').hide();$('#confirmField').show();$('#guaranteePrev').hide();$('#guaranteeNext').hide();$('#confirmPrev').show();$('#submit').attr('disabled','');}
break;}},prevToggle:function(current){switch(current){case'extras':$('#extrasField').hide();$('#roomsField').show()
$('#extrasPrev').hide();$('#extrasNext').hide();$('#noExtrasHere').hide();$('#roomsNext').show();break;case'personal':$('#personalInfoField').hide();$('#personalPrev').hide();$('#personalNext').hide();if($('#secureExtrasTable').length>0||this.checkElementExtras()){$('#extrasField').show();if(this.disableFirstPrevious==false){$('#extrasPrev').show();}
$('#extrasNext').show();}else{$('#roomsField').show();$('#roomsNext').show();}
this.resetPersonalInfoFields();var rowCount=0;jQuery('#secureExtrasTable tr').each(function(){if(jQuery(this).css('display')!=='none'){rowCount++;}});if(rowCount==1){jQuery('#extrasPrev').trigger('click')}
break;case'stay':$('#personalInfoField').show();$('#stayInfoField').hide();$('#stayInfoRoomsField').hide();$('#personalPrev').show();$('#personalNext').show();$('#stayPrev').hide();$('#stayNext').hide();break;case'guarantee':$('#guaranteeMethodField').hide();$('#stayInfoField').show();$('#stayInfoRoomsField').show();$('#stayPrev').show();$('#stayNext').show();$('#guaranteePrev').hide();$('#guaranteeNext').hide();break;case'confirm':$('#confirmField').hide();$('#confirmPrev').hide();if($('#guaranteeMethodField').length!=0){$('#guaranteeMethodField').show();$('#guaranteePrev').show();$('#guaranteeNext').show();}else{$('#stayInfoField').show();$('#stayInfoRoomsField').show();$('#stayPrev').show();$('#stayNext').show();}
$('#submit').attr('disabled','disabled');break;}},checkRoomFields:function(){accept=true;var selectedElements=[];var namesForElements=[];var idsForElements=[];var personsForElement=[];var guaranteeMethods=[];var sSelected='';var sNames='';var totalElements=0;$('.hotelElement').each(function(){var el=$(this);var elementID=el.attr('ID').substring(7,el.attr('ID').length);if(el.val()>0){selectedElements.push(el.val()+"x "+el.parent().parent().find('label').html()
+'<span style="float: right;">'
+el.parent().parent().find('span.roomRate').html()
+'</span>');var gMthd=el.parent().parent().find('.roomGuaranteeMethod').text();guaranteeMethods.push(gMthd);for(i=0;i<el.val();i++){namesForElements.push(el.parent().parent().find('label').html());idsForElements.push('r'+elementID);var nrofpersons=el.attr('nrofpersons');var selectHtml='<select style="width: 50px;min-width:50px;" id="nrofpersonsELEMENTINDEX" name="nrofpersonsELEMENTINDEX">';for(var np=1;np<=nrofpersons;np++){selectHtml+='<option value="'+np+'"';if(np==nrofpersons)selectHtml+=' selected="selected"';selectHtml+='>'+np+'</option>';}
selectHtml+="</select>";personsForElement.push(selectHtml);}
$('.roomExtra'+elementID).show();if($('.roomExtra'+elementID).html()!=null){tempShowExtras=true;}}else{$('.roomExtra'+elementID).find('select').each(function(){el.val(0);});$('.roomExtra'+elementID).hide();}
totalElements+=el.val();});$('.hotelPackage').each(function(){var el=$(this);var elementID=el.attr('ID').substring(7,el.attr('ID').length);var peopleInRoom=0;if(el.val()>0){selectedElements.push(el.val()+"x "+el.parent().parent().find('label').html()+'<span style="float: right;">'
+el.parent().parent().find('span.packageRate').html()+'</span>');var gMthd=el.parent().parent().find('.packageGuaranteeMethod').text();guaranteeMethods.push(gMthd);var nrofPersons=el.parent().parent().find('.calcPackagePersons').html();if(nrofPersons==1){var totalPeople=el.val();for(i=0;i<Math.ceil(el.val()/2);i++){namesForElements.push(el.parent().parent().find('label').html());idsForElements.push('p'+elementID);if(totalPeople-(i*2)!=1){peopleInRoom=2;}else{peopleInRoom=1;}
personsForElement.push(peopleInRoom);}}else{for(i=0;i<el.val();i++){namesForElements.push(el.parent().parent().find('label').html());idsForElements.push('p'+elementID);personsForElement.push(nrofPersons);}}
$('.packageExtra'+elementID).show();}else{$('.packageExtra'+elementID).find('select').each(function(){el.val(0);});$('.packageExtra'+elementID).hide();}
totalElements+=parseInt(el.val());});if(totalElements==0){accept=false;}
if(!accept){$('#roomsError').fadeIn();}else{$('#roomsError').fadeOut();for(sElement in selectedElements){if(selectedElements[sElement].length>0){sSelected+='<li>'+selectedElements[sElement]+'</li>';}}
i=0;lastID=0;for(sElement in namesForElements){if(idsForElements[sElement]!=lastID){lastID=idsForElements[sElement];var listID=0;}
var elementIndex='['+idsForElements[sElement]+']['+listID+']';if($('#smokeRooms').html()=='y'){smokeCheckbox='<select name="smokeElement'+elementIndex+'" id="smokeElement'+elementIndex+'">';smokeCheckbox+='<option value="off" selected>'+nonsmoking+'</option>';smokeCheckbox+='<option value="on">'+smoking+'</option>';smokeCheckbox+='</select>';}else{smokeCheckbox='';}
var personsHtml=String(personsForElement[sElement]);if(personsHtml.indexOf('ELEMENTINDEX'));personsHtml=personsHtml.replace(/ELEMENTINDEX/g,elementIndex);sNames+='<tr><td><label>'+(i+1)+'. '+namesForElements[sElement]+'</label></td>'+'<td><input type="text" class="inputText" name="nameElement'+elementIndex+'"'+' id="nameElement'+elementIndex+'"></td><td>'+personsHtml+'</td>'+'<td>'+smokeCheckbox+'</td></tr>';i++;listID++;}
$('#ulRooms').html(sSelected);$('#h2Rooms').fadeIn();$('#ulRooms').append('<br>');$('#ulRooms').fadeIn();if(this.oldRoomNamesList!=sNames){$('#nameBody').html(sNames);this.oldRoomNamesList=sNames;}}
if(hoteliers.secure.hotelID!=false){var guaranteeUrl='/bookprocess/guaranteemethods/lang/'+hoteliers.language;var rateIDs='';jQuery('#roomsField').find('select').each(function(){if(jQuery(this).val()>0){rateIDs+=jQuery(this).attr('rateID')+'|';}});var guaranteeParams={'rates':rateIDs.substr(0,rateIDs.length-1),'guaranteeMethods':guaranteeMethods,'hotelID':hoteliers.secure.hotelID};if(hoteliers.secure.vc!=1){$.post(guaranteeUrl,guaranteeParams,function(data,textStatus,xhr){$('#guaranteeMethodField').replaceWith(data);hoteliers.secure.setupGuaranteeMethods();},'html');}}
for(roompack in idsForElements){}
return accept;},checkPackageFields:function(){},checkExtraFields:function(){var selectedExtras=[];var sSelected='';$('.hotelExtra').each(function(){if($(this).val()>0&&$('#noExtrasHere').css('display')=='none'){selectedExtras.push($(this).val()+"x "+$('#title_'+$(this).attr('name')).attr('rel')+'<span style="float: right;">'+$('#rate_'+$(this).attr('name')).html()+'</span>');}});$('.roomExtra').each(function(){if($(this).val()>0&&$('#noExtrasHere').css('display')=='none'){selectedExtras.push($(this).val()+"x "+$('#title_'+$(this).attr('ID')).attr('rel')+'<span style="float: right;">'+$('#rate_'+$(this).attr('ID')).html()+'</span>');}});$('.packageExtra').each(function(){if($(this).val()>0&&$('#noExtrasHere').css('display')=='none'){selectedExtras.push($(this).val()+"x "+$('#title_'+$(this).attr('ID')).attr('rel')+'<span style="float: right;">'+$('#rate_'+$(this).attr('ID')).html()+'</span>');}});if(selectedExtras.length>0&&$('#noExtrasHere').css('display')=='none'){for(sElement in selectedExtras){if(selectedExtras[sElement].length>0){sSelected+='<li>'+selectedExtras[sElement]+'</li>';}}
$('#ulExtras').html(sSelected);$('#h2Extras').fadeIn();$('#ulExtras').append('<br>');$('#ulExtras').fadeIn();}else{$('#ulExtras').fadeOut().html('');$('#h2Extras').fadeOut();}},checkPersonalInfoFields:function(){var textRegxp=/^([a-zA-Z].+)$/;var houseRegxp=/^([0-9A-Za-z\s.+]+)$/;var telnoRegxp=/^([0-9].+)$/;var emailRegxp=/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/;accept=true;if($('#newsletter:checked').val()!==undefined){$('#liNewsletterYes').show();$('#liNewsletterNo').hide();}else{$('#liNewsletterNo').show();$('#liNewsletterYes').hide();}
if($('#gender').val()==' '){accept=false;$('#gender').css({'border':'1px solid red'});}else{$('#gender').css({'border':'1px solid black'});$('#liGender').html($('#gender').val());}
if($('#firstName').val()==''||textRegxp.test($('#firstName').val())==false){accept=false;$('#firstName').css({'border':'1px solid red'});}else{$('#firstName').css({'border':'1px solid black'});$('#liFirstName').html($('#firstName').val());}
if($('#lastName').val()==''||textRegxp.test($('#lastName').val())==false){accept=false;$('#lastName').css({'border':'1px solid red'});}else{$('#lastName').css({'border':'1px solid black'});$('#liLastName').html($('#lastName').val());}
if($('#emailAddress').val()==''||emailRegxp.test($('#emailAddress').val())==false){accept=false;$('#emailAddress').css({'border':'1px solid red'});}else{$('#emailAddress').css({'border':'1px solid black'});$('#liEmailAddress').html($('#emailAddress').val());}
if($('#emailAddressConfirm').val()==''||emailRegxp.test($('#emailAddressConfirm').val())==false||$('#emailAddressConfirm').val()!=$('#emailAddress').val()){accept=false;$('#emailAddressConfirm').css({'border':'1px solid red'});}else{$('#emailAddressConfirm').css({'border':'1px solid black'});}
if($('#country').val()==''||$('#country').val()==-1){accept=false;$('#country').css({'border':'1px solid red'});}else{$('#country').css({'border':'1px solid black'});$('#liCountry').html($('#country').val());}
$('#liCompanyName').html($('#companyName').val());$('#liTravelCause').html($('#travelType :selected').html());if($('#street').val()==''){accept=false;$('#street').css({'border':'1px solid red'});}else{$('#street').css({'border':'1px solid black'});$('#liStreet').html($('#street').val());}
if($('#companyNameFF').val()!==undefined){if($('#companyNameFF').val()==''){accept=false;$('#companyNameFF').css({'border':'1px solid red'});}else{$('#companyNameFF').css({'border':'1px solid black'});$('#licompanyName').html($('#companyNameFF').val());}}
if($('#houseNumber').val()==''){accept=false;$('#houseNumber').css({'border':'1px solid red'});}else{$('#houseNumber').css({'border':'1px solid black'});$('#liHouseNumber').html($('#houseNumber').val());}
if($('#postCode').val()==''){accept=false;$('#postCode').css({'border':'1px solid red'});}else{$('#postCode').css({'border':'1px solid black'});$('#liPostCode').html($('#postCode').val());}
if($('#city').val()==''){accept=false;$('#city').css({'border':'1px solid red'});}else{$('#city').css({'border':'1px solid black'});$('#liCity').html($('#city').val());}
if($('#phoneNumber').val()==''){accept=false;$('#phoneNumber').css({'border':'1px solid red'});}else{$('#phoneNumber').css({'border':'1px solid black'});$('#liPhonenumber').html($('#phoneNumber').val());}
if($('#faxNumber').val()!=''){$('#liFaxnumber').html($('#faxNumber').val());}
$('#liCountry').html($('#country :selected').html());if(!accept){$('#personalError').fadeIn();}else{$('#personalError').fadeOut();}
return accept;},checkStayFields:function(){var textRegxp=/^([a-zA-Z].+)$/;var correct=true;$('.nameElement').each(function(){if($(this).val()==''){correct=false;$(this).css({'border':'1px solid red'});}else{$(this).css({'border':'1px solid black'});}});return correct;},checkGuaranteeMethodFields:function(){if($('#guaranteeMethodField').length!=0){var gType=$("#guaranteeType");if(gType.length>0){accept=true;switch(gType.val()){case'none':case'voucher':case'onlinepayment':case'pmhold':return true;break;case'creditcard':if($('#ccType').val().length==0){accept=false;$('#ccType').css({'border':'1px solid red'});}else{$('#ccType').css({'border':'1px solid black'});}
if($('#ccName').val().length==0){accept=false;$('#ccName').css({'border':'1px solid red'});}else{$('#ccName').css({'border':'1px solid black'});}
if($('#ccCVC').val().length==0){accept=false;$('#ccCVC').css({'border':'1px solid red'});}else{$('#ccCVC').css({'border':'1px solid black'});}
ccNumber=checkCreditCard($('#ccNumber').val(),$('#ccType').val());if(!ccNumber){accept=false;$('#ccNumber').css({'border':'1px solid red'});}else{$('#ccNumber').css({'border':'1px solid black'});}
if($('#ccExpd_m').val().length==0){accept=false;$('#ccExpd_m').css({'border':'1px solid red'});}else{$('#ccExpd_m').css({'border':'1px solid black'});}
if($('#ccExpd_y').val().length==0){accept=false;$('#ccExpd_y').css({'border':'1px solid red'});}else{$('#ccExpd_y').css({'border':'1px solid black'});}
break;default:return false;break;}}
return accept;}else{return true;}},resetPersonalInfoFields:function(){$('#firstName').css({'border':'1px solid black'});$('#lastName').css({'border':'1px solid black'});$('#companyName').css({'border':'1px solid black'});$('#emailAddress').css({'border':'1px solid black'});$('#emailAddressConfirm').css({'border':'1px solid black'});$('#travelType').css({'border':'1px solid black'});$('#street').css({'border':'1px solid black'});$('#houseNumber').css({'border':'1px solid black'});$('#postCode').css({'border':'1px solid black'});$('#city').css({'border':'1px solid black'});$('#phoneNumber').css({'border':'1px solid black'});$('#personalError').hide();},checkField:function(field,type){var textRegxp=/^([a-zA-Z].+)$/;var houseRegxp=/^([0-9A-Za-z\s.+]+)$/;var telnoRegxp=/^([0-9].+)$/;var emailRegxp=/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/;correct=true;if($(field).attr('id')=='companyName'&&$('#travelType').val()=='b'){if($(field).val()==''){correct=false;}}else if($(field).attr('id')=='faxNumber'&&$(field).val()==''){correct=skip;}else{if($(field).attr('id')=='companyName'){correct='skip';}else{switch(type){case'housenumber':if(houseRegxp.test($(field).val())!=true){correct=false;}
break;case'text':if(textRegxp.test($(field).val())!=true){correct=false;}
break;case'number':if(isNaN($(field).val())){correct=false;}
break;case'phonenumber':if($(field).val()==''||telnoRegxp.test($(field).val()!=true)){correct=false;}
break;case'email':if($(field).val()==''||emailRegxp.test($(field).val()!=true)){correct=false;}
break;case'emailconfirm':if(($(field).val()!=$('#emailAddress').val()&&$(field).val()=='')||$(field).val()!=$('#emailAddress').val()||$(field).val()==$('#emailAddress').val()&&$(field).val()==''||emailRegxp.test($(field).val()!=true||$(field).val()=='')){correct=false;}
break;}}}
if(correct==true&&correct!='skip'){$('#'+$(field).attr('id')+'Check').html('<img src="/_img/vinkjeBluetrans.png" style="border: none;">');$(field).css({'border':'1px solid black'});}else if(correct=='skip'){$('#'+$(field).attr('id')+'Check').html('&nbsp;');$(field).css({'border':'1px solid black'});}else if(!correct){$('#'+$(field).attr('id')+'Check').html('<img src="/_img/kruisjeBluetrans.png" style="border: none;">');$(field).css({'border':'1px solid red'});}},switchGuaranteeMethod:function(object){switch(jQuery(object).val()){case'creditcard':this.selectedGuaranteeMethod='CC';jQuery('#liOP').hide();jQuery('#liPMHold').hide();jQuery('#liNG').hide();jQuery('#liCC').show();jQuery('.buttonConfirmBooking').val(this.currentButtonValue);jQuery('.buttonConfirmBookingWLP').val(this.currentButtonValue);jQuery('.buttonConfirmBookingWLP').width('238px');var currentAction=jQuery('#bookForm').attr('action');jQuery('#bookForm').attr('action',currentAction.replace('/onlinepayment/','/finish/'));break;case'pmhold':this.selectedGuaranteeMethod='PM';jQuery('#liOP').hide();jQuery('#liCC').hide();jQuery('#liNG').hide();jQuery('#liPMHold').show();jQuery('.buttonConfirmBooking').val(this.currentButtonValue);jQuery('.buttonConfirmBookingWLP').val(this.currentButtonValue);jQuery('.buttonConfirmBookingWLP').width('238px');var currentAction=jQuery('#bookForm').attr('action');jQuery('#bookForm').attr('action',currentAction.replace('/onlinepayment/','/finish/'));break;case'onlinepayment':this.selectedGuaranteeMethod='OP';jQuery('#liCC').hide();jQuery('#liPMHold').hide();jQuery('#liNG').hide();jQuery('#liOP').show();jQuery('.buttonConfirmBooking').val(this.opButtonText);jQuery('.buttonConfirmBookingWLP').html(this.opButtonText);jQuery('.buttonConfirmBookingWLP').width('300px');var currentAction=jQuery('#bookForm').attr('action');jQuery('#bookForm').attr('action',currentAction.replace('/finish/','/onlinepayment/'));break;case'none':this.selectedGuaranteeMethod='NG';jQuery('#liCC').hide();jQuery('#liPMHold').hide();jQuery('#liOP').hide();jQuery('#liNG').show();jQuery('.buttonConfirmBooking').val(this.currentButtonValue);jQuery('.buttonConfirmBookingWLP').val(this.currentButtonValue);jQuery('.buttonConfirmBookingWLP').width('238px');var currentAction=jQuery('#bookForm').attr('action');jQuery('#bookForm').attr('action',currentAction.replace('/finish/','/finish/'));break;}},updateRoomSelect:function(elementID){$('#roomRate'+elementID).load('/'+hoteliers.language+'/tools/getprice/'+$('#element'+elementID).val()*$('#calcRate'+elementID).html()+'/'+hoteliers.secure.hotelID+'/');},updatePackageSelect:function(packageID){if($('#package'+packageID).val()%2==1&&$('#calcPackageSingleSupplement'+packageID).html()>0){price=parseFloat($('#package'+packageID).val()*$('#calcPackageRate'+packageID).html())+parseFloat($('#calcPackageSingleSupplement'+packageID).html());}else{price=$('#package'+packageID).val()*$('#calcPackageRate'+packageID).html();}
$('#packageRate'+packageID).load('/'+hoteliers.language+'/tools/getprice/'+price+'/'+hoteliers.secure.hotelID+'/');},updateExtraSelect:function(extraID,daystay,daycount){if(daystay=='day'){price=daycount*$('#extra'+extraID).val()*$('#calcrate_extra'+extraID).html();}else{price=$('#extra'+extraID).val()*$('#calcrate_extra'+extraID).html();}
$('#rate_extra'+extraID).load('/'+hoteliers.language+'/tools/getprice/'+price+'/'+hoteliers.secure.hotelID+'/');},updateRoomExtraSelect:function(roomID,extraID,daystay,daycount){if(daystay=='day'){price=daycount*$('#rextra'+roomID+'_'+extraID).val()*$('#calcrate_rextra'+roomID+'_'+extraID).html();}else{price=$('#rextra'+roomID+'_'+extraID).val()*$('#calcrate_rextra'+roomID+'_'+extraID).html();}
$('#rate_rextra'+roomID+'_'+extraID).load('/'+hoteliers.language+'/tools/getprice/'+price+'/'+hoteliers.secure.hotelID+'/');},updatePackageExtraSelect:function(roomID,extraID,daystay,daycount){if(daystay=='day'){price=daycount*$('#pextra'+roomID+'_'+extraID).val()*$('#calcrate_pextra'+roomID+'_'+extraID).html();}else{price=$('#pextra'+roomID+'_'+extraID).val()*$('#calcrate_pextra'+roomID+'_'+extraID).html();}
$('#rate_pextra'+roomID+'_'+extraID).load('/'+hoteliers.language+'/tools/getprice/'+price+'/'+hoteliers.secure.hotelID+'/');},updateExtraPerDaySelect:function(extraID){$('#rate_extra'+extraID).load('/'+hoteliers.language+'/tools/getprice/'+$('#extra'+extraID).val()*$('#calcrate_extra'+extraID).html()+'/'+hoteliers.secure.hotelID+'/');},checkTravelCause:function(element){},calcTotalPrice:function(){var totalPrice=0;$('.hotelElement').each(function(){if($(this).val()>0){totalPrice+=$(this).val()*$(this).parent().parent().find('span.calcRate').html();}});$('.hotelPackage').each(function(){if($(this).val()>0){if($(this).val()%2==1&&$(this).parent().parent().find('span.calcPackageSingleSupplement').html()>0){price=parseFloat($(this).val()*$(this).parent().parent().find('span.calcPackageRate').html())+parseFloat($(this).parent().parent().find('span.calcPackageSingleSupplement').html());}else{price=$(this).val()*$(this).parent().parent().find('span.calcPackageRate').html();}
totalPrice+=price;}});$('.hotelExtra').each(function(){if($(this).val()>0&&$('#noExtrasHere').css('display')=='none'){if($('#calcdaystay_'+$(this).attr('name')).html()=='day'){totalPrice+=$(this).val()*($('#numNights').html()*$('#calcrate_'+$(this).attr('name')).html());}else{totalPrice+=$(this).val()*$('#calcrate_'+$(this).attr('name')).html();}}});$('.roomExtra').each(function(){if($(this).val()>0&&$('#noExtrasHere').css('display')=='none'){if($('#calcdaystay_'+$(this).attr('name')).html()=='day'){totalPrice+=$(this).val()*($('#numNights').html()*$('#calcrate_'+$(this).attr('name')).html());}else{totalPrice+=$(this).val()*$('#calcrate_'+$(this).attr('name')).html();}}});$('.packageExtra').each(function(){if($(this).val()>0&&$('#noExtrasHere').css('display')=='none'){if($('#calcdaystay_'+$(this).attr('name')).html()=='day'){totalPrice+=$(this).val()*($('#numNights').html()*$('#calcrate_'+$(this).attr('name')).html());}else{totalPrice+=$(this).val()*$('#calcrate_'+$(this).attr('name')).html();}}});var currency='';if($('#currencySelect').length>0&&$('#currencySelect').val()!='default'){currency=$('#currencySelect').val();}
var dataUrl='/'+hoteliers.language+'/tools/gettotalprice/'+totalPrice+'/'+hoteliers.secure.hotelID+'/'+currency;$.get(dataUrl,function(returnData){var data=returnData.split('|');$('#spanTotal').html(data[0]);if(currency!=''){$('#approxTotal').html(data[1]);$('#ulApproxPrice .hotelcur').html(data[2]);$('#ulApproxPrice .sescur').html(data[3]);$('#ulApproxPrice').show();}},'html')},checkElementExtras:function(){var elementExtras=0;$('.elementExtra').each(function(){$(this).hide();});$('.hotelElement').each(function(){if($(this).val()>0){if($('#elementExtra_'+$(this).attr('rel')).length>0){$('#elementExtra_'+$(this).attr('rel')).fadeIn();elementExtras++;}}else{if($('#elementExtra_'+$(this).attr('rel')).length>0){$('#elementExtra_'+$(this).attr('rel')).find('select').val(0);}}});if(elementExtras>0){return true;}else{return false;}},setupGuaranteeMethods:function(){hoteliers.secure.guaranteeMethod='';var gType=$("#guaranteeType");if(gType.length>0){switch(gType.val()){case'creditcard':hoteliers.secure.guaranteeMethod='CC';break;case'pmhold':hoteliers.secure.guaranteeMethod='PM';break;case'all':hoteliers.secure.guaranteeMethod='ALL';break;default:hoteliers.secure.guaranteeMethod='NONE';break;}}},changeLanguage:function(language){if(language!=hoteliers.language){curLocation=""+window.location;if('http://secure.hoteliers.com/'+hoteliers.language==curLocation){window.location='http://www.hoteliers.com/'+language;}else if('https://secure.hoteliers.com/'+hoteliers.language==curLocation){}else{window.location=curLocation.replace('/'+hoteliers.language+'/','/'+language+'/');}}
return false;}};;var ccErrorNo=0;var ccErrors=new Array()
ccErrors[0]="Unknown card type";ccErrors[1]="No card number provided";ccErrors[2]="Credit card number is in invalid format";ccErrors[3]="Credit card number is invalid";ccErrors[4]="Credit card number has an inappropriate number of digits";function checkCreditCard(cardnumber,cardname){var cards=new Array();cards[0]={name:"VI",length:"13,16",prefixes:"4",checkdigit:true};cards[1]={name:"MC",length:"16",prefixes:"51,52,53,54,55",checkdigit:true};cards[2]={name:"DC",length:"14,16",prefixes:"305, 36, 38, 54,55",checkdigit:true};cards[3]={name:"CB",length:"14",prefixes:"300,301,302,303,304,305",checkdigit:true};cards[4]={name:"AX",length:"15",prefixes:"34,37",checkdigit:true};cards[5]={name:"DS",length:"16",prefixes:"6011,622,64,65",checkdigit:true};cards[6]={name:"JC",length:"16",prefixes:"35",checkdigit:true};cards[7]={name:"ER",length:"15",prefixes:"2014,2149",checkdigit:true};cards[8]={name:"SO",length:"16,18,19",prefixes:"6334, 6767",checkdigit:true};cards[9]={name:"SW",length:"16,18,19",prefixes:"4903,4905,4911,4936,564182,633110,6333,6759",checkdigit:true};cards[10]={name:"MA",length:"12,13,14,15,16,18,19",prefixes:"5018,5020,5038,6304,6759,6761",checkdigit:true};cards[11]={name:"VE",length:"16",prefixes:"417500,4917,4913,4508,4844",checkdigit:true};cards[12]={name:"LC",length:"16,17,18,19",prefixes:"6304,6706,6771,6709",checkdigit:true};var cardType=-1;for(var i=0;i<cards.length;i++){if(cardname.toLowerCase()==cards[i].name.toLowerCase()){cardType=i;break;}}
if(cardType==-1){ccErrorNo=0;return false;}
if(cardnumber.length==0){ccErrorNo=1;return false;}
cardnumber=cardnumber.replace(/\s/g,"");var cardNo=cardnumber
var cardexp=/^[0-9]{13,19}$/;if(!cardexp.exec(cardNo)){ccErrorNo=2;return false;}
if(cards[cardType].checkdigit){var checksum=0;var mychar="";var j=1;var calc;for(i=cardNo.length-1;i>=0;i--){calc=Number(cardNo.charAt(i))*j;if(calc>9){checksum=checksum+1;calc=calc-10;}
checksum=checksum+calc;if(j==1){j=2}else{j=1};}
if(checksum%10!=0){ccErrorNo=3;return false;}}
var LengthValid=false;var PrefixValid=false;var undefined;var prefix=new Array();var lengths=new Array();prefix=cards[cardType].prefixes.split(",");for(i=0;i<prefix.length;i++){var exp=new RegExp("^"+prefix[i]);if(exp.test(cardNo))PrefixValid=true;}
if(!PrefixValid){ccErrorNo=3;return false;}
lengths=cards[cardType].length.split(",");for(j=0;j<lengths.length;j++){if(cardNo.length==lengths[j])LengthValid=true;}
if(!LengthValid){ccErrorNo=4;return false;};return true;};jQuery(document).ready(function(){hoteliers.joinus.init();});hoteliers.joinus={init:function(){this.setHotelAmount();},setHotelAmount:function(){jQuery('#hotelAmount').change(function(){var hotelAmount=jQuery(this).val();hotelAmount=parseInt(hotelAmount)+1;var submitButton=jQuery(this).parent().parent().children('li:last').html();jQuery(this).parent().parent().children('li:last').remove();jQuery('.hotelDetails').remove();for(i=1;i<hotelAmount;i++){jQuery(this).parent().parent().append('<li class="hotelDetails"><label for="hotelname_'+i+'">Hotelnaam '+i+'</label><input type="text" name="hotelname_'+i+'" id="hotelname_'+i+'">&nbsp;&nbsp;Kamers: <input size="2" type="text" name="hotelrooms_'+i+'" id="hotelrooms_'+i+'"></li>');}
jQuery(this).parent().parent().append('<li>'+submitButton+'</li>');});jQuery('#hotelAmount').trigger('change');},sendInterest:function()
{$('#submitInterest').hide();$.ajax({type:'post',url:'/en/klantenservice/sendinterest/',data:$('#groupRequestForm').serialize(),dataType:'json',success:function(data){if(data.msg=='error'){$('#submitInterest').show();$('#groupRequestForm input, #groupRequestForm select').css('border','1px solid #000');$.each(data.data,function(index,value){$('#'+value).css('border','1px solid red');});}else if(data.msg=='success'){$('#groupRequestForm').remove();$('#joinusReply').show();}}});}};;hoteliers.customerservice={sendsuccess:'',init:function(){this.setCheckRooms();this.setCheckNaw();this.setSubmit();},setCheckRooms:function(){$('#roomsNext').click(function(){$('#checkRooms ol li input').css('border','1px solid #000');$.ajax({type:'post',url:'/en/customer-service/grouprequest/checkrooms',data:{cityarea:$('#cityarea').val(),nrofSingleRooms:$('#nrofSingleRooms').val(),nrofDoubleRooms:$('#nrofDoubleRooms').val(),nrofTwinRooms:$('#nrofTwinRooms').val(),nrofTripleRooms:$('#nrofTripleRooms').val(),budgetFrom:$('#budgetFrom').val(),budgetTill:$('#budgetTill').val()},dataType:'json',success:function(data){if(data.status=='error'){$.each(data.fields,function(key,value){$('#'+value).css('border','1px solid red');});}else{$('#roomsNext').hide();$('#nawNext').show();$('#checkRooms ol').slideUp('fast');$('#checkNaw ol').slideDown('fast');}}});});},setDatePickers:function(){$('#calArrivalHotel').attr('href','javascript:void(0)');$('#calArrivalHotel').click(function(){$('#arrivalDateHotel').datepicker({onSelect:hoteliers.customerservice.changesDates,showButtonPanel:true,showWeek:true,firstDay:1,dateFormat:'dd-mm-yy',closeText:'close',changeMonth:true,changeYear:true,minDate:-0,maxDate:'+1Y',prevText:'<',nextText:'>'});$('#arrivalDateHotel').datepicker('show');return false;});$('#calDepartureHotel').click(function(){$('#departureDateHotel').datepicker({onSelect:hoteliers.customerservice.changesDates,showButtonPanel:true,showWeek:true,firstDay:1,dateFormat:'dd-mm-yy',closeText:'close',changeMonth:true,changeYear:true,minDate:1,maxDate:'+1Y'});$('#departureDateHotel').datepicker('show');return false;});},changesDates:function(dateText,instance){switch(instance['id']){case"arrivalDateHotel":$('#arrivalDateHotel').val(dateText);$('#calArrivalHotel .month').text(shortMonths[instance['selectedMonth']]);$('#calArrivalHotel .day').text(instance['selectedDay']);curMonth=$('arrivalHotel-month').val;month=''+(instance['currentMonth']+1);if(month.length==1){month='0'+month;}
if(curMonth!=month+'-'+instance['selectedYear']){$('#arrivalHotel-month').val(month+'-'+instance['selectedYear']);}
$('#arrivalHotel-day').val(instance['selectedDay']);hoteliers.search.setDepartureDate($('#arrivalDateHotel').val(),$('#noNightsForm').val());break;case"departureDateHotel":$('#departureDateHotel').val(dateText);$('#calDepartureHotel .month').text(shortMonths[instance['selectedMonth']]);$('#calDepartureHotel .day').text(instance['selectedDay']);curMonth=$('departureHotel-month').val;month=''+(instance['currentMonth']+1);if(month.length==1){month='0'+month;}
if(curMonth!=month+'-'+instance['selectedYear']){$('#departureHotel-month').val(month+'-'+instance['selectedYear']);}
$('#departureHotel-month').val(month+'-'+instance['selectedYear']);$('#departureHotel-day').val(instance['selectedDay']);$('#noNightsForm').val(hoteliers.search.calcNumNights($('#arrivalDateHotel').val(),$('#departureDateHotel').val()));break;}},setDepartureDate:function(arrivalDate,numNights){$('#departureDateHotel').datepicker('option','minDate',hoteliers.search.addDays(arrivalDate,1));$('#calDepartureHotel .month').text(shortMonths[hoteliers.search.addDays(arrivalDate,numNights).getMonth()]);$('#calDepartureHotel .day').text(hoteliers.search.addDays(arrivalDate,numNights).getDate());month=''+(hoteliers.search.addDays(arrivalDate,numNights).getMonth()+1);if(month.length==1){month='0'+month;}
$('#departureHotel-month').val(month+'-'+hoteliers.search.addDays(arrivalDate,numNights).getFullYear());$('#departureHotel-day').val(hoteliers.search.addDays(arrivalDate,numNights).getDate());},setCheckNaw:function(){$('#nawNext').click(function(){$('#checkNaw ol li input').css('border','1px solid #000');$.ajax({type:'post',url:'/en/customer-service/grouprequest/checknaw',data:{firstname:$('#firstname').val(),lastname:$('#lastname').val()},dataType:'json',success:function(data){if(data.status=='error'){$.each(data.fields,function(key,value){$('#'+value).css('border','1px solid red');});}else{$('#nawNext').hide();$('#contactNext').show();$('#checkNaw ol').slideUp('fast');$('#checkContact ol').slideDown('fast');}}});});},setSubmit:function(){$('#contactNext').click(function(){$('#checkContact ol li input,select').css('border','1px solid #000');$.ajax({type:'post',url:'/en/customer-service/grouprequest/checkcontact',data:{street:$('#street').val(),streetnr:$('#streetnr').val(),zipcode:$('#zipcode').val(),city:$('#city').val(),countryID:$('#countryID').val(),phonenr:$('#phonenr').val()},dataType:'json',success:function(data){if(data.status=='error'){$.each(data.fields,function(key,value){$('#'+value).css('border','1px solid red');});}else{$('#contactNext').hide();hoteliers.customerservice.doGroupRequest();}}});});},doGroupRequest:function(){var data=$('#groupRequestForm').serialize();$.ajax({type:'post',url:'/en/customer-service/grouprequest/send',data:$('#groupRequestForm').serialize()});$('#mainForm').html(hoteliers.customerservice.sendsuccess);$('#mainForm').attr('class','itemBoxMid');$('#mainForm').css('padding','10px');}};;hoteliers.datepicker={copySet:false,tabAction:false,init:function(){$('#newArrivalHotel').datepicker({onSelect:this.changeAllinHotel,showButtonPanel:true,showWeek:true,firstDay:1,dateFormat:'dd-mm-yy',closeText:'close',changeMonth:true,changeYear:true,minDate:-0,maxDate:'+1Y',prevText:'<',nextText:'>'});$('#calArrivalHotel').click(function(){$('#newArrivalHotel').datepicker('show');return false;});$('#hotelSearch .dropdownDateSelectHotel').each(function(){$(this).change(function(){hoteliers.datepicker.changeAllinHotel('');});});$('#groupRequestForm .dropdownDateSelectHotel').each(function(){$(this).change(function(){hoteliers.datepicker.changeAllinHotel('');});});this.setFormToTab();},changeAllinHotel:function(date){var monthYear=$('#newarrivalMonthHotel').val();var day=$('#newarrivalDayHotel').val();var numOfdays=$('#newNrNightFormHotel').val();if(date!=''){var arrCalendar=date.split('-');monthYear=arrCalendar[1]+'-'+arrCalendar[2];day=arrCalendar[0];}
$.get('/'+hoteliers.language+'/tools/getnewdays/'+day+'/'+monthYear+'/'+numOfdays+'/',function(data){var arrData=data.split('|');var arrivalDate=arrData[6].split('-');$('#short_day_hotel').html(arrData[0]);$('#depart_date_hotel').html(arrData[2]);$('#newarrivalDayHotel').html(arrData[3]);$('#newarrivalMonthHotel').html(arrData[4]);$('#calArrivalHotel .day').html(arrivalDate[0]);$('#calArrivalHotel .month').html(arrData[1]);$('#departureDateHotel').val(arrData[5]);$('.datePicker #arrivalDateHotel').val(arrData[6]);$('.datePicker #newArrivalHotel').val(arrData[6]);});},setFormToTab:function(){$('#bookRoom').click(function(){if($('.roomForm form').html()==null){$('.roomForm').html($('.packageForm').html());$('.packageForm').html('');hoteliers.datepicker.init();}});$('#bookPackage').click(function(){if($('.packageForm form').html()==null){$('.packageForm').html($('.roomForm').html());$('.roomForm').html('noform');hoteliers.datepicker.init();}});if(hoteliers.hotels.hhash=='packa'&&hoteliers.datepicker.tabAction==false){hoteliers.datepicker.tabAction=true;$('#bookPackage').trigger('click');}},setNoNightsChange:function(){$('#noNightsFormHotel').change(function(){hoteliers.datepicker.numNightsChanged($(this).val());});},numNightsChanged:function(numNights){hoteliers.datepicker.setDepartureDate($('#arrivalDateHotel').val(),numNights,false);$('#searchAvailable').attr('checked',true);},setSelectBox:function(){$('#hotelSearch li').each(function(){$(this).children('.dropdownDateSelect').each(function(){var currentClass=$(this).attr('class');if(currentClass.substr(0,23)!='dropdownDateSelectHotel'){var newClass=currentClass.replace('dropdownDateSelect','dropdownDateSelectHotel');$(this).attr('class',newClass);}});});},setArrivalCalender:function(){$('#calArrivalHotel').click(function(){$('#arrivalDateHotel').datepicker({onSelect:hoteliers.datepicker.changesDates,showButtonPanel:true,showWeek:true,firstDay:1,dateFormat:'dd-mm-yy',closeText:'close',changeMonth:true,changeYear:true,minDate:-0,maxDate:'+1Y',prevText:'<',nextText:'>'});$('#arrivalDateHotel').datepicker('show');return false;});},setDropDownSelect:function(){$('.dropdownDateSelectHotel').change(function(){ArrDep=$(this).attr('id').substring(0,$(this).attr('id').indexOf('-'));Type=$(this).attr('id').substring($(this).attr('id').indexOf('-')+1,$(this).attr('id').length);switch(ArrDep){case'arrivalHotel':if(Type=='day'){$('#calArrivalHotel .day').text($(this).val());}else{month=$(this).val().substring(0,$(this).val().indexOf('-'));if(month.substring(0,1)==0){month=month.substring(1,month.length);}
$('#calArrivalHotel .month').text(shortMonths[month-1]);}
aDay=$('#arrivalHotel-day').val();if(aDay.length==1){aDay='0'+aDay;}
aMonth=$('#arrivalHotel-month').val().substring(0,$('#arrivalHotel-month').val().indexOf('-'));aYear=$('#arrivalHotel-month').val().substring($('#arrivalHotel-month').val().indexOf('-')+1,$('#arrivalHotel-month').val().length);$('#arrivalDateHotel').val(aDay+'-'+aMonth+'-'+aYear);departure=hoteliers.search.addDays(aDay+'-'+aMonth+'-'+aYear,$('#noNightsFormHotel').val());dDay=''+departure.getDate();dMonth=''+(departure.getMonth()+1);dYear=''+departure.getFullYear();if(dDay.length==1){dDay='0'+dDay;}
if(dMonth.length==1){dMonth='0'+dMonth;}
$('#departureDateHotel').val(dDay+'-'+dMonth+'-'+dYear);$('#calDepartureHotel .day').text(dDay);$('#calDepartureHotel .month').text(shortMonths[dMonth-1]);hoteliers.search.getDaysOfTheMonth(dMonth,dYear,'departureHotel-day',dDay);$('#departureHotel-day').val(dDay);$('#departureHotel-month').val(dMonth+'-'+dYear);break;case'departureHotel':if(Type=='day'){$('#calDepartureHotel .day').text($(this).val());}else{month=$(this).val().substring(0,$(this).val().indexOf('-'));if(month.substring(0,1)==0){month=month.substring(1,month.length);}
$('#calDepartureHotel .month').text(shortMonths[month-1]);}
day=$('#departureHotel-day').val();if(day.length==1){day='0'+day;}
month=$('#departureHotel-month').val().substring(0,$('#departureHotel-month').val().indexOf('-'));year=$('#departureHotel-month').val().substring($('#departureHotel-month').val().indexOf('-')+1,$('#departureHotel-month').val().length);$('#departureDateHotel').val(day+'-'+month+'-'+year);break;}
hoteliers.datepicker.copyToTop();});},copyToTop:function(){$('#arrival-day').val($('#arrivalHotel-day').val());$('#arrival-month').val($('#arrivalHotel-month').val());$('#arrivalDate').val($('#arrivalDateHotel').val());$('#calArrival .day').html($('#calArrivalHotel .day').html());$('#calArrival .month').html($('#calArrivalHotel .month').html());$('#departure-day').val($('#departureHotel-day').val());$('#departure-month').val($('#departureHotel-month').val());$('#departureDate').val($('#departureDateHotel').val());$('#calDeparture .day').html($('#calDepartureHotel .day').html());$('#calDeparture .month').html($('#calDepartureHotel .month').html());$('#noNightsForm').val($('#noNightsFormHotel').val());},copyToBottom:function(){if($('#arrival-day').val()!=undefined){$('#arrivalHotel-day').val($('#arrival-day').val());$('#arrivalHotel-month').val($('#arrival-month').val());$('#arrivalDateHotel').val($('#arrivalDate').val());$('#calArrivalHotel .day').html($('#calArrival .day').html());$('#calArrivalHotel .month').html($('#calArrival .month').html());$('#departureHotel-day').val($('#departure-day').val());$('#departureHotel-month').val($('#departure-month').val());$('#departureDateHotel').val($('#departureDate').val());$('#calDepartureHotel .day').html($('#calDeparture .day').html());$('#calDepartureHotel .month').html($('#calDeparture .month').html());$('#noNightsFormHotel').val($('#noNightsForm').val());}},setDepartureCalender:function(){$('#calDepartureHotel').click(function(){$('#departureDateHotel').datepicker({onSelect:hoteliers.datepicker.changesDates,showButtonPanel:true,showWeek:true,firstDay:1,dateFormat:'dd-mm-yy',closeText:'close',changeMonth:true,changeYear:true,minDate:1,maxDate:'+1Y'});$('#departureDateHotel').datepicker('show');return false;});},setSelectChanges:function(){$('#arrivalHotel-month').change(function(){$.get('/'+hoteliers.language+'/tools/updatedays/'+$(this).val(),function(data){curArrival=$('#arrivalHotel-day').val();curDeparture=$('#departureHotel-day').val();$('#arrivalHotel-day').html(data);$('#arrivalHotel-day').val(curArrival);$('#departureHotel-day').html(data);$('#departureHotel-day').val(curDeparture);$('#departureHotel-month').val($('#arrivalHotel-month').val());$('#arrival-day').html(data);$('#arrival-day').val(curArrival);$('#departure-day').html(data);$('#departure-day').val(curDeparture);$('#departure-month').val($('#arrivalHotel-month').val());hoteliers.datepicker.copyToTop();});});$('#departureHotel-month').change(function(){$.get('/'+hoteliers.language+'/tools/updatedays/'+$(this).val(),function(data){curArrival=$('#arrivalHotel-day').val();curDeparture=$('#departureHotel-day').val();$('#departureHotel-day').html(data);$('#departureHotel-day').val(curDeparture);$('#departure-day').html(data);$('#departure-day').val(curDeparture);hoteliers.datepicker.copyToTop();});});},changesDates:function(dateText,instance){switch(instance['id']){case"arrivalDateHotel":$('#arrivalDateHotel').val(dateText);$('#calArrivalHotel .month').text(shortMonths[instance['selectedMonth']]);$('#calArrivalHotel .day').text(instance['selectedDay']);curMonth=$('arrivalHotel-month').val;month=''+(instance['currentMonth']+1);if(month.length==1){month='0'+month;}
if(curMonth!=month+'-'+instance['selectedYear']){$('#arrivalHotel-month').val(month+'-'+instance['selectedYear']);}
$('#arrivalHotel-day').val(instance['selectedDay']);hoteliers.datepicker.setDepartureDate($('#arrivalDateHotel').val(),$('#noNightsFormHotel').val(),false);break;case"departureDateHotel":$('#departureDateHotel').val(dateText);$('#calDepartureHotel .month').text(shortMonths[instance['selectedMonth']]);$('#calDepartureHotel .day').text(instance['selectedDay']);curMonth=$('departureHotel-month').val;month=''+(instance['currentMonth']+1);if(month.length==1){month='0'+month;}
if(curMonth!=month+'-'+instance['selectedYear']){$('#departureHotel-month').val(month+'-'+instance['selectedYear']);}
$('#departureHotel-month').val(month+'-'+instance['selectedYear']);$('#departureHotel-day').val(instance['selectedDay']);$('#noNightsFormHotel').val(hoteliers.datepicker.calcNumNights($('#arrivalDateHotel').val(),$('#departureDateHotel').val()));break;}
hoteliers.datepicker.copyToTop();},setDepartureDate:function(arrivalDate,numNights,firstTime){$('#departureDateHotel').datepicker('option','minDate',hoteliers.datepicker.addDays(arrivalDate,1));$('#calDepartureHotel .month').text(shortMonths[hoteliers.datepicker.addDays(arrivalDate,numNights).getMonth()]);$('#calDepartureHotel .day').text(hoteliers.datepicker.addDays(arrivalDate,numNights).getDate());month=''+(hoteliers.datepicker.addDays(arrivalDate,numNights).getMonth()+1);if(month.length==1){month='0'+month;}
$('#departureHotel-month').val(month+'-'+hoteliers.datepicker.addDays(arrivalDate,numNights).getFullYear());$('#departureHotel-day').val(hoteliers.datepicker.addDays(arrivalDate,numNights).getDate());if(firstTime!=true){var year=$('#departureHotel-month').val().substr(3);hoteliers.search.getDaysOfTheMonth(month,year,'arrivalHotel-day',$('#calArrivalHotel .day').html());hoteliers.search.getDaysOfTheMonth(month,year,'departureHotel-day',$('#calDepartureHotel .day').html(),function(){var day=$('#departureHotel-day').val();if(day.length==1){day='0'+day;}
$('#departureDateHotel').val(day+'-'+$('#departureHotel-month').val());hoteliers.datepicker.copyToTop();});}},addDays:function(arrivalDate,numNights){arrivalDate=arrivalDate.split("-");startDate=new Date(arrivalDate[2],arrivalDate[1]-1,arrivalDate[0]);endDate=new Date(Math.abs(startDate.getTime()+(numNights*one_day)));return endDate;},calcNumNights:function(arrivalDate,departureDate){arrivalDate=arrivalDate.split("-");startDate=new Date(arrivalDate[2],arrivalDate[1]-1,arrivalDate[0]);departureDate=departureDate.split("-");endDate=new Date(departureDate[2],departureDate[1]-1,departureDate[0]);return Math.round(Math.abs(endDate.getTime()-startDate.getTime())/one_day);}};function MarkerManager(map,opt_opts){var me=this;me.map_=map;me.mapZoom_=map.getZoom();me.projection_=map.getCurrentMapType().getProjection();opt_opts=opt_opts||{};me.tileSize_=MarkerManager.DEFAULT_TILE_SIZE_;var mapTypes=map.getMapTypes();var mapMaxZoom=mapTypes[0].getMaximumResolution();for(var i=0;i<mapTypes.length;i++){var mapTypeMaxZoom=mapTypes[i].getMaximumResolution();if(mapTypeMaxZoom>mapMaxZoom){mapMaxZoom=mapTypeMaxZoom;}}
me.maxZoom_=opt_opts.maxZoom||mapMaxZoom;me.trackMarkers_=opt_opts.trackMarkers;var padding;if(typeof opt_opts.borderPadding==="number"){padding=opt_opts.borderPadding;}else{padding=MarkerManager.DEFAULT_BORDER_PADDING_;}
me.swPadding_=new GSize(-padding,padding);me.nePadding_=new GSize(padding,-padding);me.borderPadding_=padding;me.gridWidth_=[];me.grid_=[];me.grid_[me.maxZoom_]=[];me.numMarkers_=[];me.numMarkers_[me.maxZoom_]=0;GEvent.bind(map,"moveend",me,me.onMapMoveEnd_);me.removeOverlay_=function(marker){map.removeOverlay(marker);me.shownMarkers_--;};me.addOverlay_=function(marker){map.addOverlay(marker);me.shownMarkers_++;};me.resetManager_();me.shownMarkers_=0;me.shownBounds_=me.getMapGridBounds_();}
MarkerManager.DEFAULT_TILE_SIZE_=1024;MarkerManager.DEFAULT_BORDER_PADDING_=100;MarkerManager.MERCATOR_ZOOM_LEVEL_ZERO_RANGE=256;MarkerManager.prototype.resetManager_=function(){var me=this;var mapWidth=MarkerManager.MERCATOR_ZOOM_LEVEL_ZERO_RANGE;for(var zoom=0;zoom<=me.maxZoom_;++zoom){me.grid_[zoom]=[];me.numMarkers_[zoom]=0;me.gridWidth_[zoom]=Math.ceil(mapWidth/me.tileSize_);mapWidth<<=1;}};MarkerManager.prototype.clearMarkers=function(){var me=this;me.processAll_(me.shownBounds_,me.removeOverlay_);me.resetManager_();};MarkerManager.prototype.getTilePoint_=function(latlng,zoom,padding){var pixelPoint=this.projection_.fromLatLngToPixel(latlng,zoom);return new GPoint(Math.floor((pixelPoint.x+padding.width)/this.tileSize_),Math.floor((pixelPoint.y+padding.height)/this.tileSize_));};MarkerManager.prototype.addMarkerBatch_=function(marker,minZoom,maxZoom){var mPoint=marker.getPoint();marker.MarkerManager_minZoom=minZoom;if(this.trackMarkers_){GEvent.bind(marker,"changed",this,this.onMarkerMoved_);}
var gridPoint=this.getTilePoint_(mPoint,maxZoom,GSize.ZERO);for(var zoom=maxZoom;zoom>=minZoom;zoom--){var cell=this.getGridCellCreate_(gridPoint.x,gridPoint.y,zoom);cell.push(marker);gridPoint.x=gridPoint.x>>1;gridPoint.y=gridPoint.y>>1;}};MarkerManager.prototype.isGridPointVisible_=function(point){var me=this;var vertical=me.shownBounds_.minY<=point.y&&point.y<=me.shownBounds_.maxY;var minX=me.shownBounds_.minX;var horizontal=minX<=point.x&&point.x<=me.shownBounds_.maxX;if(!horizontal&&minX<0){var width=me.gridWidth_[me.shownBounds_.z];horizontal=minX+width<=point.x&&point.x<=width-1;}
return vertical&&horizontal;};MarkerManager.prototype.onMarkerMoved_=function(marker,oldPoint,newPoint){var me=this;var zoom=me.maxZoom_;var changed=false;var oldGrid=me.getTilePoint_(oldPoint,zoom,GSize.ZERO);var newGrid=me.getTilePoint_(newPoint,zoom,GSize.ZERO);while(zoom>=0&&(oldGrid.x!==newGrid.x||oldGrid.y!==newGrid.y)){var cell=me.getGridCellNoCreate_(oldGrid.x,oldGrid.y,zoom);if(cell){if(me.removeFromArray(cell,marker)){me.getGridCellCreate_(newGrid.x,newGrid.y,zoom).push(marker);}}
if(zoom===me.mapZoom_){if(me.isGridPointVisible_(oldGrid)){if(!me.isGridPointVisible_(newGrid)){me.removeOverlay_(marker);changed=true;}}else{if(me.isGridPointVisible_(newGrid)){me.addOverlay_(marker);changed=true;}}}
oldGrid.x=oldGrid.x>>1;oldGrid.y=oldGrid.y>>1;newGrid.x=newGrid.x>>1;newGrid.y=newGrid.y>>1;--zoom;}
if(changed){me.notifyListeners_();}};MarkerManager.prototype.removeMarker=function(marker){var me=this;var zoom=me.maxZoom_;var changed=false;var point=marker.getPoint();var grid=me.getTilePoint_(point,zoom,GSize.ZERO);while(zoom>=0){var cell=me.getGridCellNoCreate_(grid.x,grid.y,zoom);if(cell){me.removeFromArray(cell,marker);}
if(zoom===me.mapZoom_){if(me.isGridPointVisible_(grid)){me.removeOverlay_(marker);changed=true;}}
grid.x=grid.x>>1;grid.y=grid.y>>1;--zoom;}
if(changed){me.notifyListeners_();}
me.numMarkers_[marker.MarkerManager_minZoom]--;};MarkerManager.prototype.addMarkers=function(markers,minZoom,opt_maxZoom){var maxZoom=this.getOptMaxZoom_(opt_maxZoom);for(var i=markers.length-1;i>=0;i--){this.addMarkerBatch_(markers[i],minZoom,maxZoom);}
this.numMarkers_[minZoom]+=markers.length;};MarkerManager.prototype.getOptMaxZoom_=function(opt_maxZoom){return opt_maxZoom||this.maxZoom_;};MarkerManager.prototype.getMarkerCount=function(zoom){var total=0;for(var z=0;z<=zoom;z++){total+=this.numMarkers_[z];}
return total;};MarkerManager.prototype.getMarker=function(lat,lng,zoom){var me=this;var mPoint=new GLatLng(lat,lng);var gridPoint=me.getTilePoint_(mPoint,zoom,GSize.ZERO);var marker=new GMarker(mPoint);var cellArray=me.getGridCellNoCreate_(gridPoint.x,gridPoint.y,zoom);if(cellArray!=undefined){for(var i=0;i<cellArray.length;i++)
{if(lat==cellArray[i].getLatLng().lat()&&lng==cellArray[i].getLatLng().lng())
{marker=cellArray[i];}}}
return marker;};MarkerManager.prototype.addMarker=function(marker,minZoom,opt_maxZoom){var me=this;var maxZoom=this.getOptMaxZoom_(opt_maxZoom);me.addMarkerBatch_(marker,minZoom,maxZoom);var gridPoint=me.getTilePoint_(marker.getPoint(),me.mapZoom_,GSize.ZERO);if(me.isGridPointVisible_(gridPoint)&&minZoom<=me.shownBounds_.z&&me.shownBounds_.z<=maxZoom){me.addOverlay_(marker);me.notifyListeners_();}
this.numMarkers_[minZoom]++;};GBounds.prototype.containsPoint=function(point){var outer=this;return(outer.minX<=point.x&&outer.maxX>=point.x&&outer.minY<=point.y&&outer.maxY>=point.y);};MarkerManager.prototype.getGridCellCreate_=function(x,y,z){var grid=this.grid_[z];if(x<0){x+=this.gridWidth_[z];}
var gridCol=grid[x];if(!gridCol){gridCol=grid[x]=[];return(gridCol[y]=[]);}
var gridCell=gridCol[y];if(!gridCell){return(gridCol[y]=[]);}
return gridCell;};MarkerManager.prototype.getGridCellNoCreate_=function(x,y,z){var grid=this.grid_[z];if(x<0){x+=this.gridWidth_[z];}
var gridCol=grid[x];return gridCol?gridCol[y]:undefined;};MarkerManager.prototype.getGridBounds_=function(bounds,zoom,swPadding,nePadding){zoom=Math.min(zoom,this.maxZoom_);var bl=bounds.getSouthWest();var tr=bounds.getNorthEast();var sw=this.getTilePoint_(bl,zoom,swPadding);var ne=this.getTilePoint_(tr,zoom,nePadding);var gw=this.gridWidth_[zoom];if(tr.lng()<bl.lng()||ne.x<sw.x){sw.x-=gw;}
if(ne.x-sw.x+1>=gw){sw.x=0;ne.x=gw-1;}
var gridBounds=new GBounds([sw,ne]);gridBounds.z=zoom;return gridBounds;};MarkerManager.prototype.getMapGridBounds_=function(){var me=this;return me.getGridBounds_(me.map_.getBounds(),me.mapZoom_,me.swPadding_,me.nePadding_);};MarkerManager.prototype.onMapMoveEnd_=function(){var me=this;me.objectSetTimeout_(this,this.updateMarkers_,0);};MarkerManager.prototype.objectSetTimeout_=function(object,command,milliseconds){return window.setTimeout(function(){command.call(object);},milliseconds);};MarkerManager.prototype.refresh=function(){var me=this;if(me.shownMarkers_>0){me.processAll_(me.shownBounds_,me.removeOverlay_);}
me.processAll_(me.shownBounds_,me.addOverlay_);me.notifyListeners_();};MarkerManager.prototype.updateMarkers_=function(){var me=this;me.mapZoom_=this.map_.getZoom();var newBounds=me.getMapGridBounds_();if(newBounds.equals(me.shownBounds_)&&newBounds.z===me.shownBounds_.z){return;}
if(newBounds.z!==me.shownBounds_.z){me.processAll_(me.shownBounds_,me.removeOverlay_);me.processAll_(newBounds,me.addOverlay_);}else{me.rectangleDiff_(me.shownBounds_,newBounds,me.removeCellMarkers_);me.rectangleDiff_(newBounds,me.shownBounds_,me.addCellMarkers_);}
me.shownBounds_=newBounds;me.notifyListeners_();};MarkerManager.prototype.notifyListeners_=function(){GEvent.trigger(this,"changed",this.shownBounds_,this.shownMarkers_);};MarkerManager.prototype.processAll_=function(bounds,callback){for(var x=bounds.minX;x<=bounds.maxX;x++){for(var y=bounds.minY;y<=bounds.maxY;y++){this.processCellMarkers_(x,y,bounds.z,callback);}}};MarkerManager.prototype.processCellMarkers_=function(x,y,z,callback){var cell=this.getGridCellNoCreate_(x,y,z);if(cell){for(var i=cell.length-1;i>=0;i--){callback(cell[i]);}}};MarkerManager.prototype.removeCellMarkers_=function(x,y,z){this.processCellMarkers_(x,y,z,this.removeOverlay_);};MarkerManager.prototype.addCellMarkers_=function(x,y,z){this.processCellMarkers_(x,y,z,this.addOverlay_);};MarkerManager.prototype.rectangleDiff_=function(bounds1,bounds2,callback){var me=this;me.rectangleDiffCoords(bounds1,bounds2,function(x,y){callback.apply(me,[x,y,bounds1.z]);});};MarkerManager.prototype.rectangleDiffCoords=function(bounds1,bounds2,callback){var minX1=bounds1.minX;var minY1=bounds1.minY;var maxX1=bounds1.maxX;var maxY1=bounds1.maxY;var minX2=bounds2.minX;var minY2=bounds2.minY;var maxX2=bounds2.maxX;var maxY2=bounds2.maxY;var x,y;for(x=minX1;x<=maxX1;x++){for(y=minY1;y<=maxY1&&y<minY2;y++){callback(x,y);}
for(y=Math.max(maxY2+1,minY1);y<=maxY1;y++){callback(x,y);}}
for(y=Math.max(minY1,minY2);y<=Math.min(maxY1,maxY2);y++){for(x=Math.min(maxX1+1,minX2)-1;x>=minX1;x--){callback(x,y);}
for(x=Math.max(minX1,maxX2+1);x<=maxX1;x++){callback(x,y);}}};MarkerManager.prototype.removeFromArray=function(array,value,opt_notype){var shift=0;for(var i=0;i<array.length;++i){if(array[i]===value||(opt_notype&&array[i]===value)){array.splice(i--,1);shift++;}}
return shift;};
