var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+
this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+
this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return output;},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}}
output=Base64._utf8_decode(output);return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}}
var Spry;if(!Spry)Spry={};if(!Spry.Widget)Spry.Widget={};Spry.Widget.HTMLPanel=function(ele,opts)
{Spry.Widget.HTMLPanel.Notifier.call(this);this.element=Spry.Widget.HTMLPanel.$(ele);this.evalScripts=Spry.Widget.HTMLPanel.evalScripts;this.loadingContentClass="HTMLPanelLoadingContent";this.errorContentClass="HTMLPanelErrorContent";this.loadingStateContent="";this.errorStateContent="";this.loadingStateClass="HTMLPanelLoading";this.errorStateClass="HTMLPanelError";this.pendingRequest=null;Spry.Widget.HTMLPanel.setOptions(this,opts);var elements=this.element.getElementsByTagName("*");var numElements=elements.length;var errorEle=null;var loadingEle=null;var d=document.createElement("div");for(var i=0;i<numElements&&(!loadingEle||!errorEle);i++)
{var e=elements[i];if(Spry.Widget.HTMLPanel.hasClassName(e,this.loadingContentClass))
loadingEle=e;if(Spry.Widget.HTMLPanel.hasClassName(e,this.errorContentClass))
errorEle=e;}
if(loadingEle)
this.loadingStateContent=Spry.Widget.HTMLPanel.removeAndExtractContent(loadingEle,this.loadingContentClass);if(errorEle)
this.errorStateContent=Spry.Widget.HTMLPanel.removeAndExtractContent(errorEle,this.errorContentClass);};Spry.Widget.HTMLPanel.evalScripts=false;Spry.Widget.HTMLPanel.Notifier=function()
{this.observers=[];this.suppressNotifications=0;};Spry.Widget.HTMLPanel.Notifier.prototype.addObserver=function(observer)
{if(!observer)
return;var len=this.observers.length;for(var i=0;i<len;i++)
{if(this.observers[i]==observer)
return;}
this.observers[len]=observer;};Spry.Widget.HTMLPanel.Notifier.prototype.removeObserver=function(observer)
{if(!observer)
return;for(var i=0;i<this.observers.length;i++)
{if(this.observers[i]==observer)
{this.observers.splice(i,1);break;}}};Spry.Widget.HTMLPanel.Notifier.prototype.notifyObservers=function(methodName,data)
{if(!methodName)
return;if(!this.suppressNotifications)
{var len=this.observers.length;for(var i=0;i<len;i++)
{var obs=this.observers[i];if(obs)
{if(typeof obs=="function")

obs(methodName,this,data);else if(obs[methodName])
obs[methodName](this,data);}}}};Spry.Widget.HTMLPanel.Notifier.prototype.enableNotifications=function()
{if(--this.suppressNotifications<0)
{this.suppressNotifications=0;Spry.Debug.reportError("Unbalanced enableNotifications() call!\n");}};Spry.Widget.HTMLPanel.Notifier.prototype.disableNotifications=function()
{++this.suppressNotifications;};Spry.Widget.HTMLPanel.prototype=new Spry.Widget.HTMLPanel.Notifier();Spry.Widget.HTMLPanel.prototype.constructor=Spry.Widget.HTMLPanel;Spry.Widget.HTMLPanel.$=function(ele)
{if(ele&&typeof ele=="string")
return document.getElementById(ele);return ele;};Spry.Widget.HTMLPanel.setOptions=function(dstObj,srcObj,ignoreUndefinedProps)
{if(srcObj)
{for(var optionName in srcObj)
{if(ignoreUndefinedProps&&srcObj[optionName]==undefined)
continue;dstObj[optionName]=srcObj[optionName];}}};Spry.Widget.HTMLPanel.addClassName=function(ele,className)
{ele=Spry.Widget.HTMLPanel.$(ele);if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))!=-1))
return;ele.className+=(ele.className?" ":"")+className;};Spry.Widget.HTMLPanel.removeClassName=function(ele,className)
{ele=Spry.Widget.HTMLPanel.$(ele);if(Spry.Widget.HTMLPanel.hasClassName(ele,className))
ele.className=ele.className.replace(new RegExp("\\s*\\b"+className+"\\b","g"),"");};Spry.Widget.HTMLPanel.hasClassName=function(ele,className)
{ele=Spry.Widget.HTMLPanel.$(ele);if(!ele||!className||!ele.className||ele.className.search(new RegExp("\\b"+className+"\\b"))==-1)
return false;return true;};Spry.Widget.HTMLPanel.removeAndExtractContent=function(ele,className)
{var d=document.createElement("div");if(ele)
{d.appendChild(ele);if(className)
Spry.Widget.HTMLPanel.removeClassName(ele,className);}
return d.innerHTML;};Spry.Widget.HTMLPanel.findNodeById=function(id,node)
{if(node&&node.nodeType==1)
{if(node.id==id)
return node;var child=node.firstChild;while(child)
{var result=Spry.Widget.HTMLPanel.findNodeById(id,child);if(result)
return result;child=child.nextSibling;}}
return null;};Spry.Widget.HTMLPanel.disableSrcReferences=function(source)
{if(source)
source=source.replace(/<(img|script|link|frame|iframe|input)([^>]+)>/gi,function(a,b,c){return'<'+b+c.replace(/\b(src|href)\s*=/gi,function(a,b){return'spry_'+b+'=';})+'>';});return source;};Spry.Widget.HTMLPanel.enableSrcReferences=function(source)
{source=source.replace(/<(img|script|link|frame|iframe|input)([^>]+)>/gi,function(a,b,c){return'<'+b+c.replace(/\bspry_(src|href)\s*=/gi,function(a,b){return b+'=';})+'>';});return source;};Spry.Widget.HTMLPanel.getFragByID=function(id,contentStr)
{var frag=Spry.Widget.HTMLPanel.disableSrcReferences(contentStr);var div=document.createElement("div");div.innerHTML=frag;frag="";var node=Spry.Widget.HTMLPanel.findNodeById(id,div);if(node)
frag=node.innerHTML;return Spry.Widget.HTMLPanel.enableSrcReferences(frag);};Spry.Widget.HTMLPanel.prototype.setContent=function(contentStr,id)
{var data={content:contentStr,id:id};this.notifyObservers("onPreUpdate",data);contentStr=data.content;id=data.id;if(typeof id!="undefined")
contentStr=Spry.Widget.HTMLPanel.getFragByID(id,contentStr);Spry.Widget.HTMLPanel.setInnerHTML(this.element,contentStr,!this.evalScripts);this.removeStateClasses();this.notifyObservers("onPostUpdate",data);};Spry.Widget.HTMLPanel.prototype.loadContent=function(url,opts)
{if(!this.element)
return;this.cancelLoad();if(!opts)
opts=new Object;opts.url=opts.url?opts.url:url;opts.method=opts.method?opts.method:"GET";opts.async=opts.async?opts.async:true;opts.id=opts.id?opts.id:undefined;var self=this;opts.errorCallback=function(req){self.onLoadError(req);};this.notifyObservers("onPreLoad",opts);if(this.loadingStateContent)
this.setContent(this.loadingStateContent);Spry.Widget.HTMLPanel.addClassName(this.element,this.loadingStateClass);this.pendingRequest=Spry.Widget.HTMLPanel.loadURL(opts.method,opts.url,opts.async,function(req){self.onLoadSuccessful(req);},opts);};Spry.Widget.HTMLPanel.prototype.cancelLoad=function()
{try
{if(this.pendingRequest&&this.pendingRequest.xhRequest)
{var xhr=this.pendingRequest.xhRequest;if(xhr.abort)
xhr.abort();xhr.onreadystatechange=null;this.notifyObservers("onLoadCancelled",this.pendingRequest);}}
catch(e){}
this.pendingRequest=null;};Spry.Widget.HTMLPanel.prototype.removeStateClasses=function()
{Spry.Widget.HTMLPanel.removeClassName(this.element,this.loadingStateClass);Spry.Widget.HTMLPanel.removeClassName(this.element,this.errorStateClass);};Spry.Widget.HTMLPanel.prototype.onLoadSuccessful=function(req)
{this.notifyObservers("onPostLoad",req);this.setContent(req.xhRequest.responseText,req.id);this.pendingRequest=null;};Spry.Widget.HTMLPanel.prototype.onLoadError=function(req)
{this.notifyObservers("onLoadError",req);if(this.errorStateContent)
this.setContent(this.errorStateContent);Spry.Widget.HTMLPanel.addClassName(this.element,this.errorStateClass);this.pendingRequest=null;};Spry.Widget.HTMLPanel.msProgIDs=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0"];Spry.Widget.HTMLPanel.createXMLHttpRequest=function()
{var req=null;if(window.ActiveXObject)
{while(!req&&Spry.Widget.HTMLPanel.msProgIDs.length)
{try{req=new ActiveXObject(Spry.Widget.HTMLPanel.msProgIDs[0]);}catch(e){req=null;}
if(!req)
Spry.Widget.HTMLPanel.msProgIDs.splice(0,1);}}
if(!req&&window.XMLHttpRequest){try{req=new XMLHttpRequest();}catch(e){req=null;}}
return req;};Spry.Widget.HTMLPanel.loadURL=function(method,url,async,callback,opts)
{var req=new Object;req.method=method;req.url=url;req.async=async;req.successCallback=callback;Spry.Widget.HTMLPanel.setOptions(req,opts);try
{req.xhRequest=Spry.Widget.HTMLPanel.createXMLHttpRequest();if(!req.xhRequest)
return null;if(req.async)
req.xhRequest.onreadystatechange=function(){Spry.Widget.HTMLPanel.loadURL.callback(req);};req.xhRequest.open(method,req.url,req.async,req.username,req.password);if(req.headers)
{for(var name in req.headers)
req.xhRequest.setRequestHeader(name,req.headers[name]);}
req.xhRequest.send(req.postData);if(!req.async)
Spry.Widget.HTMLPanel.loadURL.callback(req);}
catch(e){if(req.errorCallback)req.errorCallback(req);req=null;}
return req;};Spry.Widget.HTMLPanel.loadURL.callback=function(req)
{if(!req||req.xhRequest.readyState!=4)
return;if(req.successCallback&&(req.xhRequest.status==200||req.xhRequest.status==0))
req.successCallback(req);else if(req.errorCallback)
req.errorCallback(req);};Spry.Widget.HTMLPanel.eval=function(str){return eval(str);};Spry.Widget.HTMLPanel.setInnerHTML=function(ele,str,preventScripts)
{if(!ele)
return;if(!str)str="";ele=Spry.Widget.HTMLPanel.$(ele);var scriptExpr="<script[^>]*>(.|\s|\n|\r)*?</script>";ele.innerHTML=str.replace(new RegExp(scriptExpr,"img"),"");if(preventScripts)
return;var matches=str.match(new RegExp(scriptExpr,"img"));if(matches)
{var numMatches=matches.length;for(var i=0;i<numMatches;i++)
{var s=matches[i].replace(/<script[^>]*>[\s\r\n]*(<\!--)?|(-->)?[\s\r\n]*<\/script>/img,"");Spry.Widget.HTMLPanel.eval(s);}}};var Spry;if(!Spry)Spry={};if(!Spry.Widget)Spry.Widget={};Spry.Widget.TabbedPanels=function(element,opts)
{this.element=this.getElement(element);this.defaultTab=0;this.bindings=[];this.tabSelectedClass="TabbedPanelsTabSelected";this.tabHoverClass="TabbedPanelsTabHover";this.tabFocusedClass="TabbedPanelsTabFocused";this.panelVisibleClass="TabbedPanelsContentVisible";this.focusElement=null;this.hasFocus=false;this.currentTabIndex=0;this.enableKeyboardNavigation=true;Spry.Widget.TabbedPanels.setOptions(this,opts);if(typeof(this.defaultTab)=="number")
{if(this.defaultTab<0)
this.defaultTab=0;else
{var count=this.getTabbedPanelCount();if(this.defaultTab>=count)
this.defaultTab=(count>1)?(count-1):0;}
this.defaultTab=this.getTabs()[this.defaultTab];}
if(this.defaultTab)
this.defaultTab=this.getElement(this.defaultTab);this.attachBehaviors();};Spry.Widget.TabbedPanels.prototype.getElement=function(ele)
{if(ele&&typeof ele=="string")
return document.getElementById(ele);return ele;}
Spry.Widget.TabbedPanels.prototype.getElementChildren=function(element)
{var children=[];var child=element.firstChild;while(child)
{if(child.nodeType==1)
children.push(child);child=child.nextSibling;}
return children;};Spry.Widget.TabbedPanels.prototype.addClassName=function(ele,className)
{if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))!=-1))
return;ele.className+=(ele.className?" ":"")+className;};Spry.Widget.TabbedPanels.prototype.removeClassName=function(ele,className)
{if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))==-1))
return;ele.className=ele.className.replace(new RegExp("\\s*\\b"+className+"\\b","g"),"");};Spry.Widget.TabbedPanels.setOptions=function(obj,optionsObj,ignoreUndefinedProps)
{if(!optionsObj)
return;for(var optionName in optionsObj)
{if(ignoreUndefinedProps&&optionsObj[optionName]==undefined)
continue;obj[optionName]=optionsObj[optionName];}};Spry.Widget.TabbedPanels.prototype.getTabGroup=function()
{if(this.element)
{var children=this.getElementChildren(this.element);if(children.length)
return children[0];}
return null;};Spry.Widget.TabbedPanels.prototype.getTabs=function()
{var tabs=[];var tg=this.getTabGroup();if(tg)
tabs=this.getElementChildren(tg);return tabs;};Spry.Widget.TabbedPanels.prototype.getContentPanelGroup=function()
{if(this.element)
{var children=this.getElementChildren(this.element);if(children.length>1)
return children[1];}
return null;};Spry.Widget.TabbedPanels.prototype.getContentPanels=function()
{var panels=[];var pg=this.getContentPanelGroup();if(pg)
panels=this.getElementChildren(pg);return panels;};Spry.Widget.TabbedPanels.prototype.getIndex=function(ele,arr)
{ele=this.getElement(ele);if(ele&&arr&&arr.length)
{for(var i=0;i<arr.length;i++)
{if(ele==arr[i])
return i;}}
return-1;};Spry.Widget.TabbedPanels.prototype.getTabIndex=function(ele)
{var i=this.getIndex(ele,this.getTabs());if(i<0)
i=this.getIndex(ele,this.getContentPanels());return i;};Spry.Widget.TabbedPanels.prototype.getCurrentTabIndex=function()
{return this.currentTabIndex;};Spry.Widget.TabbedPanels.prototype.getTabbedPanelCount=function(ele)
{return Math.min(this.getTabs().length,this.getContentPanels().length);};Spry.Widget.TabbedPanels.addEventListener=function(element,eventType,handler,capture)
{try
{if(element.addEventListener)
element.addEventListener(eventType,handler,capture);else if(element.attachEvent)
element.attachEvent("on"+eventType,handler);}
catch(e){}};Spry.Widget.TabbedPanels.prototype.onTabClick=function(e,tab)
{this.showPanel(tab);};Spry.Widget.TabbedPanels.prototype.onTabMouseOver=function(e,tab)
{this.addClassName(tab,this.tabHoverClass);};Spry.Widget.TabbedPanels.prototype.onTabMouseOut=function(e,tab)
{this.removeClassName(tab,this.tabHoverClass);};Spry.Widget.TabbedPanels.prototype.onTabFocus=function(e,tab)
{this.hasFocus=true;this.addClassName(this.element,this.tabFocusedClass);};Spry.Widget.TabbedPanels.prototype.onTabBlur=function(e,tab)
{this.hasFocus=false;this.removeClassName(this.element,this.tabFocusedClass);};Spry.Widget.TabbedPanels.ENTER_KEY=13;Spry.Widget.TabbedPanels.SPACE_KEY=32;Spry.Widget.TabbedPanels.prototype.onTabKeyDown=function(e,tab)
{var key=e.keyCode;if(!this.hasFocus||(key!=Spry.Widget.TabbedPanels.ENTER_KEY&&key!=Spry.Widget.TabbedPanels.SPACE_KEY))
return true;this.showPanel(tab);if(e.stopPropagation)
e.stopPropagation();if(e.preventDefault)
e.preventDefault();return false;};Spry.Widget.TabbedPanels.prototype.preorderTraversal=function(root,func)
{var stopTraversal=false;if(root)
{stopTraversal=func(root);if(root.hasChildNodes())
{var child=root.firstChild;while(!stopTraversal&&child)
{stopTraversal=this.preorderTraversal(child,func);try{child=child.nextSibling;}catch(e){child=null;}}}}
return stopTraversal;};Spry.Widget.TabbedPanels.prototype.addPanelEventListeners=function(tab,panel)
{var self=this;Spry.Widget.TabbedPanels.addEventListener(tab,"click",function(e){return self.onTabClick(e,tab);},false);Spry.Widget.TabbedPanels.addEventListener(tab,"mouseover",function(e){return self.onTabMouseOver(e,tab);},false);Spry.Widget.TabbedPanels.addEventListener(tab,"mouseout",function(e){return self.onTabMouseOut(e,tab);},false);if(this.enableKeyboardNavigation)
{var tabIndexEle=null;var tabAnchorEle=null;this.preorderTraversal(tab,function(node){if(node.nodeType==1)
{var tabIndexAttr=tab.attributes.getNamedItem("tabindex");if(tabIndexAttr)
{tabIndexEle=node;return true;}
if(!tabAnchorEle&&node.nodeName.toLowerCase()=="a")
tabAnchorEle=node;}
return false;});if(tabIndexEle)
this.focusElement=tabIndexEle;else if(tabAnchorEle)
this.focusElement=tabAnchorEle;if(this.focusElement)
{Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"focus",function(e){return self.onTabFocus(e,tab);},false);Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"blur",function(e){return self.onTabBlur(e,tab);},false);Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"keydown",function(e){return self.onTabKeyDown(e,tab);},false);}}};Spry.Widget.TabbedPanels.prototype.showPanel=function(elementOrIndex)
{var tpIndex=-1;if(typeof elementOrIndex=="number")
tpIndex=elementOrIndex;else
tpIndex=this.getTabIndex(elementOrIndex);if(!tpIndex<0||tpIndex>=this.getTabbedPanelCount())
return;var tabs=this.getTabs();var panels=this.getContentPanels();var numTabbedPanels=Math.max(tabs.length,panels.length);for(var i=0;i<numTabbedPanels;i++)
{if(i!=tpIndex)
{if(tabs[i])
this.removeClassName(tabs[i],this.tabSelectedClass);if(panels[i])
{this.removeClassName(panels[i],this.panelVisibleClass);panels[i].style.display="none";}}}
this.addClassName(tabs[tpIndex],this.tabSelectedClass);this.addClassName(panels[tpIndex],this.panelVisibleClass);panels[tpIndex].style.display="block";this.currentTabIndex=tpIndex;};Spry.Widget.TabbedPanels.prototype.attachBehaviors=function(element)
{var tabs=this.getTabs();var panels=this.getContentPanels();var panelCount=this.getTabbedPanelCount();for(var i=0;i<panelCount;i++)
this.addPanelEventListeners(tabs[i],panels[i]);this.showPanel(this.defaultTab);};(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;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){if(elem.id!=match[3])
return jQuery().find(selector);return jQuery(elem);}
selector=[];}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))
return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;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){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==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])
jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).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,false,function(elem){if(this.nodeType==1)
this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)
this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)
this[expando]=null;});if(events===true)
this.find("*").andSelf().each(function(i){if(this.nodeType==3)
return;var events=jQuery.data(this,"events");for(var type in events)
for(var handler in events[type])
jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});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,this));},not:function(selector){if(selector.constructor==String)
if(isSimple.test(selector))
return this.pushStack(jQuery.multiFilter(selector,this,true));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 this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];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.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)
return value;values.push(value);}}
return values;}else
return(this[0].value||"").replace(/\r/g,"");}
return undefined;}
if(value.constructor==Number)
value+='';return this.each(function(){if(this.nodeType!=1)
return;if(value.constructor==Array&&/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: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));},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);},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);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)
elems.reverse();}
var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))
obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))
scripts=scripts.add(elem);else{if(elem.nodeType==1)
scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};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(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!="object"&&typeof target!="function")
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 expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)
window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)
script.text=data;else
script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},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];}},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 value&&value.constructor==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 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){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;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}
if(jQuery(elem).is(":visible"))
getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}
return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)
return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}
if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}
if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}
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&&!color(elem))
ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)
stack.unshift(a);for(;i<stack.length;i++)
if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}
ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)
if(swap[i]!=null)
stack[i].style.display=swap[i];}
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){var ret=[];context=context||document;if(typeof context.createElement=='undefined')
context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)
return;if(elem.constructor==Number)
elem+='';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=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");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.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)
div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?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(/^\s/.test(elem))
div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}
elem=jQuery.makeArray(div.childNodes);}
if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))
return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)
ret.push(elem);else
ret=jQuery.merge(ret,elem);});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,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)
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;return elem[name];}
if(msie&&notxml&&name=="style")
return jQuery.attr(elem.style,"cssText",value);if(set)
elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
if(msie&&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||array.split||array.setInterval||array.call)
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.browser.msie){while(elem=second[i++])
if(elem.nodeType!=8)
first[pos++]=elem;}else
while(elem=second[i++])
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.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan"}});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));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)
jQuery(args[i])[original](this);});};});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){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.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).remove();while(this.firstChild)
this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}
return cur;},find:function(t,context){if(typeof t!="string")
return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)
return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)
for(var c=ret[i].firstChild;c;c=c.nextSibling)
if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))
r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)
if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}
if(m=="+")break;}}
ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}
if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}
m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])
oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")
tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}
if(m[1]==".")
r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)
if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}
r=tmp;}
ret=r;}
t=t.replace(re2,"");}}
if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}
if(t)
ret=[];if(ret&&context==ret[0])
ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)
tmp.push(r[i]);}
return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}
if(!m)
break;if(m[1]==":"&&m[2]=="not")
r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")
r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))
z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)
tmp.push(a);}
r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)
if(n.nodeType==1)
n.nodeIndex=c++;merge[id]=true;}
var add=false;if(first==0){if(node.nodeIndex==last)
add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)
add=true;if(add^not)
tmp.push(node);}
r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")
fn=fn[m[2]];if(typeof fn=="string")
fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}
return{r:r,t:t};},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;},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;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)
r.push(n);}
return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)
return;if(jQuery.browser.msie&&elem.setInterval)
elem=window;if(!handler.guid)
handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}
var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)
return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===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 parts=type.split(".");type=parts[0];if(events[type]){if(handler)
delete events[type][handler.guid];else
for(handler in events[type])
if(!parts[1]||events[type][handler].type==parts[1])
delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===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(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}
if(!elem){if(this.global[type])
jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)
return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}
data[0].type=type;if(exclusive)
data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)
val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)
val=false;if(event)
data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)
val=ret;}
if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}
this.triggered=false;}
return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)
val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}
return val;},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 timeStamp toElement type view wheelDelta which".split(" "),fix:function(event){if(event[expando]==true)
return event;var originalEvent=event;event={originalEvent:originalEvent};for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)
originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)
originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();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.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};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,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},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.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)
fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});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.readyList=null;}
jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)
document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}
jQuery.ready();})();if(jQuery.browser.opera)
document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)
if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}
jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}
if(numStyles===undefined)
numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){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,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);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}
return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});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);}
callback=callback||function(){};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);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?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",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,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 remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=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();head.removeChild(script);}};}
head.appendChild(script);return undefined;}
var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();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){s.global&&jQuery.active--;xhr.abort();return false;}
if(s.global)
jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){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.dataFilter);}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(s.async)
xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)
setTimeout(function(){if(xhr){xhr.abort();if(!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||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}
return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}
return false;},httpData:function(xhr,type,filter){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(filter)
data=filter(data,type);if(type=="script")
jQuery.globalEval(data);if(type=="json")
data=eval("("+data+")");return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(a.constructor==Array||a.jquery)
jQuery.each(a,function(){add(this.name,this.value);});else
for(var j in a)
if(a[j]&&a[j].constructor==Array)
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,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")
this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},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(){if(this.nodeType!=1)
return false;var opt=jQuery.extend({},optall),p,hidden=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"){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;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}
if(!type||(typeof type=="string"&&!fn))
return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)
queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)
fn.call(this);}});},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;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)
q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}
return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)
q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;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:[],timerId:null,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.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&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;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.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(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")
this.elem.style[this.prop]="1px";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)
this.elem.style.display="none";if(this.options.hide||this.options.show)
for(var p in this.options.curAnim)
jQuery.attr(this.elem.style,p,this.options.orig[p]);}
if(done)
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,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(!(mozilla&&elem==document.body)&&elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)
border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")
fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}
while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))
add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")
border(parent);parent=parent.parentNode;}
if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))
add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)
add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}
results={top:top,left:left};}
function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}
function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}
return results;};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;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;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";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+
num(this,"padding"+tl)+
num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+
num(this,"border"+tl+"Width")+
num(this,"border"+br+"Width")+
(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){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="bgiframe"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.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};})(jQuery);(function($){var ajax=$.ajax;var pendingRequests={};var synced=[];var syncedData=[];$.ajax=function(settings){settings=jQuery.extend(settings,jQuery.extend({},jQuery.ajaxSettings,settings));var port=settings.port;switch(settings.mode){case"abort":if(pendingRequests[port]){pendingRequests[port].abort();}
return pendingRequests[port]=ajax.apply(this,arguments);case"queue":var _old=settings.complete;settings.complete=function(){if(_old)
_old.apply(this,arguments);jQuery([ajax]).dequeue("ajax"+port);;};jQuery([ajax]).queue("ajax"+port,function(){ajax(settings);});return;case"sync":var pos=synced.length;synced[pos]={error:settings.error,success:settings.success,complete:settings.complete,done:false};syncedData[pos]={error:[],success:[],complete:[]};settings.error=function(){syncedData[pos].error=arguments;};settings.success=function(){syncedData[pos].success=arguments;};settings.complete=function(){syncedData[pos].complete=arguments;synced[pos].done=true;if(pos==0||!synced[pos-1])
for(var i=pos;i<synced.length&&synced[i].done;i++){if(synced[i].error)synced[i].error.apply(jQuery,syncedData[i].error);if(synced[i].success)synced[i].success.apply(jQuery,syncedData[i].success);if(synced[i].complete)synced[i].complete.apply(jQuery,syncedData[i].complete);synced[i]=null;syncedData[i]=null;}};}
return ajax.apply(this,arguments);};})(jQuery);var tb_pathToImage="images/loadingAnimation.gif";eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('$(o).2S(9(){1u(\'a.18, 3n.18, 3i.18\');1w=1p 1t();1w.L=2H});9 1u(b){$(b).s(9(){6 t=X.Q||X.1v||M;6 a=X.u||X.23;6 g=X.1N||P;19(t,a,g);X.2E();H P})}9 19(d,f,g){3m{3(2t o.v.J.2i==="2g"){$("v","11").r({A:"28%",z:"28%"});$("11").r("22","2Z");3(o.1Y("1F")===M){$("v").q("<U 5=\'1F\'></U><4 5=\'B\'></4><4 5=\'8\'></4>");$("#B").s(G)}}n{3(o.1Y("B")===M){$("v").q("<4 5=\'B\'></4><4 5=\'8\'></4>");$("#B").s(G)}}3(1K()){$("#B").1J("2B")}n{$("#B").1J("2z")}3(d===M){d=""}$("v").q("<4 5=\'K\'><1I L=\'"+1w.L+"\' /></4>");$(\'#K\').2y();6 h;3(f.O("?")!==-1){h=f.3l(0,f.O("?"))}n{h=f}6 i=/\\.2s$|\\.2q$|\\.2m$|\\.2l$|\\.2k$/;6 j=h.1C().2h(i);3(j==\'.2s\'||j==\'.2q\'||j==\'.2m\'||j==\'.2l\'||j==\'.2k\'){1D="";1G="";14="";1z="";1x="";R="";1n="";1r=P;3(g){E=$("a[@1N="+g+"]").36();25(D=0;((D<E.1c)&&(R===""));D++){6 k=E[D].u.1C().2h(i);3(!(E[D].u==f)){3(1r){1z=E[D].Q;1x=E[D].u;R="<1e 5=\'1X\'>&1d;&1d;<a u=\'#\'>2T &2R;</a></1e>"}n{1D=E[D].Q;1G=E[D].u;14="<1e 5=\'1U\'>&1d;&1d;<a u=\'#\'>&2O; 2N</a></1e>"}}n{1r=1b;1n="1t "+(D+1)+" 2L "+(E.1c)}}}S=1p 1t();S.1g=9(){S.1g=M;6 a=2x();6 x=a[0]-1M;6 y=a[1]-1M;6 b=S.z;6 c=S.A;3(b>x){c=c*(x/b);b=x;3(c>y){b=b*(y/c);c=y}}n 3(c>y){b=b*(y/c);c=y;3(b>x){c=c*(x/b);b=x}}13=b+30;1a=c+2G;$("#8").q("<a u=\'\' 5=\'1L\' Q=\'1o\'><1I 5=\'2F\' L=\'"+f+"\' z=\'"+b+"\' A=\'"+c+"\' 23=\'"+d+"\'/></a>"+"<4 5=\'2D\'>"+d+"<4 5=\'2C\'>"+1n+14+R+"</4></4><4 5=\'2A\'><a u=\'#\' 5=\'Z\' Q=\'1o\'>1l</a> 1k 1j 1s</4>");$("#Z").s(G);3(!(14==="")){9 12(){3($(o).N("s",12)){$(o).N("s",12)}$("#8").C();$("v").q("<4 5=\'8\'></4>");19(1D,1G,g);H P}$("#1U").s(12)}3(!(R==="")){9 1i(){$("#8").C();$("v").q("<4 5=\'8\'></4>");19(1z,1x,g);H P}$("#1X").s(1i)}o.1h=9(e){3(e==M){I=2w.2v}n{I=e.2u}3(I==27){G()}n 3(I==3k){3(!(R=="")){o.1h="";1i()}}n 3(I==3j){3(!(14=="")){o.1h="";12()}}};16();$("#K").C();$("#1L").s(G);$("#8").r({Y:"T"})};S.L=f}n{6 l=f.2r(/^[^\\?]+\\??/,\'\');6 m=2p(l);13=(m[\'z\']*1)+30||3h;1a=(m[\'A\']*1)+3g||3f;W=13-30;V=1a-3e;3(f.O(\'2j\')!=-1){1E=f.1B(\'3d\');$("#15").C();3(m[\'1A\']!="1b"){$("#8").q("<4 5=\'2f\'><4 5=\'1H\'>"+d+"</4><4 5=\'2e\'><a u=\'#\' 5=\'Z\' Q=\'1o\'>1l</a> 1k 1j 1s</4></4><U 1W=\'0\' 2d=\'0\' L=\'"+1E[0]+"\' 5=\'15\' 1v=\'15"+1f.2c(1f.1y()*2b)+"\' 1g=\'1m()\' J=\'z:"+(W+29)+"p;A:"+(V+17)+"p;\' > </U>")}n{$("#B").N();$("#8").q("<U 1W=\'0\' 2d=\'0\' L=\'"+1E[0]+"\' 5=\'15\' 1v=\'15"+1f.2c(1f.1y()*2b)+"\' 1g=\'1m()\' J=\'z:"+(W+29)+"p;A:"+(V+17)+"p;\'> </U>")}}n{3($("#8").r("Y")!="T"){3(m[\'1A\']!="1b"){$("#8").q("<4 5=\'2f\'><4 5=\'1H\'>"+d+"</4><4 5=\'2e\'><a u=\'#\' 5=\'Z\'>1l</a> 1k 1j 1s</4></4><4 5=\'F\' J=\'z:"+W+"p;A:"+V+"p\'></4>")}n{$("#B").N();$("#8").q("<4 5=\'F\' 3c=\'3b\' J=\'z:"+W+"p;A:"+V+"p;\'></4>")}}n{$("#F")[0].J.z=W+"p";$("#F")[0].J.A=V+"p";$("#F")[0].3a=0;$("#1H").11(d)}}$("#Z").s(G);3(f.O(\'37\')!=-1){$("#F").q($(\'#\'+m[\'26\']).1T());$("#8").24(9(){$(\'#\'+m[\'26\']).q($("#F").1T())});16();$("#K").C();$("#8").r({Y:"T"})}n 3(f.O(\'2j\')!=-1){16();3($.1q.35){$("#K").C();$("#8").r({Y:"T"})}}n{$("#F").34(f+="&1y="+(1p 33().32()),9(){16();$("#K").C();1u("#F a.18");$("#8").r({Y:"T"})})}}3(!m[\'1A\']){o.21=9(e){3(e==M){I=2w.2v}n{I=e.2u}3(I==27){G()}}}}31(e){}}9 1m(){$("#K").C();$("#8").r({Y:"T"})}9 G(){$("#2Y").N("s");$("#Z").N("s");$("#8").2X("2W",9(){$(\'#8,#B,#1F\').2V("24").N().C()});$("#K").C();3(2t o.v.J.2i=="2g"){$("v","11").r({A:"1Z",z:"1Z"});$("11").r("22","")}o.1h="";o.21="";H P}9 16(){$("#8").r({2U:\'-\'+20((13/2),10)+\'p\',z:13+\'p\'});3(!(1V.1q.2Q&&1V.1q.2P<7)){$("#8").r({38:\'-\'+20((1a/2),10)+\'p\'})}}9 2p(a){6 b={};3(!a){H b}6 c=a.1B(/[;&]/);25(6 i=0;i<c.1c;i++){6 d=c[i].1B(\'=\');3(!d||d.1c!=2){39}6 e=2a(d[0]);6 f=2a(d[1]);f=f.2r(/\\+/g,\' \');b[e]=f}H b}9 2x(){6 a=o.2M;6 w=1S.2o||1R.2o||(a&&a.1Q)||o.v.1Q;6 h=1S.1P||1R.1P||(a&&a.2n)||o.v.2n;1O=[w,h];H 1O}9 1K(){6 a=2K.2J.1C();3(a.O(\'2I\')!=-1&&a.O(\'3o\')!=-1){H 1b}}',62,211,'|||if|div|id|var||TB_window|function||||||||||||||else|document|px|append|css|click||href|body||||width|height|TB_overlay|remove|TB_Counter|TB_TempArray|TB_ajaxContent|tb_remove|return|keycode|style|TB_load|src|null|unbind|indexOf|false|title|TB_NextHTML|imgPreloader|block|iframe|ajaxContentH|ajaxContentW|this|display|TB_closeWindowButton||html|goPrev|TB_WIDTH|TB_PrevHTML|TB_iframeContent|tb_position||thickbox|tb_show|TB_HEIGHT|true|length|nbsp|span|Math|onload|onkeydown|goNext|Esc|or|close|tb_showIframe|TB_imageCount|Close|new|browser|TB_FoundURL|Key|Image|tb_init|name|imgLoader|TB_NextURL|random|TB_NextCaption|modal|split|toLowerCase|TB_PrevCaption|urlNoQuery|TB_HideSelect|TB_PrevURL|TB_ajaxWindowTitle|img|addClass|tb_detectMacXFF|TB_ImageOff|150|rel|arrayPageSize|innerHeight|clientWidth|self|window|children|TB_prev|jQuery|frameborder|TB_next|getElementById|auto|parseInt|onkeyup|overflow|alt|unload|for|inlineId||100||unescape|1000|round|hspace|TB_closeAjaxWindow|TB_title|undefined|match|maxHeight|TB_iframe|bmp|gif|png|clientHeight|innerWidth|tb_parseQuery|jpeg|replace|jpg|typeof|which|keyCode|event|tb_getPageSize|show|TB_overlayBG|TB_closeWindow|TB_overlayMacFFBGHack|TB_secondLine|TB_caption|blur|TB_Image|60|tb_pathToImage|mac|userAgent|navigator|of|documentElement|Prev|lt|version|msie|gt|ready|Next|marginLeft|trigger|fast|fadeOut|TB_imageOff|hidden||catch|getTime|Date|load|safari|get|TB_inline|marginTop|continue|scrollTop|TB_modal|class|TB_|45|440|40|630|input|188|190|substr|try|area|firefox'.split('|'),0,{}));(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}
if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);Date.dayNames=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];Date.abbrDayNames=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];Date.monthNames=['January','February','March','April','May','June','July','August','September','October','November','December'];Date.abbrMonthNames=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];Date.firstDayOfWeek=1;Date.format='dd/mm/yyyy';Date.fullYearStart='20';(function(){function add(name,method){if(!Date.prototype[name]){Date.prototype[name]=method;}};add("isLeapYear",function(){var y=this.getFullYear();return(y%4==0&&y%100!=0)||y%400==0;});add("isWeekend",function(){return this.getDay()==0||this.getDay()==6;});add("isWeekDay",function(){return!this.isWeekend();});add("getDaysInMonth",function(){return[31,(this.isLeapYear()?29:28),31,30,31,30,31,31,30,31,30,31][this.getMonth()];});add("getDayName",function(abbreviated){return abbreviated?Date.abbrDayNames[this.getDay()]:Date.dayNames[this.getDay()];});add("getMonthName",function(abbreviated){return abbreviated?Date.abbrMonthNames[this.getMonth()]:Date.monthNames[this.getMonth()];});add("getDayOfYear",function(){var tmpdtm=new Date("1/1/"+this.getFullYear());return Math.floor((this.getTime()-tmpdtm.getTime())/86400000);});add("getWeekOfYear",function(){return Math.ceil(this.getDayOfYear()/7);});add("setDayOfYear",function(day){this.setMonth(0);this.setDate(day);return this;});add("addYears",function(num){this.setFullYear(this.getFullYear()+num);return this;});add("addMonths",function(num){var tmpdtm=this.getDate();this.setMonth(this.getMonth()+num);if(tmpdtm>this.getDate())
this.addDays(-this.getDate());return this;});add("addDays",function(num){this.setDate(this.getDate()+num);return this;});add("addHours",function(num){this.setHours(this.getHours()+num);return this;});add("addMinutes",function(num){this.setMinutes(this.getMinutes()+num);return this;});add("addSeconds",function(num){this.setSeconds(this.getSeconds()+num);return this;});add("zeroTime",function(){this.setMilliseconds(0);this.setSeconds(0);this.setMinutes(0);this.setHours(0);return this;});add("asString",function(){var r=Date.format;return r.split('yyyy').join(this.getFullYear()).split('yy').join((this.getFullYear()+'').substring(2)).split('mmm').join(this.getMonthName(true)).split('mm').join(_zeroPad(this.getMonth()+1)).split('dd').join(_zeroPad(this.getDate()));});add("asStringDate",function(s){Date.format=s;var r=s;return r.split('yyyy').join(this.getFullYear()).split('yy').join((this.getFullYear()+'').substring(2)).split('mmm').join(this.getMonthName(true)).split('mm').join(_zeroPad(this.getMonth()+1)).split('dd').join(_zeroPad(this.getDate()));});Date.fromString=function(s)
{var f=Date.format;var d=new Date('01/01/1977');var iY=f.indexOf('yyyy');if(iY>-1){d.setFullYear(Number(s.substr(iY,4)));}else{d.setFullYear(Number(Date.fullYearStart+s.substr(f.indexOf('yy'),2)));}
var iM=f.indexOf('mmm');if(iM>-1){var mStr=s.substr(iM,3);for(var i=0;i<Date.abbrMonthNames.length;i++){if(Date.abbrMonthNames[i]==mStr)break;}
d.setMonth(i);}else{d.setMonth(Number(s.substr(f.indexOf('mm'),2))-1);}
d.setDate(Number(s.substr(f.indexOf('dd'),2)));if(isNaN(d.getTime())){return false;}
return d;};var _zeroPad=function(num){var s='0'+num;return s.substring(s.length-2)};})();(function($){$.fn.extend({renderCalendar:function(s)
{var dc=function(a)
{return document.createElement(a);};s=$.extend({},$.fn.datePicker.defaults,s);if(s.showHeader!=$.dpConst.SHOW_HEADER_NONE){var headRow=$(dc('tr'));for(var i=Date.firstDayOfWeek;i<Date.firstDayOfWeek+7;i++){var weekday=i%7;var day=Date.dayNames[weekday];headRow.append(jQuery(dc('th')).attr({'scope':'col','abbr':day,'title':day,'class':(weekday==0||weekday==6?'weekend':'weekday')}).html(s.showHeader==$.dpConst.SHOW_HEADER_SHORT?day.substr(0,1):day));}};var calendarTable=$(dc('table')).attr({'cellspacing':2}).addClass('jCalendar').append((s.showHeader!=$.dpConst.SHOW_HEADER_NONE?$(dc('thead')).append(headRow):dc('thead')));var tbody=$(dc('tbody'));var today=(new Date()).zeroTime();var month=s.month==undefined?today.getMonth():s.month;var year=s.year||today.getFullYear();var currentDate=new Date(year,month,1);var firstDayOffset=Date.firstDayOfWeek-currentDate.getDay()+1;if(firstDayOffset>1)firstDayOffset-=7;var weeksToDraw=Math.ceil(((-1*firstDayOffset+1)+currentDate.getDaysInMonth())/7);currentDate.addDays(firstDayOffset-1);var doHover=function(firstDayInBounds)
{return function()
{if(s.hoverClass){var $this=$(this);if(!s.selectWeek){$this.addClass(s.hoverClass);}else if(firstDayInBounds&&!$this.is('.disabled')){$this.parent().addClass('activeWeekHover');}}}};var unHover=function()
{if(s.hoverClass){var $this=$(this);$this.removeClass(s.hoverClass);$this.parent().removeClass('activeWeekHover');}};var w=0;while(w++<weeksToDraw){var r=jQuery(dc('tr'));var firstDayInBounds=s.dpController?currentDate>s.dpController.startDate:false;for(var i=0;i<7;i++){var thisMonth=currentDate.getMonth()==month;var d=$(dc('td')).text(currentDate.getDate()+'').addClass((thisMonth?'current-month ':'other-month ')+
(currentDate.isWeekend()?'weekend ':'weekday ')+
(thisMonth&&currentDate.getTime()==today.getTime()?'today ':'')).data('datePickerDate',currentDate.asString()).hover(doHover(firstDayInBounds),unHover);r.append(d);if(s.renderCallback){s.renderCallback(d,currentDate,month,year);}
currentDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()+1);}
tbody.append(r);}
calendarTable.append(tbody);return this.each(function()
{$(this).empty().append(calendarTable);});},datePicker:function(s)
{if(!$.event._dpCache)$.event._dpCache=[];s=$.extend({},$.fn.datePicker.defaults,s);return this.each(function()
{var $this=$(this);var alreadyExists=true;if(!this._dpId){this._dpId=$.event.guid++;$.event._dpCache[this._dpId]=new DatePicker(this);alreadyExists=false;}
if(s.inline){s.createButton=false;s.displayClose=false;s.closeOnSelect=false;$this.empty();}
var controller=$.event._dpCache[this._dpId];controller.init(s);if(!alreadyExists&&s.createButton){controller.button=$('<a href="#" class="dp-choose-date" title="'+$.dpText.TEXT_CHOOSE_DATE+'">'+$.dpText.TEXT_CHOOSE_DATE+'</a>').bind('click',function()
{$this.dpDisplay(this);this.blur();return false;});$this.after(controller.button);}
if(!alreadyExists&&$this.is(':text')){$this.bind('dateSelected',function(e,selectedDate,$td)
{this.value=selectedDate.asString();}).bind('change',function()
{if(this.value==''){controller.clearSelected();}else{var d=Date.fromString(this.value);if(d){controller.setSelected(d,true,true);}}});if(s.clickInput){$this.bind('click',function()
{$this.trigger('change');$this.dpDisplay();});}
var d=Date.fromString(this.value);if(this.value!=''&&d){controller.setSelected(d,true,true);}}
$this.addClass('dp-applied');})},dpSetDisabled:function(s)
{return _w.call(this,'setDisabled',s);},dpSetStartDate:function(d)
{return _w.call(this,'setStartDate',d);},dpSetEndDate:function(d)
{return _w.call(this,'setEndDate',d);},dpGetSelected:function()
{var c=_getController(this[0]);if(c){return c.getSelected();}
return null;},dpSetSelected:function(d,v,m,e)
{if(v==undefined)v=true;if(m==undefined)m=true;if(e==undefined)e=true;return _w.call(this,'setSelected',Date.fromString(d),v,m,e);},dpSetDisplayedMonth:function(m,y)
{return _w.call(this,'setDisplayedMonth',Number(m),Number(y),true);},dpDisplay:function(e)
{return _w.call(this,'display',e);},dpSetRenderCallback:function(a)
{return _w.call(this,'setRenderCallback',a);},dpSetPosition:function(v,h)
{return _w.call(this,'setPosition',v,h);},dpSetOffset:function(v,h)
{return _w.call(this,'setOffset',v,h);},dpClose:function()
{return _w.call(this,'_closeCalendar',false,this[0]);},_dpDestroy:function()
{}});var _w=function(f,a1,a2,a3,a4)
{return this.each(function()
{var c=_getController(this);if(c){c[f](a1,a2,a3,a4);}});};function DatePicker(ele)
{this.ele=ele;this.displayedMonth=null;this.displayedYear=null;this.startDate=null;this.endDate=null;this.showYearNavigation=null;this.closeOnSelect=null;this.displayClose=null;this.rememberViewedMonth=null;this.selectMultiple=null;this.numSelectable=null;this.numSelected=null;this.verticalPosition=null;this.horizontalPosition=null;this.verticalOffset=null;this.horizontalOffset=null;this.button=null;this.renderCallback=[];this.selectedDates={};this.inline=null;this.context='#dp-popup';this.settings={};};$.extend(DatePicker.prototype,{init:function(s)
{this.setStartDate(s.startDate);this.setEndDate(s.endDate);this.setDisplayedMonth(Number(s.month),Number(s.year));this.setRenderCallback(s.renderCallback);this.showYearNavigation=s.showYearNavigation;this.closeOnSelect=s.closeOnSelect;this.displayClose=s.displayClose;this.rememberViewedMonth=s.rememberViewedMonth;this.selectMultiple=s.selectMultiple;this.numSelectable=s.selectMultiple?s.numSelectable:1;this.numSelected=0;this.verticalPosition=s.verticalPosition;this.horizontalPosition=s.horizontalPosition;this.hoverClass=s.hoverClass;this.setOffset(s.verticalOffset,s.horizontalOffset);this.inline=s.inline;this.settings=s;if(this.inline){this.context=this.ele;this.display();}},setStartDate:function(d)
{if(d){this.startDate=Date.fromString(d);}
if(!this.startDate){this.startDate=(new Date()).zeroTime();}
this.setDisplayedMonth(this.displayedMonth,this.displayedYear);},setEndDate:function(d)
{if(d){this.endDate=Date.fromString(d);}
if(!this.endDate){this.endDate=(new Date('12/31/2999'));}
if(this.endDate.getTime()<this.startDate.getTime()){this.endDate=this.startDate;}
this.setDisplayedMonth(this.displayedMonth,this.displayedYear);},setPosition:function(v,h)
{this.verticalPosition=v;this.horizontalPosition=h;},setOffset:function(v,h)
{this.verticalOffset=parseInt(v)||0;this.horizontalOffset=parseInt(h)||0;},setDisabled:function(s)
{$e=$(this.ele);$e[s?'addClass':'removeClass']('dp-disabled');if(this.button){$but=$(this.button);$but[s?'addClass':'removeClass']('dp-disabled');$but.attr('title',s?'':$.dpText.TEXT_CHOOSE_DATE);}
if($e.is(':text')){$e.attr('disabled',s?'disabled':'');}},setDisplayedMonth:function(m,y,rerender)
{if(this.startDate==undefined||this.endDate==undefined){return;}
var s=new Date(this.startDate.getTime());s.setDate(1);var e=new Date(this.endDate.getTime());e.setDate(1);var t;if((!m&&!y)||(isNaN(m)&&isNaN(y))){t=new Date().zeroTime();t.setDate(1);}else if(isNaN(m)){t=new Date(y,this.displayedMonth,1);}else if(isNaN(y)){t=new Date(this.displayedYear,m,1);}else{t=new Date(y,m,1)}
if(t.getTime()<s.getTime()){t=s;}else if(t.getTime()>e.getTime()){t=e;}
var oldMonth=this.displayedMonth;var oldYear=this.displayedYear;this.displayedMonth=t.getMonth();this.displayedYear=t.getFullYear();if(rerender&&(this.displayedMonth!=oldMonth||this.displayedYear!=oldYear))
{this._rerenderCalendar();$(this.ele).trigger('dpMonthChanged',[this.displayedMonth,this.displayedYear]);}},setSelected:function(d,v,moveToMonth,dispatchEvents)
{if(d<this.startDate||d>this.endDate){return;}
var s=this.settings;if(s.selectWeek)
{d=d.addDays(-(d.getDay()-Date.firstDayOfWeek+7)%7);if(d<this.startDate)
{return;}}
if(v==this.isSelected(d))
{return;}
if(this.selectMultiple==false){this.clearSelected();}else if(v&&this.numSelected==this.numSelectable){return;}
if(moveToMonth&&(this.displayedMonth!=d.getMonth()||this.displayedYear!=d.getFullYear())){this.setDisplayedMonth(d.getMonth(),d.getFullYear(),true);}
this.selectedDates[d.toString()]=v;this.numSelected+=v?1:-1;var selectorString='td.'+(d.getMonth()==this.displayedMonth?'current-month':'other-month');var $td;$(selectorString,this.context).each(function()
{if($(this).data('datePickerDate')==d.asString()){$td=$(this);if(s.selectWeek)
{$td.parent()[v?'addClass':'removeClass']('selectedWeek');}
$td[v?'addClass':'removeClass']('selected');}});$('td',this.context).not('.selected')[this.selectMultiple&&this.numSelected==this.numSelectable?'addClass':'removeClass']('unselectable');if(dispatchEvents)
{var s=this.isSelected(d);$e=$(this.ele);var dClone=Date.fromString(d.asString());$e.trigger('dateSelected',[dClone,$td,s]);$e.trigger('change');}},isSelected:function(d)
{return this.selectedDates[d.toString()];},getSelected:function()
{var r=[];for(s in this.selectedDates){if(this.selectedDates[s]==true){r.push(Date.parse(s));}}
return r;},clearSelected:function()
{this.selectedDates={};this.numSelected=0;$('td.selected',this.context).removeClass('selected').parent().removeClass('selectedWeek');},display:function(eleAlignTo)
{if($(this.ele).is('.dp-disabled'))return;eleAlignTo=eleAlignTo||this.ele;var c=this;var $ele=$(eleAlignTo);var eleOffset=$ele.offset();var $createIn;var attrs;var attrsCalendarHolder;var cssRules;if(c.inline){$createIn=$(this.ele);attrs={'id':'calendar-'+this.ele._dpId,'class':'dp-popup dp-popup-inline'};$('.dp-popup',$createIn).remove();cssRules={};}else{$createIn=$('body');attrs={'id':'dp-popup','class':'dp-popup'};cssRules={'top':eleOffset.top+c.verticalOffset,'left':eleOffset.left+c.horizontalOffset};var _checkMouse=function(e)
{var el=e.target;var cal=$('#dp-popup')[0];while(true){if(el==cal){return true;}else if(el==document){c._closeCalendar();return false;}else{el=$(el).parent()[0];}}};this._checkMouse=_checkMouse;c._closeCalendar(true);$(document).bind('keydown.datepicker',function(event)
{if(event.keyCode==27){c._closeCalendar();}});}
if(!c.rememberViewedMonth)
{var selectedDate=this.getSelected()[0];if(selectedDate){selectedDate=new Date(selectedDate);this.setDisplayedMonth(selectedDate.getMonth(),selectedDate.getFullYear(),false);}}
$createIn.append($('<div></div>').attr(attrs).css(cssRules).append($('<h2></h2>'),$('<div class="dp-nav-prev"></div>').append($('<a class="dp-nav-prev-year" href="#" title="'+$.dpText.TEXT_PREV_YEAR+'">&lt;&lt;</a>').bind('click',function()
{return c._displayNewMonth.call(c,this,0,-1);}),$('<a class="dp-nav-prev-month" href="#" title="'+$.dpText.TEXT_PREV_MONTH+'">&lt;</a>').bind('click',function()
{return c._displayNewMonth.call(c,this,-1,0);})),$('<div class="dp-nav-next"></div>').append($('<a class="dp-nav-next-year" href="#" title="'+$.dpText.TEXT_NEXT_YEAR+'">&gt;&gt;</a>').bind('click',function()
{return c._displayNewMonth.call(c,this,0,1);}),$('<a class="dp-nav-next-month" href="#" title="'+$.dpText.TEXT_NEXT_MONTH+'">&gt;</a>').bind('click',function()
{return c._displayNewMonth.call(c,this,1,0);})),$('<div class="dp-calendar"></div>')).bgIframe());var $pop=this.inline?$('.dp-popup',this.context):$('#dp-popup');if(this.showYearNavigation==false){$('.dp-nav-prev-year, .dp-nav-next-year',c.context).css('display','none');}
if(this.displayClose){$pop.append($('<a href="#" id="dp-close">'+$.dpText.TEXT_CLOSE+'</a>').bind('click',function()
{c._closeCalendar();return false;}));}
c._renderCalendar();$(this.ele).trigger('dpDisplayed',$pop);if(!c.inline){if(this.verticalPosition==$.dpConst.POS_BOTTOM){$pop.css('top',eleOffset.top+$ele.height()-$pop.height()+c.verticalOffset);}
if(this.horizontalPosition==$.dpConst.POS_RIGHT){$pop.css('left',eleOffset.left+$ele.width()-$pop.width()+c.horizontalOffset);}
$(document).bind('mousedown.datepicker',this._checkMouse);}},setRenderCallback:function(a)
{if(a==null)return;if(a&&typeof(a)=='function'){a=[a];}
this.renderCallback=this.renderCallback.concat(a);},cellRender:function($td,thisDate,month,year){var c=this.dpController;var d=new Date(thisDate.getTime());$td.bind('click',function()
{var $this=$(this);if(!$this.is('.disabled')){c.setSelected(d,!$this.is('.selected')||!c.selectMultiple,false,true);if(c.closeOnSelect){c._closeCalendar();}
if(!$.browser.msie)
{$(c.ele).trigger('focus',[$.dpConst.DP_INTERNAL_FOCUS]);}}});if(c.isSelected(d)){$td.addClass('selected');if(c.settings.selectWeek)
{$td.parent().addClass('selectedWeek');}}else if(c.selectMultiple&&c.numSelected==c.numSelectable){$td.addClass('unselectable');}},_applyRenderCallbacks:function()
{var c=this;$('td',this.context).each(function()
{for(var i=0;i<c.renderCallback.length;i++){$td=$(this);c.renderCallback[i].apply(this,[$td,Date.fromString($td.data('datePickerDate')),c.displayedMonth,c.displayedYear]);}});return;},_displayNewMonth:function(ele,m,y)
{if(!$(ele).is('.disabled')){this.setDisplayedMonth(this.displayedMonth+m,this.displayedYear+y,true);}
ele.blur();return false;},_rerenderCalendar:function()
{this._clearCalendar();this._renderCalendar();},_renderCalendar:function()
{var titlePage=new Date(this.displayedYear,this.displayedMonth,1);titlePage=titlePage.asStringDate('mmm yy');$('h2',this.context).html(titlePage);Date.format='dd/mm/yyyy';$('.dp-calendar',this.context).renderCalendar($.extend({},this.settings,{month:this.displayedMonth,year:this.displayedYear,renderCallback:this.cellRender,dpController:this,hoverClass:this.hoverClass}));if(this.displayedYear==this.startDate.getFullYear()&&this.displayedMonth==this.startDate.getMonth()){$('.dp-nav-prev-year',this.context).addClass('disabled');$('.dp-nav-prev-month',this.context).addClass('disabled');$('.dp-calendar td.other-month',this.context).each(function()
{var $this=$(this);if(Number($this.text())>20){$this.addClass('disabled');}});var d=this.startDate.getDate();$('.dp-calendar td.current-month',this.context).each(function()
{var $this=$(this);if(Number($this.text())<d){$this.addClass('disabled');}});}else{$('.dp-nav-prev-year',this.context).removeClass('disabled');$('.dp-nav-prev-month',this.context).removeClass('disabled');var d=this.startDate.getDate();if(d>20){var st=this.startDate.getTime();var sd=new Date(st);sd.addMonths(1);if(this.displayedYear==sd.getFullYear()&&this.displayedMonth==sd.getMonth()){$('.dp-calendar td.other-month',this.context).each(function()
{var $this=$(this);if(Date.fromString($this.data('datePickerDate')).getTime()<st){$this.addClass('disabled');}});}}}
if(this.displayedYear==this.endDate.getFullYear()&&this.displayedMonth==this.endDate.getMonth()){$('.dp-nav-next-year',this.context).addClass('disabled');$('.dp-nav-next-month',this.context).addClass('disabled');$('.dp-calendar td.other-month',this.context).each(function()
{var $this=$(this);if(Number($this.text())<14){$this.addClass('disabled');}});var d=this.endDate.getDate();$('.dp-calendar td.current-month',this.context).each(function()
{var $this=$(this);if(Number($this.text())>d){$this.addClass('disabled');}});}else{$('.dp-nav-next-year',this.context).removeClass('disabled');$('.dp-nav-next-month',this.context).removeClass('disabled');var d=this.endDate.getDate();if(d<13){var ed=new Date(this.endDate.getTime());ed.addMonths(-1);if(this.displayedYear==ed.getFullYear()&&this.displayedMonth==ed.getMonth()){$('.dp-calendar td.other-month',this.context).each(function()
{var $this=$(this);if(Number($this.text())>d){$this.addClass('disabled');}});}}}
this._applyRenderCallbacks();},_closeCalendar:function(programatic,ele)
{if(!ele||ele==this.ele)
{$(document).unbind('mousedown.datepicker');$(document).unbind('keydown.datepicker');this._clearCalendar();$('#dp-popup a').unbind();$('#dp-popup').empty().remove();if(!programatic){$(this.ele).trigger('dpClosed',[this.getSelected()]);}}},_clearCalendar:function()
{$('.dp-calendar td',this.context).unbind();$('.dp-calendar',this.context).empty();}});$.dpConst={SHOW_HEADER_NONE:0,SHOW_HEADER_SHORT:1,SHOW_HEADER_LONG:2,POS_TOP:0,POS_BOTTOM:1,POS_LEFT:0,POS_RIGHT:1,DP_INTERNAL_FOCUS:'dpInternalFocusTrigger'};$.dpText={TEXT_PREV_YEAR:'Previous year',TEXT_PREV_MONTH:'Previous month',TEXT_NEXT_YEAR:'Next year',TEXT_NEXT_MONTH:'Next month',TEXT_CLOSE:'Close',TEXT_CHOOSE_DATE:'Choose date',HEADER_FORMAT:'mmmm yyyy'};$.dpVersion='$Id$';$.fn.datePicker.defaults={month:undefined,year:undefined,showHeader:$.dpConst.SHOW_HEADER_SHORT,startDate:undefined,endDate:undefined,inline:false,renderCallback:null,createButton:true,showYearNavigation:true,closeOnSelect:true,displayClose:false,selectMultiple:false,numSelectable:Number.MAX_VALUE,clickInput:true,rememberViewedMonth:true,selectWeek:false,verticalPosition:$.dpConst.POS_TOP,horizontalPosition:$.dpConst.POS_LEFT,verticalOffset:0,horizontalOffset:0,hoverClass:'dp-hover'};function _getController(ele)
{if(ele._dpId)return $.event._dpCache[ele._dpId];return false;};if($.fn.bgIframe==undefined){$.fn.bgIframe=function(){return this;};};$(window).bind('unload',function(){var els=$.event._dpCache||[];for(var i in els){$(els[i].ele)._dpDestroy();}});})(jQuery);var alertNoDestination="Please choose or enter a destination city";var alert1="Please enter a valid date.";var alert2="The date selected is invalid, please check the dates.";var alert3="Please enter a valid check-in date.";var alertNoPerson="You did not enter a number of children or number of adults.";var ord="307815674";var error=0;var formCorrupted='Form is corrupted'
var monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];function ValidationYahoo()
{var nowTime=new Date();var arrivalDay=document.getElementById('srch_form').darrival.value;var arrivalMonth=document.getElementById('srch_form').marrival.value;var arrivalYear=document.getElementById('srch_form').yarrival.value;var arrivalTime=new Date(arrivalYear,arrivalMonth-1,arrivalDay)
var currentday=nowTime.getDate();var currentmonth=nowTime.getMonth();var departDay=document.getElementById('srch_form').dreturn.value;var departMonth=document.getElementById('srch_form').mreturn.value;var departYear=document.getElementById('srch_form').yreturn.value;var returnTime=new Date(departYear,departMonth-1,departDay);error=0;if(nowTime.getTime()-arrivalTime>86400000)
{alert('Arrival date previos now date');document.getElementById('srch_form').darrival.options.selectedIndex=currentday-1;document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth;error=1;}
else if(returnTime-arrivalTime<=0)
{alert('Departure date previos arrival date');document.getElementById('srch_form').dreturn.options.selectedIndex=currentday;document.getElementById('srch_form').mreturn.options.selectedIndex=currentmonth;document.getElementById('srch_form').darrival.options.selectedIndex=currentday-1;document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth;error=1;}
else if(document.getElementById('srch_form').town.value=='')
{alert(alertNoDestination);error=1;}
else if(document.getElementById('srch_form').nbnights.value<=0)
{alert(formCorrupted);error=1;}
else if(document.getElementById('srch_form').roomtype.value=='')
{alert(formCorrupted);error=1;}
else if(document.getElementById('srch_form').nbadults.value<=0)
{alert(alertNoPerson);error=1;}
else if(error==0){document.getElementById('srch_form').submit();}
return false;}
function divide_string()
{var where_is_mytool="12/07/2009";var arrival_array=where_is_mytool.split("/");alert(arrival_array[0]+" "+arrival_array[1]+" "+arrival_array[2]);}
function trim(str,chars){return ltrim(rtrim(str,chars),chars);}
function ltrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("^["+chars+"]+","g"),"");}
function rtrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("["+chars+"]+$","g"),"");}
function Validation()
{var nowTime=new Date();var Country=document.getElementById('srch_form').town.value;var qString=Country.split(",");var City=trim(qString[0]);var CountryName=trim(qString[1]);var CountryCode=countries[CountryName];var arrivalDate=document.getElementById('srch_form').date1.value;var departureDate=document.getElementById('srch_form').date2.value;var arrival_array=arrivalDate.split("/");var departure_array=departureDate.split("/");var arrivalDay=arrival_array[0];var arrivalMonth=arrival_array[1];var arrivalYear=arrival_array[2];var departDay=departure_array[0];var departMonth=departure_array[1];var departYear=departure_array[2];var arrivalTime=new Date(arrivalYear,arrivalMonth-1,arrivalDay)
var currentday=nowTime.getDate();var currentmonth=nowTime.getMonth();var returnTime=new Date(departYear,departMonth-1,departDay);var nights=(returnTime-arrivalTime)/86400000;if(nights>0){document.getElementById('srch_form').nbnights.value=Math.round(nights);}
else{document.getElementById('srch_form').nbnights.value=1;}
error=0;if(nowTime.getTime()-arrivalTime>86400000)
{alert('Arrival date previos now date');document.getElementById('srch_form').darrival.options.selectedIndex=currentday-1;document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth;error=1;}
else if(returnTime-arrivalTime<=0)
{alert('Departure date previos arrival date');document.getElementById('srch_form').dreturn.options.selectedIndex=currentday;document.getElementById('srch_form').mreturn.options.selectedIndex=currentmonth;document.getElementById('srch_form').darrival.options.selectedIndex=currentday-1;document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth;error=1;}
else if(document.getElementById('srch_form').town.value=='')
{alert(alertNoDestination);error=1;}
else if(document.getElementById('srch_form').nbnights.value<=0)
{alert(formCorrupted);error=1;}
else if(document.getElementById('srch_form').roomtype.value=='')
{alert(formCorrupted);error=1;}
else if(document.getElementById('srch_form').nbadults.value<=0)
{alert(alertNoPerson);error=1;}
else if(error==0){window.location.assign("http://www.direct-hotels.co.uk/searchresult.php?AD="+arrivalDay+"&"+"City="+City+"&"+"AM="+arrivalMonth+"&"+"AY="+arrivalYear+"&"+"DY="+departYear+"&"+"DM="+departMonth+"&"+"DD="+departDay+"&"+"NON="+document.getElementById("srch_form").nbnights.value+"&"+"RT="+document.getElementById("srch_form").roomtype.value+"&"+"NADU="+document.getElementById("srch_form").nbadults.value+"&"+"CHD="+document.getElementById("srch_form").nbchildren.value+"&"+"RAT="+document.getElementById("srch_form").rating.value+"&"+"Page=1&ID=0"+"&"+"q=Hotels%20in%20"+City+"&"+"Cntry="+CountryCode+"&"+"CntryName="+CountryName+"&"+"sort=popular")
return false;}
return false;}
function getURLParam(strParamName){var strReturn="";var strHref=window.location.href;if(strHref.indexOf("?")>-1){var strQueryString=strHref.substr(strHref.indexOf("?")).toLowerCase();var aQueryString=strQueryString.split("&");for(var iParam=0;iParam<aQueryString.length;iParam++){if(aQueryString[iParam].indexOf(strParamName.toLowerCase()+"=")>-1){alert(aQueryString[iParam]);var aParam=aQueryString[iParam].split("=");strReturn=aParam[1];break;}}}
return unescape(strReturn);}
var now=new Date();var this_year=now.getFullYear();var next_year=this_year+1;var defaultAdultIndex=2;var day1="S";var day2="M";var day3="T";var day4="W";var day5="T";var day6="F";var day7="S";var todayLabel="Today";var correctDestination=["AUSTRALIA","SYDNEY","AUSTRIA","VIENNA","BELGIUM","BRUSSELS","CANADA","VANCOUVER","CZECH REPUBLIC","PRAGUE","DENMARK","COPENHAGEN","EGYPT","CAIRO","FRANCE","PARIS","GERMANY","FRANKFURT","GREECE","ATHENS","GREAT BRITAIN","LONDON","UK","LONDON","UNITED KINGDOM","LONDON","ENGLAND","LONDON","HUNGARY","BUDAPEST","INDIA","NEWDELHI","IRELAND","DUBLIN","ITALY","ROME","NETHERLANDS","AMSTERDAM","NORWAY","OSLO","SPAIN","BARCELONA","SWITZERLAND","GENEVA","USA","NEW YORK","UNITED ARAB EMIRATES","DUBAI","TURKEY","ISTANBUL","THAILAND","BANGKOK","SWEDEN","STOCKHOLM"];var roomTypeCurr=4;var roomTypeValue=["","Single","Twin","Double","","","","Other"];var topDestValues="";var priceList="no";var interval1="";var interval2="";var interval3="";function apop(u,n,w,h,o)
{p=window.open(u,n,"width="+w+",height="+h
+",location=no,menubar=no,resizeable=yes,top=0,left=0,screenX=0,screenY=0,scrollbars=no,directories=no");p.focus;}
function years(){var nowTime=new Date();var arrivalDay=document.getElementById('srch_form').darrival.value;var arrivalMonth=document.getElementById('srch_form').marrival.value;var arrivalYear=document.getElementById('srch_form').yarrival.value;var arrivalTime=new Date(arrivalYear,arrivalMonth-1,arrivalDay)
var currentday=nowTime.getDate();var currentmonth=nowTime.getMonth();var currentyear=nowTime.getFullYear();var departDay=document.getElementById('srch_form').dreturn.value;var departMonth=document.getElementById('srch_form').mreturn.value;var departYear=document.getElementById('srch_form').yreturn.value;var returnTime=new Date(departYear,departMonth-1,departDay);if(currentmonth>document.getElementById('srch_form').marrival.options.selectedIndex)
{document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth;var arrivalDay=document.getElementById('srch_form').darrival.value;var arrivalMonth=document.getElementById('srch_form').marrival.value;var arrivalYear=document.getElementById('srch_form').yarrival.value;var arrivalTime=new Date(arrivalYear,arrivalMonth-1,arrivalDay)}
if(arrivalTime<nowTime.getTime())
{document.getElementById('srch_form').darrival.options.selectedIndex=currentday-1;}
valid_input(0);}
function valid_input(type){var nowTime=new Date();var arrivalDay=document.getElementById('srch_form').darrival.value;var arrivalMonth=document.getElementById('srch_form').marrival.value;var arrivalYear=document.getElementById('srch_form').yarrival.value;var arrivalTime=new Date(arrivalYear,arrivalMonth-1,arrivalDay)
var currentday=nowTime.getDate();var currentmonth=nowTime.getMonth();var currentyear=nowTime.getFullYear();var departDay=document.getElementById('srch_form').dreturn.value;var departMonth=document.getElementById('srch_form').mreturn.value;var departYear=document.getElementById('srch_form').yreturn.value;var returnTime=new Date(departYear,departMonth-1,departDay);if(nowTime.getTime()-arrivalTime>86400000)
{if(currentmonth>document.getElementById('srch_form').marrival.options.selectedIndex&&document.getElementById('srch_form').yarrival.options.selectedIndex==0)
{document.getElementById('srch_form').yarrival.options.selectedIndex=1;document.getElementById('srch_form').yreturn.options.selectedIndex=1;}
else
{document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth+1;document.getElementById('srch_form').yarrival.options.selectedIndex=document.getElementById('srch_form').yreturn.options.selectedIndex;document.getElementById('srch_form').mreturn.options.selectedIndex=document.getElementById('srch_form').marrival.options.selectedIndex;if(document.getElementById('srch_form').dreturn.options.selectedIndex<document.getElementById('srch_form').darrival.options.selectedIndex)
{document.getElementById('srch_form').dreturn.options.selectedIndex=document.getElementById('srch_form').darrival.options.selectedIndex+1;}}}
if(returnTime-arrivalTime<=0){if(document.getElementById('srch_form').darrival.options.selectedIndex==30)
{if(document.getElementById('srch_form').marrival.options.selectedIndex==11)
{document.getElementById('srch_form').yreturn.options.selectedIndex=document.getElementById('srch_form').yarrival.options.selectedIndex+1;document.getElementById('srch_form').mreturn.options.selectedIndex=0;document.getElementById('srch_form').dreturn.options.selectedIndex=0;}
else
{document.getElementById('srch_form').yreturn.options.selectedIndex=document.getElementById('srch_form').yarrival.options.selectedIndex;document.getElementById('srch_form').mreturn.options.selectedIndex=document.getElementById('srch_form').marrival.options.selectedIndex+1;}
document.getElementById('srch_form').dreturn.options.selectedIndex=0;}
else
{document.getElementById('srch_form').dreturn.options.selectedIndex=document.getElementById('srch_form').darrival.options.selectedIndex+1;document.getElementById('srch_form').mreturn.options.selectedIndex=document.getElementById('srch_form').marrival.options.selectedIndex;}
var arrivalDay=document.getElementById('srch_form').darrival.value;var arrivalMonth=document.getElementById('srch_form').marrival.value;var arrivalYear=document.getElementById('srch_form').yarrival.value;var arrivalTime=new Date(arrivalYear,arrivalMonth-1,arrivalDay)
var departDay=document.getElementById('srch_form').dreturn.value;var departMonth=document.getElementById('srch_form').mreturn.value;var departYear=document.getElementById('srch_form').yreturn.value;var returnTime=new Date(departYear,departMonth-1,departDay);}
if(returnTime-arrivalTime<0)
{if(document.getElementById('srch_form').yreturn.options.selectedIndex<document.getElementById('srch_form').yarrival.options.selectedIndex)
{document.getElementById('srch_form').yreturn.options.selectedIndex=document.getElementById('srch_form').yarrival.options.selectedIndex;}
else
{alert('Departure date previos arrival date');document.getElementById('srch_form').dreturn.options.selectedIndex=currentday;document.getElementById('srch_form').mreturn.options.selectedIndex=currentmonth;document.getElementById('srch_form').darrival.options.selectedIndex=currentday-1;document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth;document.getElementById('srch_form').yarrival.options.selectedIndex=document.getElementById('srch_form').yreturn.options.selectedIndex;}}
var nights=(returnTime-arrivalTime)/86400000;if(nights>0){document.getElementById('srch_form').nbnights.value=Math.round(nights);}
else{document.getElementById('srch_form').nbnights.value=1;}}
function dateSelectorh(dayName,monthName,yearName,defDay,defMonth,defYear,next)
{var i;var mdep="dmonth";var ydep="dyear";var temp_date=new Date();var currentday=temp_date.getDate();document.write('<nobr><select name="',dayName,'" style="FONT-SIZE: 10px; FONT-FAMILY: verdana; WIDTH: 40px" onchange="valid_input('+next+');">');for(i=1;i<32;i++)
{if(i<=9)
{i="0"+i;}
if(i==currentday+next)document.write('<option value="',i,'" selected>',i,'</option>');else document.write('<option value="',i,'">',i,'</option>');}
document.write('</select>');if(monthName==mdep)document.write('<select name="',monthName,'" onChange="valid_input('+next+')" style="FONT-SIZE: 10px; FONT-FAMILY: verdana;">\n');else document.write('&nbsp;<select name="',monthName,'" onChange="valid_input('+next+')" style="FONT-SIZE: 10px; FONT-FAMILY: verdana;">\n');for(i=1;i<13;i++)
{if(i<=9)
{i="0"+i;}
if(i==defMonth)document.write('<option value="',i,'" selected>',monthNames[i-1],'</option>\n');else document.write('<option value="',i,'">',monthNames[i-1],'</option>\n');}
document.write('</select>');if(yearName==ydep)document.write('&nbsp;<select name="',yearName,'" onChange="years()" size="1" style="FONT-SIZE: 10px; FONT-FAMILY: verdana; WIDTH: 60px">\n');else document.write('&nbsp;<select onChange="years()" name="',yearName,'" size="1" style="FONT-SIZE: 10px; FONT-FAMILY: verdana; WIDTH: 60px">\n');for(i=this_year;i<=next_year;i++)
{if(i==defYear)document.write('<option value="',i,'" selected>',i,'</option>\n');else document.write('<option value="',i,'">',i,'</option>\n');}
document.write('</select></nobr>');}
function dateSelectorh1(dayName,monthName,yearName,defDay,defMonth,defYear,next)
{var i;var mdep="dmonth";var ydep="dyear";var temp_date=new Date();var currentday=temp_date.getDate();document.write('<nobr><select name="',dayName,'" style="FONT-SIZE: 10px; FONT-FAMILY: verdana; WIDTH: 40px" >');for(i=1;i<32;i++)
{if(i<=9)
{i="0"+i;}
if(i==currentday+next)document.write('<option value="',i,'" selected>',i,'</option>');else document.write('<option value="',i,'">',i,'</option>');}
document.write('</select>');if(monthName==mdep)document.write('<select name="',monthName,'"  style="FONT-SIZE: 10px; FONT-FAMILY: verdana;">\n');else document.write('&nbsp;<select name="',monthName,'" style="FONT-SIZE: 10px; FONT-FAMILY: verdana;">\n');for(i=1;i<13;i++)
{if(i<=9)
{i="0"+i;}
if(i==defMonth)document.write('<option value="',i,'" selected>',monthNames[i-1],'</option>\n');else document.write('<option value="',i,'">',monthNames[i-1],'</option>\n');}
document.write('</select>');if(yearName==ydep)document.write('&nbsp;<select name="',yearName,'"  size="1" style="FONT-SIZE: 10px; FONT-FAMILY: verdana; WIDTH: 60px">\n');else document.write('&nbsp;<select  name="',yearName,'" size="1" style="FONT-SIZE: 10px; FONT-FAMILY: verdana; WIDTH: 60px">\n');for(i=this_year;i<=next_year;i++)
{if(i==defYear)document.write('<option value="',i,'" selected>',i,'</option>\n');else document.write('<option value="',i,'">',i,'</option>\n');}
document.write('</select></nobr>');}

function Loader()
{var str='&Page=1&sort=price_asc';var city='';var uurl='content1.php?City='+city+str+'';var tp1=new Spry.Widget.TabbedPanels("tp1");var tab1=new Spry.Widget.HTMLPanel("tab1");var tab2=new Spry.Widget.HTMLPanel("tab2"); }
function sendSortEnhanced(ia)
{var strHref=window.location.href;strHref=strHref.replace("#","");var str='&Page=1&sort='+ia+'';var city;if(strHref.indexOf("City=")>0){city=strHref.substring((strHref.indexOf("?City=")+6),strHref.indexOf("&"));}else{city=strHref.substring((strHref.indexOf("/city-")+6),strHref.indexOf(".htm"));}
srt=str.replace("#","");var uurl='content2.php?City='+city+srt+'';var tab2=new Spry.Widget.HTMLPanel("tab2");tab2.loadContent(uurl);}
function sendSortList(ia)
{var strHref=window.location.href;strHref=strHref.replace("#","");var str='&Page=1&sort='+ia+'';var city;if(strHref.indexOf("City=")>0){city=strHref.substring((strHref.indexOf("?City=")+6),strHref.indexOf("&"));}else{city=strHref.substring((strHref.indexOf("/city-")+6),strHref.indexOf(".htm"));}
srt=str.replace("#","");var uurl='content1.php?City='+city+srt+'';var tab1=new Spry.Widget.HTMLPanel("tab1");tab1.loadContent(uurl);}
function sendRequestEnhanced(ia,srt)
{
	var strHref=window.location.href;strHref=strHref.replace("#","");
	var str='&Page='+ia+'&sort='+srt;var city;
	if(strHref.indexOf("City=")>0){
		city=strHref.substring((strHref.indexOf("?City=")+6),strHref.indexOf("&"));}else{city=strHref.substring((strHref.indexOf("/city-")+6),strHref.indexOf(".htm"));
	}
srt=str.replace("#","");
var uurl='content2.php?City='+city+srt+'';
var tab2=new Spry.Widget.HTMLPanel("tab2");
tab2.loadContent(uurl);
}

function sendRequest(ia,srt)
{var strHref=window.location.href;strHref=strHref.replace("#","");var str='&Page='+ia+'&sort='+srt;var city;if(strHref.indexOf("City=")>0){city=strHref.substring((strHref.indexOf("?City=")+6),strHref.indexOf("&"));}else{city=strHref.substring((strHref.indexOf("/city-")+6),strHref.indexOf(".htm"));}
srt=str.replace("#","");var uurl='content1.php?City='+city+srt+'&q='+city+' Hotels';var tab1=new Spry.Widget.HTMLPanel("tab1");tab1.loadContent(uurl);}
function Opner(url,vtype,NADU,ARVDATE,DDDATE)
{url=Base64.decode(url);
	if(vtype=="18")
{
Hotels4UOpner(url);
return;
}	
if(vtype=="17")
{
HotelopiaOpner(url);
return;
}
if(vtype=="16")
{HotelChartOpner(url);return;}
if(vtype=="15")
{HotelBookOpner(url);return;}
if(vtype=="14")
{EasyOpner(url);return;}
if(vtype=="12")
{OtelOpner(url);return;}	
if(vtype=="11")
{BookingOpner(url);return;}
if(vtype=="10")
{HotelsOpner(url);return;}
if(vtype=="9")
{ExpediaOpner(url);return;}
if(vtype=="8")
{GTAOpner(url);return;}
if(vtype=="7")
{AgodaOpner(url);return;}
if(vtype=="6")
{HRSOpner(url);return;}
if(vtype=="5")
{SkooshOpner(url);return;}
if(vtype=="4")
{AtlasChoiceOpner(url);return;}
if(vtype=="0")
{LateRoomOpner(url);return;}
if(vtype=="2")
{HDEOpner(url,NADU,ARVDATE,DDDATE);return;}
if(vtype=="3")
{OHOpner(url,NADU,ARVDATE,DDDATE);return;}
window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');var remaingstring=url.substr(url.indexOf('town='),url.length);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID="+url.substr(url.indexOf('merchantId=')+11,7)+"&Town="+url.substr(url.indexOf('town=')+5,remaingstring.indexOf('&')-5));}
function OHOpner(url,NADU,ARVDATE,DDDATE)
{var remaingstring=document.location.href.substr(document.location.href.indexOf('City='),document.location.href.length);window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');var City=remaingstring.substr(remaingstring.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=3333333&Town="+City);}
function LateRoomOpner(url)
{window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=1111111&Town="+City);}
function EasyOpner(url)
{ window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=950,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=3456789&Town=" + City);}

function HDEOpner(url,NADU,ARVDATE,DDDATE)
{url=url.replace("&han=3359923","");url="http://www.hotel.info/"+url+"&cpn=325";window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=2222222&Town="+City);}
function HotelChartOpner(url)
{
alert(url);
window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=950,height=600,location=1');
url=(location.href);

var remaingstring=url.substr(url.indexOf('City='),url.length);
//alert(remaingstring);
var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);
//alert(City);
//alert('http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID='+url.substr(url.indexOf('merchantId=')+11,7)+'&Town='+url.substr(url.indexOf('town=')+5,remaingstring.indexOf('&')-5)+"'");
menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=5678901&Town=" + City);
}
function Hotels4UOpner(url)
{
window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=950,height=600,location=1');
url=(location.href);
var strHref=window.location.href;
strHref=strHref.replace("#","");
var str='&Page=1&sort=';

var city;
var remaingstring=url.substr(url.indexOf('City='),url.length);
//alert(remaingstring);

if(strHref.indexOf("City=")>0){
	city=strHref.substring((strHref.indexOf("?City=")+6),strHref.indexOf("&"));
	}else{
		city=strHref.substring((strHref.indexOf("/city-")+6),strHref.indexOf(".htm"));
		}
//alert(City);
//alert('http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID='+url.substr(url.indexOf('merchantId=')+11,7)+'&Town='+url.substr(url.indexOf('town=')+5,remaingstring.indexOf('&')-5)+"'");
menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=9876543&Town=" + city);
}
function HotelopiaOpner(url)
{

window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=950,height=600,location=1');
url=(location.href);
var strHref=window.location.href;
strHref=strHref.replace("#","");
var str='&Page=1&sort=';

var city;
var remaingstring=url.substr(url.indexOf('City='),url.length);
//alert(remaingstring);

if(strHref.indexOf("City=")>0){
	city=strHref.substring((strHref.indexOf("?City=")+6),strHref.indexOf("&"));
	}else{
		city=strHref.substring((strHref.indexOf("/city-")+6),strHref.indexOf(".htm"));
		}

//alert(City);
//alert('http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID='+url.substr(url.indexOf('merchantId=')+11,7)+'&Town='+url.substr(url.indexOf('town=')+5,remaingstring.indexOf('&')-5)+"'");
menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=6789012&Town=" + city);
}

function HotelBookOpner(url)
{
var strHref=window.location.href;
strHref=strHref.replace("#","");
var str='&Page=1&sort=';
var city;
if(strHref.indexOf("City=")>0){
	city=strHref.substring((strHref.indexOf("?City=")+6),strHref.indexOf("&"));
	}else{
		city=strHref.substring((strHref.indexOf("/city-")+6),strHref.indexOf(".htm"));
		}

menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=4567890&Town=" + city);

window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=950,height=600,location=1');
url=(location.href);

var remaingstring=url.substr(url.indexOf('City='),url.length);
//alert(remaingstring);
var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);

}


function LateRoomOpner(url)
{window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=1111111&Town="+City);}
function AtlasChoiceOpner(url)
{window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=4444444&Town="+City);}
function SkooshOpner(url)
{window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=5555555&Town="+City);}
function HRSOpner(url)
{window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=6666666&Town="+City);}
function AgodaOpner(url)
{window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=7777777&Town="+City);}
function GTAOpner(url)
{window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=8888888&Town="+City);}
function OtelOpner(url)
{window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=2345678&Town="+City);}
function ExpediaOpner(url)
{window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=9999999&Town="+City);}
function HotelsOpner(url)
{window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=1234567&Town="+City);}
function BookingOpner(url)
{window.open(url,'new_window','resizable=1,scrollbars=1,status=1,toolbar=1,width=850,height=600,location=1');url=(location.href);var remaingstring=url.substr(url.indexOf('City='),url.length);var City=url.substr(url.indexOf('City=')+5,remaingstring.indexOf('&')-5);menuRequest("http://www.direct-hotels.co.uk/InsertMerchantLog.php?MID=7654321&Town="+City);}
function menuRequest(url)
{var arg=url;var myString=new String(document.location);var http_request=false;if(window.XMLHttpRequest)
{http_request=new XMLHttpRequest();if(http_request.overrideMimeType)
{http_request.overrideMimeType('text/xml');}}else if(window.ActiveXObject)
{try
{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e)
{try
{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(!http_request)
{alert('Giving up :( Cannot create an XMLHTTP instance');return false;}
http_request.onreadystatechange=function(){alertContents(http_request);};http_request.open('GET',url,true);http_request.send(null);}
function alertContents(http_request)
{if(http_request.readyState==4)
{if(http_request.status==200)
{}
else
{}}}
function fnsubmit()
{window.document.f1.method="post";var uurl=document.location.href;var indexID=uurl.indexOf("ID=");var IDString=uurl.substring(indexID,indexID+4);uurl=uurl.replace(IDString,'ID='+document.getElementById("selectPage").selectedIndex);document.location.href=(uurl+'&post=1&Page=1');}
function Cambiar_backheader(pag_header_img){document.getElementById("header_title").style.background="url(images/img_header"+pag_header_img+".jpg)";var strHref=window.location.href;var strQueryString=strHref.substr(strHref.indexOf("?")).toLowerCase();if(strHref.indexOf("?")>0)
{{if(strHref.length>(strHref.indexOf("?")+1))
{var countryTextBox=document.getElementById("CountryTextBox");if(countryTextBox!=null)
{countryTextBox.value=strHref.substring((strHref.indexOf("?")+1),strHref.length);}}}}
if(strHref.indexOf("/place-")>0)
{var countryTextBox=document.getElementById("CountryTextBox");if(countryTextBox!=null)
{countryTextBox.value=strHref.substring((strHref.indexOf("/place-")+7),strHref.indexOf(".htm"));}}
if(strHref.indexOf("/city-")>0)
{var countryTextBox=document.getElementById("CountryTextBox");if(countryTextBox!=null)
{countryTextBox.value=strHref.substring((strHref.indexOf("/place-")+6),strHref.indexOf(".htm"));}}}
function toggle_visibility(show,hide){var e=document.getElementById(show);var f=document.getElementById(hide);if(e.style.display=='block'){e.style.display='none';f.style.display='block';}
else{e.style.display='block';f.style.display='none';}}
function trim(str,chars){return ltrim(rtrim(str,chars),chars);}
function ltrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("^["+chars+"]+","g"),"");}
function rtrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("["+chars+"]+$","g"),"");}
function ucfirst(str){str+='';var f=str.charAt(0).toUpperCase();return f+str.substr(1);}
var countries={'ARGENTINA':'ARG','ARMENIA':'ARM','ANTIGUA AND BARBUDA':'ATG','AUSTRALIA':'AUS','ARUBA':'ABW','ANGUILLA':'AIA','ANDORRA':'AND','NETHERLANDS ANTILLES':'ANT','UNITED ARAB EMIRATES':'ARE','PANAMA':'PAN','PERU':'PER','PHILIPPINES':'PHL','PALAU':'PLW','PAPUA NEW GUINEA':'PNG','POLAND':'POL','AUSTRIA':'AUT','BELGIUM':'BEL','BURKINA FASO':'BFA','BANGLADESH':'BGD','BULGARIA':'BGR','BAHAMAS':'BHS','BOSNIA AND HERZEGOWINA':'BIH','BELIZE':'BLZ','BERMUDA':'BMU','BOLIVIA':'BOL','BRAZIL':'BRA','BARBADOS':'BRB','BHUTAN':'BTN','CANADA':'CAN','SWITZERLAND':'CHE','CHILE':'CHL','CHINA':'CHN','COLOMBIA':'COL','COSTA RICA':'CRI','FRANCE':'FRA','CAYMAN ISLANDS':'CYM','CYPRUS':'CYP','CZECH REPUBLIC':'CZE','GERMANY':'DEU','DOMINICA':'DMA','DENMARK':'DNK','DOMINICAN REPUBLIC':'DOM','ECUADOR':'ECU','EGYPT':'EGY','SPAIN':'ESP','ESTONIA':'EST','FINLAND':'FIN','FIJI':'FJI','ICELAND':'ISL','ISRAEL':'ISR','ITALY':'ITA','UNITED KINGDOM':'GBR','GHANA':'GHA','GIBRALTAR':'GIB','GUADELOUPE':'GLP','GAMBIA':'GMB','GREECE':'GRC','GRENADA':'GRD','FRENCH GUIANA':'GUF','GUAM':'GUM','GUYANA':'GUY','HONG KONG':'HKG','HONDURAS':'HND','CROATIA (local name: Hrvatska)':'HRV','HUNGARY':'HUN','INDONESIA':'IDN','INDIA':'IND','IRELAND':'IRL','JAMAICA':'JAM','JORDAN':'JOR','JAPAN':'JPN','KAZAKHSTAN':'KAZ','KYRGYZSTAN':'KGZ','SAINT KITTS AND NEVIS':'KNA','KOREA, REPUBLIC OF':'KOR','LAOS':'LAO','SAINT LUCIA':'LCA','LIECHTENSTEIN':'LIE','SRI LANKA':'LKA','LESOTHO':'LSO','LITHUANIA':'LTU','LUXEMBOURG':'LUX','LATVIA':'LVA','MACAU':'MAC','MOROCCO':'MAR','MOLDOVA, REPUBLIC OF':'MDA','MALDIVES':'MDV','MEXICO':'MEX','MACEDONIA':'MKD','MALTA':'MLT','MOZAMBIQUE':'MOZ','MARTINIQUE':'MTQ','MAURITIUS':'MUS','MALAWI':'MWI','MALAYSIA':'MYS','NAMIBIA':'NAM','NEW CALEDONIA':'NCL','NICARAGUA':'NIC','NETHERLANDS':'NLD','NORWAY':'NOR','NEPAL':'NPL','NEW ZEALAND':'NZL','PUERTO RICO':'PRI','PORTUGAL':'PRT','PARAGUAY':'PRY','FRENCH POLYNESIA':'PYF','REUNION':'REU','ROMANIA':'ROM','RUSSIAN FEDERATION':'RUS','SAUDI ARABIA':'SAU','SENEGAL':'SEN','SINGAPORE':'SGP','SVALBARD AND JAN MAYEN ISLANDS':'SJM','EL SALVADOR':'SLV','SAN MARINO':'SMR','SLOVAKIA (Slovak Republic)':'SVK','SLOVENIA':'SVN','SWEDEN':'SWE','SWAZILAND':'SWZ','TURKS AND CAICOS ISLANDS':'TCA','THAILAND':'THA','TRINIDAD AND TOBAGO':'TTO','TUNISIA':'TUN','TURKEY':'TUR','TAIWAN, PROVINCE OF CHINA':'TWN','TANZANIA, UNITED REPUBLIC OF':'TZA','UKRAINE':'UKR','URUGUAY':'URY','UNITED STATES':'USA','UZBEKISTAN':'UZB','SAINT VINCENT AND THE GRENADINES':'VCT','VENEZUELA':'VEN','VIRGIN ISLANDS (BRITISH)':'VGB','VIRGIN ISLANDS (U.S.)':'VIR','VIET NAM':'VNM','SAMOA':'WSM','Yugoslavia (Serbia and Montenegro)':'YUG','SOUTH AFRICA':'ZAF','ZAMBIA':'ZMB','ZIMBABWE ':'ZWE ','KUWAIT':'KWT','CONGO':'COG','FAROE ISLANDS':'FRO','CAMBODIA':'KHM','OMAN':'OMN','ALBANIA':'ALB','COOK ISLANDS':'COK','LEBANON':'LBN','ALGERIA':'DZA','GABON':'GAB','QATAR':'QAT','BRUNEI DARUSSALAM':'BRN','GEORGIA':'GEO','AMERICAN SAMOA':'ASM','GUATEMALA':'GTM','MONGOLIA':'MNG','BAHRAIN':'BHR','VANUATU':'VUT','SURINAME':'SUR','MICRONESIA, FEDERATED STATES OF':'FSM','SEYCHELLES':'SYC','PAKISTAN':'PAK','MARSHALL ISLANDS':'MHL','MONACO':'MCO','SYRIAN ARAB REPUBLIC':'SYR','AZERBAIJAN':'AZE','ETHIOPIA':'ETH','YEMEN':'YEM','TOGO':'TGO','EQUATORIAL GUINEA':'GNQ','MONTSERRAT':'MSR'};
var citycountry={'Algiers':'Algeria','Oran':'Algeria','La matanza':'Argentina','Rosario':'Argentina','Adelaide':'Australia','Brisbane':'Australia','Melbourne':'Australia','Perth':'Australia','Sydney':'Australia','Graz':'Austria','Linz':'Austria','Vienna':'Austria','Vienna':'Austria','Chittagong':'Bangladesh','Dhaka':'Bangladesh','Khulna':'Bangladesh','Baranovichi':'Belarus','Bobruisk':'Belarus','Borisov':'Belarus','Gomel':'Belarus','Grodno':'Belarus','Minsk':'Belarus','Mogilev':'Belarus','Vitebsk':'Belarus','Antwerpen':'Belgium','Brussels':'Belgium','Charleroi':'Belgium','Gent':'Belgium','Liege':'Belgium','Cochabamba':'Bolivia','Santa cruz':'Bolivia','Sarajevo':'Bosnia','Belem':'Brazil','Belo horizonte':'Brazil','Brasilia':'Brazil','Campinas':'Brazil','Curitiba':'Brazil','Fortaleza':'Brazil','Goiania':'Brazil','Guarulhos':'Brazil','Joao pessoa':'Brazil','Maceio':'Brazil','Manaus':'Brazil','Natal':'Brazil','Porto alegre':'Brazil','Recife':'Brazil','Teresina':'Brazil','Bourgas':'Bulgaria','Rousse':'Bulgaria','Sofia':'Bulgaria','Varna':'Bulgaria','Douala':'Cameroon','Yaounde':'Cameroon','Calgary':'Canada','Edmonton':'Canada','Montreal':'Canada','Ottawa':'Canada','Toronto':'Canada','Vancouver':'Canada','Santiago':'Chile','Ankang':'China','Anqiu':'China','Anshan':'China','Anyang':'China','Baoding':'China','Baoshan':'China','Baotou':'China','Bazhong':'China','Beijing':'China','Beiliu':'China','Bengbu':'China','Benxi':'China','Bijie':'China','Bozhou':'China','Changchun':'China','Changde':'China','Changsha':'China','Changshu':'China','Changzhou':'China','Chaoyang':'China','Chengdu':'China','Chongqing':'China','Cixi':'China','Dalian':'China','Danyang':'China','Daqing':'China','Datong':'China','Daye':'China','Dongguan':'China','Dongtai':'China','Ezhou':'China','Feicheng':'China','Fengcheng':'China','Fuqing':'China','Fushun':'China','Fuxin':'China','Fuyang':'China','Gaozhou':'China','Gongzhuling':'China','Guangyuan':'China','Guangzhou':'China','Guigang':'China','Guilin':'China','Guiping':'China','Guiyang':'China','Haicheng':'China','Haikou':'China','Haimen':'China','Handan':'China','Hangzhou':'China','Harbin':'China','Hechuan':'China','Hefei':'China','Hengyang':'China','Heze':'China','Hezhou':'China','Hohhot':'China','Honghu':'China','Huainan':'China','Huazhou':'China','Huludao':'China','Huzhou':'China','Jiangdu':'China','Jianyang':'China','Jilin':'China','Jimo':'China','Jinan':'China','Jining':'China','Jinjiang':'China','Jinzhou':'China','Jixi':'China','Kaifeng':'China','Kowloon':'China','Kunming':'China','Laiwu':'China','Laizhou':'China','Lanzhou':'China','Leqing':'China','Leshan':'China','Lianjiang':'China','Linyi':'China','Liuyang':'China','Liuzhou':'China','Lufeng':'China','Luoyang':'China','Luzhou':'China','Macheng':'China','Mianyang':'China','Mudanjiang':'China','Nanan':'China','Nanchong':'China','Nanjing':'China','Nanning':'China','Nanyang':'China','Neijiang':'China','Ningbo':'China','Pingdingshan':'China','Pingdu':'China','Qianjiang':'China','Qidong':'China','Qingdao':'China','Qiqihaer':'China','Quanzhou':'China','Rizhao':'China','Rugao':'China','Ruian':'China','Shanghai':'China','Shangqiu':'China','Shantou':'China','Shenyang':'China','Shenzhen':'China','Shijiazhuang':'China','Shouguang':'China','Songzi':'China','Suining':'China','Suizhou':'China','Suzhou':'China','Taian':'China','Taishan':'China','Taixing':'China','Taiyuan':'China','Taizhou':'China','Tangshan':'China','Tengzhou':'China','Tianjin':'China','Tianmen':'China','Tianshui':'China','Tongzhou':'China','Urumqi':'China','Wafangdian':'China','Weifang':'China','Weinan':'China','Wuhan':'China','Wujiang':'China','Wuxi':'China','Xiamen':'China','Xian':'China','Xining':'China','Xintai':'China','Xinyang':'China','Xuzhou':'China','Yantai':'China','Yichun':'China','Yiyang':'China','Yongcheng':'China','Yuzhou':'China','Zhangjiakou':'China','Zhanjiang':'China','Zhengzhou':'China','Zhongshan':'China','Zibo':'China','Barranquilla':'Colombia','Bogota':'Colombia','Bucaramanga':'Colombia','Cali':'Colombia','Medellin':'Colombia','Kolwezi':'Congo d.r.','Lubumbashi':'Congo d.r.','Rijeka':'Croatia','Split':'Croatia','Zagreb':'Croatia','Havana':'Cuba','Brno':'Czech republic','Ostrava':'Czech republic','Plzen':'Czech republic','Prague':'Czech republic','Alborg':'Denmark','Arhus':'Denmark','Copenhagen':'Denmark','Copenhagen':'Denmark','Odense':'Denmark','Guayaquil':'Ecuador','Quito':'Ecuador','Alexandria':'Egypt','Cairo':'Egypt','Giza':'Egypt','Tallinn':'Estonia','Espoo':'Finland','Helsinki':'Finland','Tampere':'Finland','Turku':'Finland','Vantaa':'Finland','Bordeaux':'France','Grenoble':'France','Lille':'France','Lyon':'France','Marseille':'France','Montpellier':'France','Nantes':'France','Nice':'France','Paris':'France','Reims':'France','Rennes':'France','Strasbourg':'France','Toulon':'France','Toulouse':'France','Tbilisi':'Georgia','Aachen':'Germany','Augsburg':'Germany','Berlin':'Germany','Bielefeld':'Germany','Bochum':'Germany','Bonn':'Germany','Braunschweig':'Germany','Bremen':'Germany','Chemnitz':'Germany','Cologne':'Germany','Cologne':'Germany','Dortmund':'Germany','Dresden':'Germany','Duisburg':'Germany','Dusseldorf':'Germany','Erfurt':'Germany','Essen':'Germany','Frankfurt':'Germany','Gelsenkirchen':'Germany','Hagen':'Germany','Halle':'Germany','Hamburg':'Germany','Hamm':'Germany','Hannover':'Germany','Herne':'Germany','Karlsruhe':'Germany','Kassel':'Germany','Kiel':'Germany','Krefeld':'Germany','Leipzig':'Germany','Leverkusen':'Germany','Lubeck':'Germany','Ludwigshafen':'Germany','Magdeburg':'Germany','Mainz':'Germany','Mannheim':'Germany','Monchengladbach':'Germany','Munich':'Germany','Munster ':'Germany','Neuss':'Germany','Nuremberg':'Germany','Oberhausen':'Germany','Oldenburg':'Germany','Osnabruck':'Germany','Rostock':'Germany','Solingen':'Germany','Stuttgart':'Germany','Wiesbaden':'Germany','Wuppertal':'Germany','Accra':'Ghana','Kumasi':'Ghana','Athens':'Greece','Patrai':'Greece','Piraievs':'Greece','Salonika':'Greece','Conakry':'Guinea','Tegucigalpa':'Honduras','Budapest':'Hungary','Debrecen':'Hungary','Miskolc':'Hungary','Pecs':'Hungary','Szeged':'Hungary','Agra':'India','Ahmadabad':'India','Aligarh':'India','Allahabad':'India','Amravati':'India','Amritsar':'India','Aurangabad':'India','Bangalore':'India','Bhilai':'India','Bhopal':'India','Bhubaneswar':'India','Chandigarh':'India','Chennai':'India','Coimbatore':'India','Delhi':'India','Dhanbad':'India','Durg':'India','Faridabad':'India','Ghaziabad':'India','Guwahati':'India','Gwalior':'India','Haora':'India','Hubli':'India','Hyderabad':'India','Indore':'India','Jabalpur':'India','Jaipur':'India','Jalandhar':'India','Jamshedpur':'India','Jodhpur':'India','Kanpur':'India','Kolkata':'India','Lucknow':'India','Ludhiana':'India','Madurai':'India','Meerut':'India','Mirat':'India','Mumbai':'India','Mysore':'India','Nagpur':'India','Nashik':'India','Patna':'India','Pune':'India','Rajkot':'India','Ranchi':'India','Sholapur':'India','Solapur':'India','Srinagar':'India','Surat':'India','Thane':'India','Thiruvananthapuram':'India','Tiruchchirappalli':'India','Vadodara':'India','Varanasi':'India','Vijayawada':'India','Visakhapatnam':'India','Bandung':'Indonesia','Bogor':'Indonesia','Jakarta':'Indonesia','Makasar':'Indonesia','Malang':'Indonesia','Medan':'Indonesia','Padang':'Indonesia','Palembang':'Indonesia','Semarang':'Indonesia','Surabaya':'Indonesia','Surakarta':'Indonesia','Tangerang':'Indonesia','Jerusalem':'Israel','Bari':'Italy','Bologna':'Italy','Brescia':'Italy','Cagliari':'Italy','Catania':'Italy','Firenze':'Italy','Foggia':'Italy','Genova':'Italy','Livorno':'Italy','Messina':'Italy','Milan':'Italy','Milan':'Italy','Modena':'Italy','Naples':'Italy','Padova':'Italy','Palermo':'Italy','Parma':'Italy','Perugia':'Italy','Prato':'Italy','Rome':'Italy','Taranto':'Italy','Trieste':'Italy','Turin':'Italy','Turin':'Italy','Venezia':'Italy','Verona':'Italy','Abidjan':'Ivory coast','Kingston':'Jamaica','Chiba':'Japan','Fukuoka':'Japan','Hamamatsu':'Japan','Hiroshima':'Japan','Kawasaki':'Japan','Kitakyushu':'Japan','Kobe':'Japan','Kyoto':'Japan','Nagoya':'Japan','Niigata':'Japan','Okayama':'Japan','Osaka':'Japan','Saitama':'Japan','Sakai':'Japan','Sapporo':'Japan','Sendai':'Japan','Shizuoka':'Japan','Tokyo':'Japan','Yokohama':'Japan','Amman':'Jordan','Almaty':'Kazakhstan','Astana':'Kazakhstan','Mombasa':'Kenia','Nairobi':'Kenya','Bishkek':'Kyrgyzstan','Riga':'Latvia','Beirut':'Lebanon','Monrovia':'Liberia','Kaunas':'Lithuania','Klaipeda':'Lithuania','Vilnius':'Lithuania','Skoplje':'Macedonia','Antananarivo':'Madagascar','Lilongwe':'Malawi','Bamako':'Mali','Acapulco':'Mexico','Aguascalientes':'Mexico','Chihuahua':'Mexico','Culiacan':'Mexico','Ecatepec':'Mexico','Guadalajara':'Mexico','Leon':'Mexico','Merida':'Mexico','Mexicali':'Mexico','Monterrey':'Mexico','Naucalpan':'Mexico','Nezahualcoyotl':'Mexico','Puebla':'Mexico','Tijuana':'Mexico','Tlalnepantla de baz':'Mexico','Toluca':'Mexico','Torreon':'Mexico','Zapopan':'Mexico','Beltsy':'Moldova','Chisinau':'Moldova','Kishinev':'Moldova','Ulaanbaatar':'Mongolia','Agadir':'Morocco','Casablanca':'Morocco','Fes':'Morocco','Marrakech':'Morocco','Rabat':'Morocco','Safi':'Morocco','Sale':'Morocco','Tangier':'Morocco','Maputo':'Mozambique','Mandalay':'Myanmar (burma)','Yangon':'Myanmar (burma)','Kathmandu':'Nepal','Amsterdam':'Netherlands','Apeldoorn':'Netherlands','Breda':'Netherlands','Eindhoven':'Netherlands','Enschede':'Netherlands','Groningen':'Netherlands','Nijmegen':'Netherlands','Rotterdam':'Netherlands','Tilburg':'Netherlands','Utrecht':'Netherlands','Managua':'Nicaragua','Hamhung':'North korea','Pyongyang':'North korea','Bergen':'Norway','Oslo':'Norway','Faisalabad':'Pakistan','Gujranwala':'Pakistan','Karachi':'Pakistan','Lahore':'Pakistan','Multan':'Pakistan','Peshawar':'Pakistan','Panama city':'Panama','Asuncion':'Paraguay','Arequipa':'Peru','Lima':'Peru','Caloocan':'Philippines','Bialystok':'Poland','Bydgoszcz':'Poland','Bytom':'Poland','Czestochowa':'Poland','Gdansk':'Poland','Gdynia':'Poland','Gliwice':'Poland','Katowice':'Poland','Kielce':'Poland','Krakow':'Poland','Lodz':'Poland','Lublin':'Poland','Olsztyn':'Poland','Poznan':'Poland','Radom':'Poland','Sosnowiec':'Poland','Szczecin':'Poland','Torun':'Poland','Warsaw':'Poland','Wroclaw':'Poland','Zabrze':'Poland','Lisbon ':'Portugal','Porto':'Portugal','Arad':'Romania','Bacau':'Romania','Braila':'Romania','Brasov':'Romania','Bucharest':'Romania','Bucharest':'Romania','Constanta':'Romania','Craiova':'Romania','Galati':'Romania','Iasi':'Romania','Oradea':'Romania','Pitesti':'Romania','Ploiesti':'Romania','Sibiu':'Romania','Timisoara':'Romania','Tirgu-mures':'Romania','Abakan':'Russia','Angarsk':'Russia','Arkhangelsk':'Russia','Armavir':'Russia','Astrakhan':'Russia','Balakovo':'Russia','Barnaul':'Russia','Belgorod':'Russia','Berezniki':'Russia','Biisk':'Russia','Blagoveshchensk ':'Russia','Bratsk':'Russia','Bryansk':'Russia','Cheboksary':'Russia','Chelyabinsk':'Russia','Chelyabinsk':'Russia','Cherepovets':'Russia','Chita':'Russia','Dzerzhinsk ':'Russia','Ekaterinburg':'Russia','Ekaterinoburg':'Russia','Engels':'Russia','Irkutsk':'Russia','Ivanovo':'Russia','Izhevsk':'Russia','Kaliningrad ':'Russia','Kaluga':'Russia','Kazan':'Russia','Kazan':'Russia','Kemerovo':'Russia','Khabarovsk':'Russia','Kirov ':'Russia','Kolomna':'Russia','Kostroma':'Russia','Kovrov':'Russia','Krasnodar':'Russia','Krasnoyarsk':'Russia','Kurgan':'Russia','Kursk':'Russia','Lipetsk':'Russia','Lyubertsy':'Russia','Magnitogorsk':'Russia','Maikop':'Russia','Makhachkala':'Russia','Miass':'Russia','Moscow':'Russia','Murmansk':'Russia','Mytishchi':'Russia','Nakhodka':'Russia','Naltchik':'Russia','Nizhenvartovsk':'Russia','Nizhnekamsk':'Russia','Nizhny tagil':'Russia','Norilsk':'Russia','Novocherkassk':'Russia','Novokuznetsk':'Russia','Novorossiysk':'Russia','Novosibirsk':'Russia','Omsk':'Russia','Orel':'Russia','Orenburg':'Russia','Orsk':'Russia','Penza':'Russia','Perm':'Russia','Petrozavodsk':'Russia','Podolsk':'Russia','Prokopyevsk':'Russia','Pskov':'Russia','Rostov on don':'Russia','Rubtsovsk':'Russia','Ryazan':'Russia','Rybinsk':'Russia','Salavat':'Russia','Samara':'Russia','Samara':'Russia','Saransk':'Russia','Saratov':'Russia','Severodvinsk':'Russia','Shakhty':'Russia','Smolensk':'Russia',
'Sochi':'Russia','St petersburg':'Russia','Stavropol':'Russia','Sterlitamak':'Russia','Surgut':'Russia','Syktivkar':'Russia','Syzran':'Russia','Taganrog':'Russia','Tambov':'Russia','Tolyatti':'Russia','Tomsk':'Russia','Tula':'Russia','Tver':'Russia','Tyumen':'Russia','Ufa':'Russia','Ufa':'Russia','Ulyanovsk':'Russia','Ussuriisk':'Russia','Vladikavkaz':'Russia','Vladimir':'Russia','Vladivostok':'Russia','Volgodonsk':'Russia','Volgograd':'Russia','Vologda':'Russia','Volzhsky':'Russia','Voronezh':'Russia','Yakutsk':'Russia','Yaroslave':'Russia','Zelenograd':'Russia','Zlatoust':'Russia','Dammam':'Saudi arabia','Jeddah':'Saudi arabia','Mecca':'Saudi arabia','Medina':'Saudi arabia','Riyadh':'Saudi arabia','Dakar':'Senegal','Belgrade':'Serbia','Belgrade':'Serbia','Kragujevac':'Serbia','Leskovac':'Serbia','Nis':'Serbia','Podgorica':'Serbia','Singapore':'Singapore','Bratislava':'Slovak republic','Kosice':'Slovakia','Ljubljana':'Slovenia','Durban':'South africa','Johannesburg':'South africa','Pretoria':'South africa','Soweto':'South africa','Bucheon':'South korea','Busan':'South korea','Daegu':'South korea','Daejeon':'South korea','Goyang':'South korea','Gwangju':'South korea','Incheon':'South korea','Seongnam':'South korea','Seoul':'South korea','Suwon':'South korea','Ulsan':'South korea','Alcala de henares':'Spain','Alicante':'Spain','Almeria':'Spain','Badalona':'Spain','Barcelona':'Spain','Bilbao':'Spain','Burgos':'Spain','Cartagena':'Spain','Cordoba':'Spain','Elche':'Spain','Fuenlabrada':'Spain','Gijon':'Spain','Granada':'Spain','Leganes':'Spain','Madrid':'Spain','Malaga':'Spain','Mtoles':'Spain','Murcia':'Spain','Oviedo':'Spain','Pamplona':'Spain','Sabadell':'Spain','Salamanca':'Spain','Santa cruz de tenerife':'Spain','Santander':'Spain','Sevilla':'Spain','Tarrasa':'Spain','Valencia':'Spain','Valladolid':'Spain','Vigo':'Spain','Zaragoza':'Spain','Colombo':'Sri lanka','Khartoum':'Sudan','Omdurman':'Sudan','Gothenburg':'Sweden','Malm':'Sweden','Stockholm':'Sweden','Uppsala':'Sweden','Bale':'Switzerland','Geneve':'Switzerland','Zurich':'Switzerland','Aleppo':'Syria','Damascus':'Syria','Hims':'Syria','Kaohsiung':'Taiwan','Taichung':'Taiwan','Tainan':'Taiwan','Taipei':'Taiwan','Dushanbe':'Tajikistan','Bangkok':'Thailand','Tunis':'Tunisia','Adana':'Turkey','Ankara':'Turkey','Bursa':'Turkey','Gaziantep':'Turkey','Istanbul':'Turkey','Izmir':'Turkey','Dubai':'Uae','Kampala':'Uganda','Belaya tserkov ':'Ukraine','Cherkassy':'Ukraine','Chernigov':'Ukraine','Chernovtsy':'Ukraine','Dneprodzerzhinsk':'Ukraine','Dnepropetrovsk':'Ukraine','Dnipropetrovsk':'Ukraine','Donetsk':'Ukraine','Donetsk ':'Ukraine','Gorlovka':'Ukraine','Kertch':'Ukraine','Kharkiv':'Ukraine','Kharkov':'Ukraine','Kherson':'Ukraine','Khmelnitsky ':'Ukraine','Kiev':'Ukraine','Kirovograd':'Ukraine','Kramatorsk':'Ukraine','Krementchug':'Ukraine','Kryvy rig':'Ukraine','Lugansk':'Ukraine','Lutsk':'Ukraine','Lviv':'Ukraine','Lvov':'Ukraine','Makeyevka':'Ukraine','Mariupol':'Ukraine','Melitopol':'Ukraine','Mykolaiv ':'Ukraine','Nikopol':'Ukraine','Odessa':'Ukraine','Poltava':'Ukraine','Rovno':'Ukraine','Sevastopol':'Ukraine','Simferopol':'Ukraine','Sumy':'Ukraine','Ternopol':'Ukraine','Vinnutsya':'Ukraine','Zaporizhzhya':'Ukraine','Zaporozhye':'Ukraine','Zhitomir':'Ukraine','Montevideo':'Uruguay','Tashkent':'Uzbekistan','Barquisimeto':'Venezuela','Caracas':'Venezuela','Maracaibo':'Venezuela','Valencia':'Venezuela','Haiphong':'Vietnam','Hanoi':'Vietnam','Sanaa':'Yemen','Kitwe':'Zambia','Lusaka':'Zambia','Harare':'Zimbabwe'};


jQuery(function()
{jQuery('#date1').datePicker().val(new Date().asString()).trigger('change');jQuery('#date2').datePicker().val(new Date().addDays(+1).asString()).trigger('change');jQuery('.date-pick').datePicker({clickInput:true})
jQuery('#date1').bind('dpClosed',function(e,selectedDates)
{var d=selectedDates[0];if(d){d=new Date(d);jQuery('#date2').dpSetStartDate(d.addDays(1).asString());jQuery('#date2').datePicker().val(d.addDays(0).asString()).trigger('change');}});jQuery('#date2').bind('dpClosed',function(e,selectedDates)
{var d=selectedDates[0];if(d){d=new Date(d);}});});String.prototype.replaceAll=function(pcFrom,pcTo){var i=this.indexOf(pcFrom);var c=this;while(i>-1){c=c.replace(pcFrom,pcTo);i=c.indexOf(pcFrom);}
return c;}
jQuery().ready(function(){function findValueCallback(event,data,formatted){jQuery("<li>").html(!data?"No match!":"Selected: "+formatted).appendTo("#result");}
function formatItem(row){return row[0]+" (<strong>id: "+row[1]+"</strong>)";}
function formatResult(row){return row[0].replace(/(<.+?>)/gi,'');}
jQuery("#CountryTextBox").autocomplete("autosuggest.php",{width:260,selectFirst:true});jQuery("#CountryTextBox").result(function(event,data,formatted){if(data)
jQuery(this).parent().next().find("input").val(data[1]);});jQuery("#clear").click(function(){jQuery(":input").unautocomplete();});});


