
(function($){$.extend($.fn,{selection:function(start,end){var elem=this[0];if(elem){if(typeof start=="undefined"){if(elem.selectionStart){start=elem.selectionStart;end=elem.selectionEnd;}
else if(document.selection){var val=this.val();var range=document.selection.createRange().duplicate();range.moveEnd("character",val.length)
start=(range.text==""?val.length:val.lastIndexOf(range.text));range=document.selection.createRange().duplicate();range.moveStart("character",-val.length);end=range.text.length;}}
else{var val=this.val();if(typeof start!="number")start=-1;if(typeof end!="number")end=-1;if(start<0)start=0;if(end>val.length)end=val.length;if(end<start)end=start;if(start>end)start=end;elem.focus();if(elem.selectionStart){elem.selectionStart=start;elem.selectionEnd=end;}
else if(document.selection){var range=elem.createTextRange();range.collapse(true);range.moveStart("character",start);range.moveEnd("character",end-start);range.select();}}
return{start:start,end:end};}}});})(jQuery);(function($){$.fn.caret=function(pos){var target=this[0];if(arguments.length==0){if(target.selectionStart){var pos=target.selectionStart;return pos>0?pos:0;}
else if(target.createTextRange){target.focus();var range=document.selection.createRange();if(range==null)
return'0';var re=target.createTextRange();var rc=re.duplicate();re.moveToBookmark(range.getBookmark());rc.setEndPoint('EndToStart',re);return rc.text.length;}
else return 0;}
if(target.setSelectionRange)
target.setSelectionRange(pos,pos);else if(target.createTextRange){var range=target.createTextRange();range.collapse(true);range.moveEnd('character',pos);range.moveStart('character',pos);range.select();}};})(jQuery);(function($){$.address=(function(){var _trigger=function(name){$($.address).trigger($.extend($.Event(name),(function(){var parameters={},parameterNames=$.address.parameterNames();for(var i=0,l=parameterNames.length;i<l;i++){parameters[parameterNames[i]]=$.address.parameter(parameterNames[i]);}
return{value:$.address.value(),path:$.address.path(),pathNames:$.address.pathNames(),parameterNames:parameterNames,parameters:parameters,queryString:$.address.queryString()};}).call($.address)));},_bind=function(value,data,fn){if(fn||data){$($.address).bind(value,fn||data,fn&&data);}
return $.address;},_hash=function(){var index=_l.href.indexOf('#');return index!=-1?_ec(_dc(_crawl(_l.href.substr(index+1),FALSE))):'';},_window=function(){try{return top.document!==undefined?top:window;}catch(e){return window;}},_js=function(){return'javascript';},_strict=function(value,force){if(_opts.strict){value=force?(value.substr(0,1)!='/'?'/'+value:value):(value==''?'/':value);}
return value;},_local=function(value,direction){return(_msie&&_l.protocol=='file:')?(direction?_value.replace(/\?/,'%3F'):_value.replace(/%253F/,'?')):value;},_crawl=function(value,direction){if(_opts.crawlable&&direction){return(value!=''?'!':'')+value;}
return value.replace(/^\!/,'');},_cssint=function(el,value){return parseInt(el.css(value),10);},_search=function(el){var url,s;for(var i=0,l=el.childNodes.length;i<l;i++){if(el.childNodes[i].src){url=String(el.childNodes[i].src);}
s=_search(el.childNodes[i]);if(s){url=s;}}
return url;},_listen=function(){if(!_silent){var hash=_hash(),diff=_value!=hash;if(_safari&&_version<523){if(_length!=_h.length){_length=_h.length;if(typeof _stack[_length-1]!=UNDEFINED){_value=_stack[_length-1];}
_update(FALSE);}}else if(_msie&&_version<7&&diff){_l.reload();}else if(diff){_value=hash;_update(FALSE);}}},_update=function(internal){_trigger(CHANGE);_trigger(internal?INTERNAL_CHANGE:EXTERNAL_CHANGE);_st(_track,10);},_track=function(){var value=(_l.pathname+(/\/$/.test(_l.pathname)?'':'/')+$.address.value()).replace(/\/\//,'/').replace(/^\/$/,''),fn=window[_opts.tracker];if(typeof fn==FUNCTION){fn(value);}else if(typeof _gaq!=UNDEFINED&&typeof _gaq.push==FUNCTION){_gaq.push(['_trackPageview',value]);}else if(typeof pageTracker!=UNDEFINED&&typeof pageTracker._trackPageview==FUNCTION){pageTracker._trackPageview(value);}else if(typeof urchinTracker==FUNCTION){urchinTracker(value);}},_html=function(){var doc=_frame.contentWindow.document;doc.open();doc.write('<html><head><title>'+_d.title+'</title><script>var '+ID+' = "'+_hash()+'";</'+'script></head></html>');doc.close();},_load=function(){if(!_loaded){_loaded=TRUE;if(_opts.wrap){var body=$('body');wrap=$('body > *').wrapAll('<div style="padding:'+
(_cssint(body,'marginTop')+_cssint(body,'paddingTop'))+'px '+
(_cssint(body,'marginRight')+_cssint(body,'paddingRight'))+'px '+
(_cssint(body,'marginBottom')+_cssint(body,'paddingBottom'))+'px '+
(_cssint(body,'marginLeft')+_cssint(body,'paddingLeft'))+'px;" />').parent().wrap('<div id="'+ID+'" style="height:100%; overflow:auto;'+
(_safari?(window.statusbar.visible&&!/chrome/i.test(_agent)?'':' resize:both;'):'')+'" />');$('html, body').css({height:'100%',margin:0,padding:0,overflow:'hidden'});if(_safari){$('<style type="text/css" />').appendTo('head').text('#'+ID+'::-webkit-resizer { background-color: #fff; }');}}
if(_msie&&_version<8){var frameset=_d.getElementsByTagName('frameset')[0];_frame=_d.createElement((frameset?'':'i')+'frame');if(frameset){frameset.insertAdjacentElement('beforeEnd',_frame);frameset[frameset.cols?'cols':'rows']+=',0';_frame.src=_js()+':'+FALSE;_frame.noResize=TRUE;_frame.frameBorder=_frame.frameSpacing=0;}else{_frame.src=_js()+':'+FALSE;_frame.style.display='none';_d.body.insertAdjacentElement('afterBegin',_frame);}
_st(function(){$(_frame).bind('load',function(){var win=_frame.contentWindow;var src=win.location.href;_value=(typeof win[ID]!=UNDEFINED?win[ID]:'');if(_value!=_hash()){_update(FALSE);_l.hash=_local(_crawl(_value,TRUE),TRUE);}});if(typeof _frame.contentWindow[ID]==UNDEFINED){_html();}},50);}else if(_safari){if(_version<418){$(_d.body).append('<form id="'+ID+'" style="position:absolute;top:-9999px;" method="get"></form>');_form=_d.getElementById(ID);}
if(typeof _l[ID]==UNDEFINED){_l[ID]={};}
if(typeof _l[ID][_l.pathname]!=UNDEFINED){_stack=_l[ID][_l.pathname].split(',');}}
_st(function(){_trigger('init');_update(FALSE);},1);if((_msie&&_version>7)||(!_msie&&('on'+HASH_CHANGE)in _t)){if(_t.addEventListener){_t.addEventListener(HASH_CHANGE,_listen,false);}else if(_t.attachEvent){_t.attachEvent('on'+HASH_CHANGE,_listen);}}else{_si(_listen,50);}
$('a[rel*=address:]').address();}},_unload=function(){if(_t.removeEventListener){_t.removeEventListener(HASH_CHANGE,_listen,false);}else if(_t.detachEvent){_t.detachEvent('on'+HASH_CHANGE,_listen);}},ID='jQueryAddress',FUNCTION='function',UNDEFINED='undefined',HASH_CHANGE='hashchange',INIT='init',CHANGE='change',INTERNAL_CHANGE='internalChange',EXTERNAL_CHANGE='externalChange',TRUE=true,FALSE=false,_opts={autoUpdate:TRUE,crawlable:FALSE,history:TRUE,strict:TRUE,wrap:FALSE},_browser=$.browser,_version=parseFloat($.browser.version),_mozilla=_browser.mozilla,_msie=_browser.msie,_opera=_browser.opera,_safari=_browser.safari,_supported=FALSE,_t=_window(),_d=_t.document,_h=_t.history,_l=_t.location,_si=setInterval,_st=setTimeout,_dc=decodeURI,_ec=encodeURI,_agent=navigator.userAgent,_frame,_form,_url=_search(document),_qi=_url?_url.indexOf('?'):-1,_title=_d.title,_length=_h.length,_silent=FALSE,_loaded=FALSE,_justset=TRUE,_juststart=TRUE,_updating=FALSE,_stack=[],_listeners={},_value=_hash();if(_msie){_version=parseFloat(_agent.substr(_agent.indexOf('MSIE')+4));if(_d.documentMode&&_d.documentMode!=_version){_version=_d.documentMode!=8?7:8;}
$(document).bind('propertychange',function(){if(_d.title!=_title&&_d.title.indexOf('#'+_hash())!=-1){_d.title=_title;}});}
_supported=(_mozilla&&_version>=1)||(_msie&&_version>=6)||(_opera&&_version>=9.5)||(_safari&&_version>=312);if(_supported){for(var i=1;i<_length;i++){_stack.push('');}
_stack.push(_value);if(_msie&&_l.hash!=_value){_l.hash='#'+_local(_crawl(_value,TRUE),TRUE);}
if(_opera){history.navigationMode='compatible';}
if(_url&&_qi!=-1){var param,params=_url.substr(_qi+1).split('&');for(i=0;i<params.length;i++){param=params[i].split('=');if(/^(autoUpdate|crawlable|history|strict|wrap)$/.test(param[0])){_opts[param[0]]=(isNaN(param[1])?/^(true|yes)$/i.test(param[1]):(parseInt(param[1],10)!==0));}
if(/^tracker$/.test(param[0])){_opts[param[0]]=param[1];}}}
if(document.readyState=='complete'){_load();}
$(_load);$(window).bind('unload',_unload);}else if((!_supported&&_hash()!='')||(_safari&&_version<418&&_hash()!=''&&_l.search!='')){_d.open();_d.write('<html><head><meta http-equiv="refresh" content="0;url='+
encodeURI(_l.href.substr(0,_l.href.indexOf('#')))+'" /></head></html>');_d.close();}else{_track();}
return{init:function(data,fn){return _bind(INIT,data,fn);},change:function(data,fn){return _bind(CHANGE,data,fn);},internalChange:function(data,fn){return _bind(INTERNAL_CHANGE,data,fn);},externalChange:function(data,fn){return _bind(EXTERNAL_CHANGE,data,fn);},baseURL:function(){var url=_l.href;if(_hash()!=''){url=url.substr(0,url.indexOf('#'));}
if(/\/$/.test(url)){url=url.substr(0,url.length-1);}
return url;},autoUpdate:function(value){if(value!==undefined){_opts.autoUpdate=value;return this;}
return _opts.autoUpdate;},crawlable:function(value){if(value!==undefined){_opts.crawlable=value;return this;}
return _opts.crawlable;},history:function(value){if(value!==undefined){_opts.history=value;return this;}
return _opts.history;},strict:function(value){if(value!==undefined){_opts.strict=value;return this;}
return _opts.strict;},tracker:function(value){if(value!==undefined){_opts.tracker=value;return this;}
return _opts.tracker;},wrap:function(value){if(value!==undefined){_opts.wrap=value;return this;}
return _opts.wrap;},update:function(){_updating=TRUE;this.value(_value);_updating=FALSE;return this;},title:function(value){if(value!==undefined){value=_dc(value);_st(function(){_title=_d.title=value;if(_juststart&&_frame&&_frame.contentWindow&&_frame.contentWindow.document){_frame.contentWindow.document.title=value;_juststart=FALSE;}
if(!_justset&&_mozilla){_l.replace(_l.href.indexOf('#')!=-1?_l.href:_l.href+'#');}
_justset=FALSE;},50);return this;}
return _d.title;},value:function(value){if(value!==undefined){value=_ec(_dc(_strict(value,TRUE)));if(value=='/'){value='';}
if(_value==value&&!_updating){return;}
_justset=TRUE;_value=value;if(_opts.autoUpdate||_updating){_silent=TRUE;_update(TRUE);_stack[_h.length]=_value;if(_safari){if(_opts.history){_l[ID][_l.pathname]=_stack.toString();_length=_h.length+1;if(_version<418){if(_l.search==''){_form.action='#'+_crawl(_value,TRUE);_form.submit();}}else if(_version<523||_value==''){var evt=_d.createEvent('MouseEvents');evt.initEvent('click',TRUE,TRUE);var anchor=_d.createElement('a');anchor.href='#'+_crawl(_value,TRUE);anchor.dispatchEvent(evt);}else{_l.hash='#'+_crawl(_value,TRUE);}}else{_l.replace('#'+_crawl(_value,TRUE));}}else if(_value!=_hash()){if(_opts.history){_l.hash='#'+_local(_crawl(_value,TRUE),TRUE);}else{_l.replace('#'+_crawl(_value,TRUE));}}
if((_msie&&_version<8)&&_opts.history){_st(_html,50);}
if(_safari){_st(function(){_silent=FALSE;},1);}else{_silent=FALSE;}}
return this;}
if(!_supported){return null;}
return _dc(_strict(_local(_value,FALSE),FALSE));},path:function(value){if(value!==undefined){var qs=this.queryString(),hash=this.hash();this.value(value+(qs?'?'+qs:'')+(hash?'#'+hash:''));return this;}
return this.value().split('#')[0].split('?')[0];},queryString:function(value){if(value!==undefined){var hash=this.hash();this.value(this.path()+(value?'?'+value:'')+(hash?'#'+hash:''));return this;}
var arr=this.value().split('?');return arr.slice(1,arr.length).join('?').split('#')[0];},parameter:function(name,value,append){var i,params;if(value!==undefined){var names=this.parameterNames();params=[];for(i=0;i<names.length;i++){var n=names[i],v=this.parameter(n);if(typeof v=='string'){v=[v];}
if(n==name){v=(value===null||value=='')?[]:(append?v.concat([value]):[value]);}
for(var j=0;j<v.length;j++){params.push(n+'='+v[j]);}}
if($.inArray(name,names)==-1){params.push(name+'='+value);}
this.queryString(params.join('&'));return this;}
value=this.queryString();if(value){params=value.split('&');var r=[];for(i=0;i<params.length;i++){var p=params[i].split('=');if(p[0]==name){r.push(p[1]);}}
if(r.length!==0){return r.length!=1?r:r[0];}}},pathNames:function(){var path=this.path(),names=path.replace(/\/{2,9}/g,'/').split('/');if(path.substr(0,1)=='/'||path.length===0){names.splice(0,1);}
if(path.substr(path.length-1,1)=='/'){names.splice(names.length-1,1);}
return names;},parameterNames:function(){var qs=this.queryString(),names=[];if(qs&&qs.indexOf('=')!=-1){var params=qs.split('&');for(var i=0;i<params.length;i++){var name=params[i].split('=')[0];if($.inArray(name,names)==-1){names.push(name);}}}
return names;},hash:function(value){if(value!==undefined){this.value(this.value().split('#')[0]+(value?'#'+value:''));return this;}
var arr=this.value().split('#');return arr.slice(1,arr.length).join('#');}};})();$.fn.address=function(fn){this.each(function(){if(this.tagName.toLowerCase()=='form'){$('form').live('submit',function(){var value=fn?fn.call(this):$(this).attr('action')+'?'+$(this).serialize();$.address.value(value);return false;});}else{var f=function(){var value=fn?fn.call(this):/address:/.test($(this).attr('rel'))?$(this).attr('rel').split('address:')[1].split(' ')[0]:$(this).attr('href').replace(/^#\!?/,'');$.address.value(value);return false;};$(this).click(f).live('click',f);}});};}(jQuery));PP=(function($){var _this=this;this.init=function(cr,tp,rp,fp,lp,sp,dc,qs,se,li){_this.contextRoot=cr;_this.templatePath=tp;_this.relativePath=rp;_this.fullPath=fp;_this.localPath=lp;_this.staticPrefix=sp;_this.documentRoot=dc;_this.staticExtensions=se.split(',');if(_this.User)
_this.User.loggedIn=li;if(_this.documentRoot=='/')
_this.documentRoot='';if(_this.contextRoot=='/')
_this.contextRoot='';if(_this.templatePath=='/')
_this.templatePath='';};this.resolveUrl=function(url){var result;if(url.charAt(0)=='/'){result=_this.contextRoot+url;}
else if(url.charAt(0)=='~'&&url.charAt(1)=='/'){result=_this.contextRoot+_this.templatePath+url.substring(1);}
else if(url.charAt(0)=='.'&&url.charAt(1)=='/'){result=_this.contextRoot+_this.documentRoot+url.substring(1);}
else{var path=window.location.pathname;if(path.indexOf('/')>-1){path=path.substring(0,path.lastIndexOf('/'))+'/';}
result=path+url;}
return result;};_this.Tracker=(function(PP,$){var _this=this;_this.gtrackerids=[];_this.gtrackers=[];_this.url=null;this.addTracker=function(id,t){if(_this.gtrackerids[id])
return;_this.gtrackerids[id]=true;_this.gtrackers[_this.gtrackers.length]=t;}
this.trackPageviewLater=function(url){_this.url=url;}
this.trackPageview=function(url,allowOverride){if((!url||allowOverride)&&_this.url){url=_this.url;_this.url=null;}
if(url&&url.search("^http://")>-1){url=url.substring(url.indexOf('/',7));}
else if(url&&url.search("^https://")>-1){url=url.substring(url.indexOf('/',8));}
var result=undefined;for(var i=0;i<_this.gtrackers.length;i++){result=_this.gtrackers[i]._trackPageview(url);}
return result;}
this.trackEvent=function(category,action,optional_label,optional_value){var result=undefined;for(var i=0;i<_this.gtrackers.length;i++){result=_this.gtrackers[i]._trackEvent(category,action,optional_label,optional_value);}
return result;}
this.XXsetCustomVar=function(idx,name,value,scope){for(var i=0;i<_this.gtrackers.length;i++){_this.gtrackers[i]._setCustomVar(idx,name,value,scope);}}
this.setSearchCategory=function(cat){_this.XXsetCustomVar(5,'SearchCategory',cat,2);}
return _this;})(_this,jQuery);return _this;})(jQuery);PP.Util=(function(PP,jQuery){var _this=this;this.av=function(frm){var inputs=frm.getElementsByTagName('input');var token='';for(var i=0;i<inputs.length;i++){if(inputs[i].name=='_avcrumba'){token=inputs[i].value;}}
for(var i=0;i<inputs.length;i++){if(inputs[i].name=='_avcrumbb'){inputs[i].value=token;}}}
var preloadCache=[];this.preloadImages=function(){var args_len=arguments.length;for(var i=args_len;i--;){var cacheImage=document.createElement('img');cacheImage.src=arguments[i];preloadCache.push(cacheImage);}};this.equalsIgnoreCase=function(str1,str2){return typeof(str1)=='string'&&typeof(str2)=='string'&&str1.toLowerCase()==str2.toLowerCase();};this.getCookie=function(name){var value=null,search=name+"=";if(document.cookie.length>0){var offset=document.cookie.indexOf(search);if(offset!=-1){offset+=search.length;var end=document.cookie.indexOf(";",offset);if(end==-1)
end=document.cookie.length;value=unescape(document.cookie.substring(offset,end));}}
return value;};this.setCookie=function(name,value,expire,path){document.cookie=name+"="+escape(value)
+((!expire)?"":("; expires="+expire.toGMTString()))
+"; path="+((!path)?"/":path);};this.deleteCookie=function(name,path){if(_this.getCookie(name)){document.cookie=name+"="+"; path="+((!path)?"/":path)
+"; expires="+new Date(0).toGMTString();}};this.textBoxDefault=function(e,defaultValue,clear,passwrd,event){e=$(typeof(e)=='string'?'#'+e:e);e.unbind('ppclear');e.bind('ppclear',{value:defaultValue},function(event){PP.Util.textBoxDefault(this,event.data.value,true,passwrd);});if(clear){e.addClass('xHasValue');if(e.val()==defaultValue)
e.val('');if(passwrd&&e.attr('type')!='password'){var nf=$('<input>').attr('class',e.attr('class')).attr('id',e.attr('id')).attr('name',e.attr('name')).attr('value','').attr('tabindex',e.attr('tabindex')).attr('type','password').bind('blur',{value:defaultValue},function(event){PP.Util.textBoxDefault(this,event.data.value,false,true,event);}).bind('ppclear',{value:defaultValue},function(event){PP.Util.textBoxDefault(this,event.data.value,true,true);});e.replaceWith(nf);nf.focus();nf.caret(0);}}else{if(e.val()==''){e.removeClass('xHasValue');if(passwrd){var nf=$('<input>').attr('class',e.attr('class')).attr('id',e.attr('id')).attr('name',e.attr('name')).attr('value',defaultValue).attr('tabindex',e.attr('tabindex')).attr('type','text').bind('focus',{value:defaultValue},function(event){PP.Util.textBoxDefault(this,event.data.value,true,true,event);}).bind('ppclear',{value:defaultValue},function(event){PP.Util.textBoxDefault(this,event.data.value,true,false);});e.replaceWith(nf);}
e.val(defaultValue);}else if(e.val()!=defaultValue){e.addClass('xHasValue');}}}
this.clearTextBoxDefaults=function(frm){var inputs=$(frm).find('input');inputs.each(function(){var input=$(this);if(input.attr('type')=='text'||input.attr('type')=='password'){input.trigger('ppclear');}});}
this.isValidMouseOverOutEvent=function(event,element){if(event.type!='mouseout'&&event.type!='mouseover')
return false;var reltg=event.relatedTarget?event.relatedTarget:event.type=='mouseout'?event.toElement:event.fromElement;while(reltg&&reltg!=element)
reltg=reltg.parentNode;return(reltg!=element);}
this.clickChildLink=function(node,event){node=$(node);var a=node.find('a').first();if(a&&a.length>0){var target=null;if(event){target=$(event.target||event.srcElement);if(target.get(0).tagName!='A'){target=target.parents('a');}}
if(!target||target.length==0||target.get(0).tagName!='A'){a.click(function(e){e.stopPropagation();a.unbind(e);});var clickEvent=$.Event('click');a.trigger(clickEvent);if(!clickEvent.isDefaultPrevented()){clickEvent.stopPropagation();window.location=a.attr('href');}}}}
this.createClosure=function(obj,fun){if(!window.__cxClosures){window.__cxClosures={id:0,objects:[],functions:[],aguments:[]}}
var id;var args;if(arguments.length>0){args=[];for(var i=2;i<arguments.length;i++)
args[i-2]=arguments[i];}
id=(window.__cxClosures.id++);window.__cxClosures.objects[id]=obj;window.__cxClosures.functions[id]=fun;window.__cxClosures.aguments[id]=args;obj=null;fun=null;return function(){var args;if(window.__cxClosures.aguments[id]){args=[];for(var i=0;i<window.__cxClosures.aguments[id].length;i++){args[i]=window.__cxClosures.aguments[id][i];}
args[args.length]=arguments;}else{args=arguments;}
return window.__cxClosures.functions[id].apply(window.__cxClosures.objects[id],args);};};$(document).mousemove(function(e){_this.mouseX=e.pageX;_this.mouseY=e.pageY;});this.getMouseX=function(){return this.mouseX;};this.getMouseY=function(){return this.mouseY;};this.isMouseOver=function(element){element=$(typeof(element)=='string'?'#'+element:element);return(this.getMouseX()>=element.offset().left&&this.getMouseX()<=element.offset().left+element.outerWidth()&&this.getMouseY()>=element.offset().top&&this.getMouseY()<=element.offset().top+element.outerHeight());}
this.scrollToElement=function(e){e=$((typeof(e)=='string'?'#'+e:e));var offset=e.offset();if(offset){$(window).scrollTop(offset.top);}};this.formatNumber=function(n)
{n+='';x=n.split('.');x1=x[0];x2=x.length>1?'.'+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+','+'$2');}
return x1+x2;};return _this;})(PP,jQuery);PP.Ajax=(function(PP,$){var _this=this;this.load=function(x,elementName,callback,loading,placeHolder,event){var node;var uri;var qs='';var method;if(typeof(x)!='string'||(x.charAt(0)!='/'&&x.charAt(0)!='~')){node=(typeof(x)=='string'?$('#'+x):$(x));if(node.length==0){node=null;}}
if(node&&node.length>0){var domE=node.get(0);if(domE.tagName=='A'){uri=domE.href;}
else if(domE.nodeName=='FORM'){uri=domE.action;method=(domE.method==''||!domE.method?'GET':domE.method);qs=$(node).serialize();}
else{return null;}}
else if(typeof(x)=='string'){uri=PP.resolveUrl(x);method='GET';if((qindex=uri.indexOf('?'))>-1){qs=uri.substring(qindex+1);uri=uri.substring(0,qindex);}}
var originalUrl=uri;if(method=='GET'){originalUrl+=(qs&&qs.length>0?'?'+qs:'');}
qs+=(qs.length>0?'&':'')+'__e='+escape(elementName);if(!placeHolder){placeHolder=$('#_emElement_'+elementName);}
else{placeHolder=$(placeHolder);}
var popup=placeHolder.parents('div#popup').length>0;if(popup&&loading&&PP.Popup.isOpen()){PP.Popup.loading();}
if(loading&&(!popup||!PP.Popup.isOpen())){placeHolder.append($('<div></div>').css('clear','both'));var loader=$('<span></span>').html('Loading');var loadingDiv=$('<div></div>');loadingDiv.css('position','absolute');loadingDiv.css('z-index','99');loadingDiv.css('top',placeHolder.offset().top+'px');loadingDiv.css('left',placeHolder.offset().left+'px');loadingDiv.css('width',placeHolder.outerWidth()-20+'px');if(placeHolder.outerHeight()>0)
loadingDiv.css('height',placeHolder.outerHeight()-20+'px');loadingDiv.css('padding','10px');loadingDiv.addClass('xLoading');loadingDiv.append(loader);loadingDiv.appendTo('body');}
$.ajax({url:uri,cache:false,data:qs,type:method,success:function(data,status,req){if(loading&&loadingDiv)loadingDiv.remove();placeHolder.empty();placeHolder.append(data);if(popup&&PP.Popup.isOpen()){placeHolder.find('.xClosePopup').click(function(event){PP.Popup.hide();event.preventDefault();});placeHolder.find('a.xPUP_ajaxBtn').click(function(event){PP.Ajax.load(this,'xPopup',null,true,placeHolder);event.preventDefault();});if(PP.Popup.oncomplete){PP.Popup.oncomplete();}
if(req.getResponseHeader('X-ClosePopup')=='true'){PP.Popup.hide();}
else{PP.Popup.reposition();}}
if(callback){callback(req);}
PP.Tracker.trackPageview(originalUrl,true);PP.Tracker.trackEvent("Ajax",elementName);},error:function(req,status,error){alert(status+': '+error);}});return false;};_this.loadElement=_this.load;this.elements=[];this.registerElement=function(id,uri){_this.elements[id]={id:id,e:PP.getAjaxElementById(id),uri:uri};};this.reloadElement=function(id,loading,callback){var e=_this.elements[id];if(e){if(_this.load(e.uri,e.id,callback,loading))
return true;}
return true;};return _this;})(PP,$);PP.Popup=(function(PP,$){var _this=this;var loadingBg='White url(/_templates/_shared/docs/images/loader.gif) no-repeat scroll center center';$(window).bind('keydown',function(e){if(e.keyCode==27){_this.hide();}});$(window).bind('resize',function(e){_this.reposition();});this.show=function(uri,width,closeCallback,cssclass){this.closeCallback=null;if(typeof(closeCallback)=='function'){this.closeCallback=closeCallback;}
if(!_this.popup){$('select:visible').each(function(){var select=$(this);if(select.css('visibility')!='hidden'){this.lbhidden=true;select.css('visibility','hidden');}});var bg=$('<div></div>').css('position','absolute').css('top','0').css('left','0').css('width',$(document).width()+'px').css('height',$(document).height()+'px').css('background','Black').css('opacity',0.6).css('z-index',990).appendTo('body').hide().click(function(event){PP.Popup.hide();});_this.bg=bg;var popup=$('<div></div>').css('position','absolute').css('top',($(window).scrollTop()+100)+'px').css('left',(($(window).width()/2)-((width?width:200)/2))+'px').css('width',(width?width:200)+'px').css('z-index',991).attr('id','popup').appendTo('body').hide();if(cssclass)
popup.addClass(cssclass);_this.popup=popup;_this.close=$('<div></div>').css('position','absolute').css('bottom','-30px').css('left','0').css('text-align','center').width(popup.outerWidth()).appendTo(popup);var closeLnk=$('<a></a>').css('color','#ccc').html('Close').attr('href','javascript:;').appendTo(_this.close).click(function(){_this.hide();});if(!$.browser.msie||$.browser.version>6){$('<div></div>').css('position','absolute').css('top','0').css('left','0').css('width','10px').css('height','10px').css('overflow','hidden').addClass('popup_tl').appendTo(popup);$('<div></div>').css('position','absolute').css('top','0').css('right','0').css('width','10px').css('height','10px').css('overflow','hidden').addClass('popup_tr').appendTo(popup);$('<div></div>').css('position','absolute').css('top','0').css('left','10px').css('right','10px').css('height','10px').css('overflow','hidden').addClass('popup_t').appendTo(popup);$('<div></div>').css('position','absolute').css('bottom','0').css('left','0').css('width','10px').css('height','10px').css('overflow','hidden').addClass('popup_bl').appendTo(popup);$('<div></div>').css('position','absolute').css('bottom','0').css('right','0').css('width','10px').css('height','10px').css('overflow','hidden').addClass('popup_br').appendTo(popup);$('<div></div>').css('position','absolute').css('bottom','0').css('left','10px').css('right','10px').css('height','10px').css('overflow','hidden').addClass('popup_b').appendTo(popup);popup.css('padding-top','10px').css('padding-bottom','10px');}
$('<div></div>').css('position','absolute').css('top','-10px').css('right','-10px').css('width','30px').css('height','29px').css('overflow','hidden').css('cursor','pointer').addClass('popup_close').appendTo(popup).click(function(){_this.hide();});_this.cw=$('<div></div>').css('background-color','White').css('bottom','0').css('height','150px').css('background',loadingBg).addClass('contentWrapper').appendTo(popup);var marginStopper=$('<div></div>').height(0).appendTo(_this.cw);popup.fadeIn();bg.fadeIn();var content=$('<div></div>').hide().appendTo(_this.cw);_this.content=content;return PP.Ajax.load(uri,'popup_wrapper',null,false,content,true);}};this.isOpen=function(){return(_this.popup?true:false);}
this.loading=function(){_this.cw.height(_this.content.height());_this.content.hide();_this.cw.css('background',loadingBg);}
this.reposition=function(){if(_this.popup){_this.close.hide();_this.popup.animate({width:_this.content.width(),left:(($(window).width()/2)-(_this.content.width()/2))},function(){_this.cw.animate({height:_this.content.height()},function(){_this.cw.css('background-image','none');_this.content.fadeIn();_this.cw.css('height','');_this.close.width(_this.popup.outerWidth());_this.close.show();});});}};this.hide=function(){if(_this.popup){var popup=_this.popup;var bg=_this.bg;_this.popup=null;popup.fadeOut();bg.fadeOut(function(){popup.remove();bg.remove();popup=null;bg=null;});$('select').each(function(){if(this.lbhidden){$(this).css('visibility','');this.lbhidden=false;}});}
if(this.closeCallback){this.closeCallback();}};return _this;})(PP,$);PP.Search=(function(PP,$){this.initTb=function(tb,defaultText){if(typeof(tb)=='string')
tb='#'+tb;tb=$(tb);if(!tb.val())tb.val(defaultText);if(tb.val()==defaultText)tb.addClass('xTbDef');tb.focus(function(){if(tb.val()==defaultText){tb.val('');tb.removeClass('xTbDef');}});tb.blur(function(){if(!tb.val()){tb.val(defaultText);tb.addClass('xTbDef');}});tb.parents('form:first').bind('submit',function(){if(tb.val()==defaultText){tb.val('');tb.removeClass('xTbDef');}});}
this.setSearch=function(search,id,caretPos){var e=$('#'+id);e.val(search);e.focus();e.caret(e.val().length);e.removeClass('xHasSuggestions');_this.suggestions.hide();};this.changeSort=function(sel){window.location=sel.value;return false;}
this.changeRadius=function(e,qs,sel){if(!e){window.location=window.location.pathname+'?'+qs+(qs?'&':'')+'radius='+sel.options[sel.selectedIndex].value;}
else{var hradius=PP.getControlById('hradius');if(hradius)hradius.value=sel.options[sel.selectedIndex].value;}
return false;}
this.changeSearchType=function(st,form){form=$(form);var minPrice=$('#'+form.attr('id')+"_minPrice");var maxPrice=$('#'+form.attr('id')+"_maxPrice");var pt=form.find('input[name=pt],select[name=pt]').val();st=String(st).split(',');var singleSt=st;if(String(st)!='sale'&&String(st)!='rent'){singleSt=st[0];}
if(minPrice.length>0){var labels=PP.Search.data.st[singleSt].lpl;var values=PP.Search.data.st[singleSt].lpv;minPrice.attr('disabled',false);minPrice.html('');for(var i=0;i<labels.length;i++){var o1=$('<option>');o1.val(values[i]);o1.html(labels[i]);minPrice.append(o1);}
minPrice.get(0).selectedIndex=0;minPrice.trigger('repopulate');}
if(maxPrice.length>0){var labels=PP.Search.data.st[singleSt].upl;var values=PP.Search.data.st[singleSt].upv;maxPrice.attr('disabled',false);maxPrice.html('');for(var i=0;i<labels.length;i++){var o1=$('<option>');o1.val(values[i]);o1.html(labels[i]);maxPrice.append(o1);}
maxPrice.get(0).selectedIndex=0;maxPrice.trigger('repopulate');}
var inputs=$("input");inputs.each(function(){var input=$(this);if(input.attr('name')=='sta'&&(input.hasClass(st[0])||(st.length>1&&input.hasClass(st[1])))&&pt!='su-auctions'){input.css('display','');input.attr('disabled',false);var lbl=$('#'+input.attr('id')+"_label");if(lbl.length>0)lbl.css('display','');}
else if(input.attr('name')=='sta'){input.css('display','none');input.attr('disabled',true);var lbl=$('#'+input.attr('id')+"_label");if(lbl.length>0)lbl.css('display','none');}
else if(input.attr('name')=='auction'){if(pt=='su-auctions'){input.css('display','');input.attr('disabled',false);var lbl=$('#'+input.attr('id')+"_label");if(lbl.length>0)lbl.css('display','');}
else{input.css('display','none');input.attr('disabled',true);var lbl=$('#'+input.attr('id')+"_label");if(lbl.length>0)lbl.css('display','none');}}});}
this.changePropertyType=function(pt,form){form=$(form);var unit1Select=$('#'+form.attr('id')+"_unit1");var unit1Label=$('#'+form.attr('id')+"_unit1Label");var stSelect=$('#'+form.attr('id')+"_searchType");var stLabel=$('#'+form.attr('id')+"_searchTypeLabel");if(pt.length>1){unit1Select.css('visibility','hidden');unit1Label.css('visibility','hidden');unit1Select.html('<option value="">N/A</option>');}
else{pt=String(pt);if(pt=='su-auctions'){stSelect.attr('disabled','disabled');stSelect[0].selectedIndex=0;}
else if(pt=='newhomes'){stSelect.attr('disabled','disabled');stSelect[0].selectedIndex=0;}
else{stSelect.attr('disabled','');}
PP.Search.changeSearchType('sale',form);if(pt!='residential'&&pt!='newhomes'&&pt!='su-auctions'){unit1Select.css('visibility','hidden');unit1Label.css('visibility','hidden');unit1Select.attr('disabled','disabled');}
else{unit1Select.css('visibility','visible');unit1Label.css('visibility','visible');unit1Select.attr('disabled','');}
var allLandTypes=$('#'+form.attr('id')+'_allLandTypes');if(allLandTypes.length>0){allLandTypes.find('div').each(function(){var current=$(this);if(pt=='land'||pt=='su-auctions'){current.show();current.find('input').show().attr('disabled','');current.find('label').show();}
else{current.hide();current.find('input').hide().attr('disabled','disabled');current.find('label').hide();}});}
var allStyles=$('#'+form.attr('id')+'_allStyles');var xpt=pt;if(pt=='newhomes')
xpt='residential';if(xpt=='su-agricultural')
xpt='farm';if(xpt=='su-auctions')
xpt=null;if(allStyles.length>0){allStyles.find('div').each(function(){var current=$(this);if(xpt==null||current.hasClass('xPt-'+xpt)){current.show();current.find('input').show().attr('disabled','');current.find('label').show();}
else{current.hide();current.find('input').hide().attr('disabled','disabled');current.find('label').hide();}});}}}
this.selectSearch=function(sel){var sel=$(sel);var form=sel.parents('form').first();var search,action,pt,st,stLabel,stSelect;if(sel.tagName=='INPUT'&&sel.attr('type')=='radio'){var masterId=form.attr('id')+"_searchSelect";var allRadios=$('input');allRadios.each(function(){var type=allRadios[i].attr('type');var id=allRadios[i].attr('id');if(this!=sel&&id.length>=masterId.length&&id.substring(0,masterId.length)==masterId){this.attr('checked',false);}});search=sel.val();}
else{search=sel.get(0).options[sel.get(0).selectedIndex].value;}
action=PP.Search.data.paths[search].uri;form.attr('action',action);pt=PP.Search.data.paths[search].pt;st=PP.Search.data.paths[search].st;stLabel=$('#'+form.attr('id')+"_searchTypeLabel");stSelect=$('#'+form.attr('id')+"_searchType");this.changePropertyType(pt,form);if(st.length==1){if(stLabel){stLabel.css('visibility','hidden');}
if(stSelect){stSelect.css('visibility','hidden');stSelect.attr('disabled',true);}
this.changeSearchType(st,form);}
else{if(stLabel){stLabel.css('visibility','visible');}
if(stSelect){stSelect.css('visibility','visible');stSelect.attr('disabled',false);}
this.changeSearchType('sale',form);}}
return this;})(PP,jQuery);PP.User=(function(PP,$){var _this=this;this.reload=[];this.loggedIn=false;this.onLogin=null;this.login=function(signup,event,then){this.onLogin=null;if(typeof(then)=='function'){this.onLogin=then;}
var result=false;if(!_this.loggedIn){if(signup)
result=PP.Popup.show(PP.resolveUrl('~/login?a=signup'),null,null,'loginForm');else
result=PP.Popup.show(PP.resolveUrl('~/login'),null,null,'loginForm');}
if(!result){$.Event(event).preventDefault();}
return result;}
this.logout=function(home,event){var result=false;if(this.loggedIn){$.ajax({url:'/login?__e=x',success:function(){PP.Ajax.load(PP.resolveUrl('~/'),'loginArea',function(){PP.User.loggedIn=false;if(home){window.location=PP.resolveUrl('~/');}});}});}
$.Event(event).preventDefault();return false;}
this.handleForm=function(req){var closePopup=req.getResponseHeader('X-ClosePopup');PP.User.loggedIn=false;if(closePopup=='true'){PP.User.loggedIn=true;if(PP.User.onLogin){PP.User.onLogin();}}
PP.Ajax.reloadElement('loginArea',false);return false;}
this.shortlist=function(btn,event,lpc,reloadList){if(this.loggedIn&&!btn.notClickable){btn.notClickable=true;btn=$(btn);$.ajax({url:btn.attr('href').replace(/&r=[^&$]*/,''),dataType:'json',success:function(data){PP.Ajax.reloadElement('loginArea',false);if(reloadList){PP.Ajax.reloadElement('search',true,function(){addRoundedCorners();});}
else{if(data.added){btn.attr('href',btn.attr('href').replace('&a=add','&a=del'));btn.removeClass('addshortlist');btn.addClass('delshortlist');btn.html('<span>Delete from Shortlist</span>');}
else{btn.attr('href',btn.attr('href').replace('&a=del','&a=add'));btn.addClass('addshortlist');btn.removeClass('delshortlist');btn.html('<span>Add to Shortlist</span>');}}
btn.get(0).notClickable=false;},error:function(req,status,error){alert(error);}});}
else{this.login(false,null,PP.Util.createClosure(this,this.shortlist,btn,lpc,reloadList));}
$.Event(event).preventDefault();return false;}
this.clickSaveSearchButton=function(btn,save,email){if(this.loggedIn&&!save){return PP.Ajax.loadElement(btn,'save_search_button',function(res,req){PP.Ajax.reloadElement('loginArea');},false);}
else if(this.loggedIn&&save){return PP.Popup.show(btn,null,function(){PP.Ajax.reloadElement('loginArea');PP.Ajax.reloadElement('save_search_button');PP.Ajax.reloadElement('create_alert_button');},(email?"emailAlert":"saveSearch"));}
else{this.login(false,null,PP.Util.createClosure(this,this.clickSaveSearchButton,btn,save,email));return false;}}
return _this;})(PP,jQuery);PP.PhotoViewer=(function(PP,$){var viewer=this;this.setup=function(id,width,clsprefix,clickForNext){var wrapper=$('#'+id);var photo=wrapper.find('div').eq(0);var thumbs=wrapper.find('div').eq(1);var links=thumbs.find('a');var viewer={wrapper:$('#'+id),photo:wrapper.find('div').eq(0),thumbs:wrapper.find('div').eq(1),links:thumbs.find('a'),currentThumb:0,clsprefix:clsprefix};viewer.clsname=function(cls){return(this.clsprefix?this.clsprefix+'_'+cls:cls);};viewer.slideThumbs=function(link){var left=0;var select=null;for(var i=0;i<this.links.length;i++){var l=$(viewer.links[i]);if((link.position().left+link.outerWidth())<=(-left)){break;}
if(l.position().left+l.outerWidth()>=-(left)){left=-(l.position().left)-this.linksClipper.width();select=l;}}
if(select&&select.position()){this.linksSlider.animate({left:-(select.position().left)});}};viewer.switchPhoto=function(link,index){this.slideThumbs(link);this.currentThumb=index;this.links.css('opacity','0.6');link.css('opacity','1');this.photo.addClass(this.clsname('loading'));setTimeout(function(){viewer.doSwitchPhoto($('<img/>').attr('src',link.attr('href')));},10);if(this.current)
this.current.html(this.currentThumb+1);};viewer.doSwitchPhoto=function(img){var domelement=img[0];if(domelement.complete){var currentWidth=domelement.width;var currentHeight=domelement.height;var ratio=this.photo.innerWidth()/currentWidth;if(currentHeight>currentWidth)
ratio=this.photo.innerHeight()/currentHeight;var newWidth=currentWidth*ratio;var newHeight=currentHeight*ratio;if(newWidth<currentWidth||newHeight<currentHeight){domelement.width=newWidth;domelement.height=newHeight;}
if(domelement.height<this.photo.innerHeight()){var pad=(this.photo.innerHeight()-domelement.height)/2;domelement.style.marginTop=pad+'px';domelement.style.marginBottom=pad+'px';}
this.photo.removeClass(this.clsname('loading'));this.photo.find('img').replaceWith(img);}
else{setTimeout(function(){viewer.doSwitchPhoto(img);},10);}};wrapper.css('position','relative');photo.css('position','relative').css('overflow','hidden').css('text-align','center');if(width>0){photo.width(width);photo.height(Math.floor(width*0.75));}
else{wrapper.bind('autoresize',function(){var autoWidth=viewer.wrapper.parent().innerWidth()-10;if(autoWidth>580)
autoWidth=580;var autoHeight=autoWidth*0.75;if(autoHeight>$(window).height()){autoHeight=$(window).height()-40;autoWidth=(autoHeight/3)*4;}
viewer.photo.width(Math.floor(autoWidth));viewer.photo.height(Math.floor(autoHeight));viewer.switchPhoto($(viewer.links[viewer.currentThumb]),viewer.currentThumb);});$(window).bind('resize',function(){viewer.wrapper.trigger('autoresize');});}
if(links.length>1){var backBtn=$('<a></a>').attr('href','javascript:;').addClass(viewer.clsname('back')).addClass(viewer.clsname('bgimg')).css('cursor','pointer').html('<span>&laquo; Back</span>').appendTo((clickForNext?wrapper:photo)).bind('click',function(){var index=viewer.links.length-1;var next=viewer.links[index];if(viewer.currentThumb>0){index=viewer.currentThumb-1;next=viewer.links[index];}
viewer.switchPhoto($(next),index);});if(!clickForNext){backBtn.css('top',(photo.height()/2)-(backBtn.height()/2)+'px').css('position','absolute').css('left',(wrapper.width()*0.05)+'px');}
var nextBtn=$('<a></a>').attr('href','javascript:;').addClass(viewer.clsname('next')).addClass(viewer.clsname('bgimg')).css('cursor','pointer').html('<span>Next &raquo;</span>').appendTo((clickForNext?wrapper:photo)).bind('click',function(){var next=viewer.links[0];var index=0;if(viewer.currentThumb+1<viewer.links.length){index=viewer.currentThumb+1;next=viewer.links[index];}
viewer.switchPhoto($(next),index);});if(!clickForNext){nextBtn.css('top',(photo.height()/2)-(nextBtn.height()/2)+'px').css('position','absolute').css('right',(wrapper.width()*0.05)+'px');}
else{photo.bind('click',function(){var next=viewer.links[0];var index=0;if(viewer.currentThumb+1<viewer.links.length){index=viewer.currentThumb+1;next=viewer.links[index];}
viewer.switchPhoto($(next),index);});}
viewer.mouseOverState='never';$(document).bind('mousemove',function(event){var btns=viewer.photo.find('a');if(PP.Util.isMouseOver(viewer.photo)&&viewer.mouseOverState!='over'){if(viewer.mouseOverState!='never'){btns.stop();btns.hide();btns.fadeTo('fast',1);}
viewer.mouseOverState='over';}
else if(!PP.Util.isMouseOver(viewer.photo)&&viewer.mouseOverState!='out'&&viewer.mouseOverState!='never'){viewer.mouseOverState='out';btns.stop();btns.show();btns.fadeTo('fast',0);}});var allThumbsWidth=0;var linksSlider=$('<div></div>');var photoIndex=0;links.each(function(){var link=$(this);allThumbsWidth+=link.outerWidth();link.remove().appendTo(linksSlider).css('opacity','0.6').css('display','block').css('float','left');link.bind('click',{index:photoIndex},function(event){viewer.switchPhoto($(this),event.data.index);event.preventDefault();});photoIndex++;});linksSlider.width(allThumbsWidth*1.5);viewer.linksSlider=linksSlider;links.first().css('opacity','1');var linksClipper=$('<div></div>').append(linksSlider).appendTo(thumbs).css('position','relative');linksSlider.css('position','absolute');viewer.linksClipper=linksClipper;var thumbsBackBtn=$('<a></a>').attr('href','javascript:;').addClass(viewer.clsname('back')).addClass(viewer.clsname('bgimg')).css('float','left').css('cursor','pointer').prependTo(thumbs).bind('click',function(){var newLeft=viewer.linksSlider.position().left+
viewer.linksClipper.width();if(newLeft<viewer.linksClipper.width()){for(var i=0;i<viewer.links.length;i++){var l=$(viewer.links[i]);if(l.position().left>-(newLeft)){viewer.slideThumbs(l);return false;}}}
viewer.slideThumbs(viewer.links.last());});var thumbsNextBtn=$('<a></a>').attr('href','javascript:;').addClass(viewer.clsname('next')).addClass(viewer.clsname('bgimg')).css('float','left').css('cursor','pointer').appendTo(thumbs).bind('click',function(){var newLeft=viewer.linksSlider.position().left-
viewer.linksClipper.width();for(var i=0;i<viewer.links.length;i++){var l=$(viewer.links[i]);if(l.position().left+l.outerWidth()>-(newLeft)){viewer.slideThumbs(l);return false;}}
viewer.slideThumbs($(viewer.links[0]));});viewer.linksClipper.css('width',width-thumbsBackBtn.outerWidth()-thumbsNextBtn.outerWidth()+'px').css('overflow','hidden').css('float','left').addClass(viewer.clsname('clipper'));viewer.linksClipper.height(viewer.linksSlider.outerHeight());var noslide=true;links.each(function(){var l=$(this);if(l.offset().left+l.outerWidth()>viewer.linksClipper.offset().left+viewer.linksClipper.outerWidth()){noslide=false;return false;}});if(noslide){viewer.linksClipper.width(width).addClass(viewer.clsname('noslide'));thumbsNextBtn.remove();thumbsBackBtn.remove();}
var number=$('<div></div>').html('Photograph <span>1</span> of '+links.length).addClass(viewer.clsname('current')).appendTo(wrapper);viewer.current=number.find('span').first();}
else{thumbs.remove();}
wrapper.trigger('autoresize');}
return viewer;})(PP,jQuery);PP.HtmlDD=(function(PP,$){var _this=this;this.create=function(){var s=$('select.htmldd');s.each(function(){if(!this.htmldd){var e=$(this);this.htmldd=true;var div=$('<div></div>').addClass(e.attr('class')).attr('id',e.attr('id')+'htmldd');e.replaceWith(div);div.append(e);var current=$('<a></a>').addClass('cur').attr('title',e.attr('title')).bind('click',function(event){_this.toggle(event,div);}).appendTo(div);var ol=$('<ol></ol>').css('width',current.innerWidth()+'px').hide().appendTo(div);if(!e.is(':visible'))
div.hide();e.hide();e.bind('repopulate',{div:div},function(event){_this.populate(event.data.div);});e.trigger('repopulate');}});}
this.populate=function(div){var select=div.find('select');var ol=div.find('ol');var current=div.find('a');current.html(select.get(0).options[select.get(0).selectedIndex].innerHTML);ol.html('');var options=select.find('option');var index=0;options.each(function(){var e=$(this);var li=$('<li></li>').appendTo(ol);var a=$('<a></a>').html(e.html()).bind('select',{idx:index},function(event){var current=$(this);_this.select(div,event.data.idx,current,true);current.parents('ol').first().find('a').removeClass('selected');current.addClass('selected');}).bind('click',{idx:index},function(event){$(this).trigger('select');_this.toggle();}).appendTo(li);if(index==select.get(0).selectedIndex){a.addClass('selected');}
index++;});}
this.toggle=function(event,e){e=$(e);event=$.Event(event);if(e.length==0&&_this.htmlddOpen!=null){_this.htmlddOpen.parents('div.htmldd').first().find('a.cur').removeClass('curropen');_this.htmlddOpen.hide();_this.htmlddOpen=null;}
if(!e||e.length==0)
return true;var ol=e.find('ol');if(ol&&ol.length>0){if(_this.htmlddOpen!=null){_this.htmlddOpen.parents('div.htmldd').first().find('a.cur').removeClass('curropen');_this.htmlddOpen.hide();_this.htmlddOpen=null;}
e.find('a.cur').addClass('curropen');ol.show();_this.htmlddOpen=ol;}
event.preventDefault();event.stopPropagation();return false;}
this.select=function(e,selectedIndex,selected,donthide){if(_this.htmlddOpen!=null&&!donthide){_this.htmlddOpen.parents('div.htmldd').first().find('a.cur').removeClass('curropen');_this.htmlddOpen.hide();_this.htmlddOpen=null;}
var select=e.find('select');var anchor=e.find('a.cur');select.get(0).selectedIndex=selectedIndex;select.trigger('change');anchor.html(selected.html());}
this.keypress=function(event){if(_this.htmlddOpen!=null){if(event.which==38||event.which==40){var items=_this.htmlddOpen.find('a');var current=_this.htmlddOpen.find('a.selected');var dir=(event.which==38?'up':'down');if(current.length==0){current=(dir=='down'?items.first('a'):items.last('a'));current.addClass('selected');}
else{current.removeClass('selected');current=(dir=='down'?current.parents('li').first().nextAll('li').find('a').first():current.parents('li').first().prevAll('li').find('a').first());if(current.length==0){current=(dir=='down'?items.first('a'):items.last('a'));current.addClass('selected');}
current.addClass('selected');}
if(current.length>0){current.trigger('select');}
event.preventDefault();}
else if(event.which==13){_this.toggle();event.preventDefault();}}}
$(document).bind('click',function(event){_this.toggle(event);});$(document).ready(function(event){_this.create();});$(document).bind('keydown',function(event){_this.keypress(event);});return _this;})(PP,jQuery);(function(PP,$){PP.Util.cancelEvent=function(event){if(event.stopPropagation){event.stopPropagation();}
else{event.cancelBubble=true;}};PP.getElementById=function(e){if(typeof(e)=='string'){if(document.getElementById)e=document.getElementById(e);else if(document.all)e=document.all[e];else e=null;}
return e;};PP.getControlById=function(id){return $('#_emCtrl_'+id);};PP.getAjaxElementById=function(id){return $('#_emElement_'+id);}
PP.Util.trim=$.trim;PP.Util.getScrollX=function(){$(window).scrollLeft();};PP.Util.getScrollY=function(){$(window).scrollTop();};PP.Util.hasClass=function(e,cls){return $((typeof(e)=='string'?'#'+e:e)).hasClass(cls);};PP.Util.addClass=function(e,cls){return $((typeof(e)=='string'?'#'+e:e)).addClass(cls);};PP.Util.removeClass=function(e,cls){return $((typeof(e)=='string'?'#'+e:e)).removeClass(cls);};PP.Util.toggleClass=function(e,cls){return $((typeof(e)=='string'?'#'+e:e)).toggleClass(cls);};PP.Util.attachEvent=function(e,evt,fun){return $((typeof(e)=='string'?'#'+e:e)).bind(evt,fun);};PP.Util.loadScript=function(url){return $.getScript(url);};PP.Util.getElementLeft=function(e){var offset=$((typeof(e)=='string'?'#'+e:e)).offset();return(offset!=null?offset.left:0);};PP.Util.getElementTop=function(e){var offset=$((typeof(e)=='string'?'#'+e:e)).offset();return(offset!=null?offset.top:0);};PP.Util.getElementRight=function(e){e=$((typeof(e)=='string'?'#'+e:e));var offset=e.offset();return(offset!=null?offset.left+e.outerWidth():0);};PP.Util.getElementBottom=function(e){e=$((typeof(e)=='string'?'#'+e:e));var offset=e.offset();return(offset!=null?offset.top+e.outerHeight():0);};PP.Util.getElementHeight=function(e){return $((typeof(e)=='string'?'#'+e:e)).outerHeight();};PP.Util.getElementWidth=function(e){return $((typeof(e)=='string'?'#'+e:e)).outerWidth();};PP.Util.getDocumentHeight=function(){return $(document).outerHeight();};PP.Util.getDocumentWidth=function(){return $(document).outerWidth();};PP.Animation=(function(PP,jQuery){this.animate=function(el,newLeft,newTop,newWidth,newHeight,time,callback){je=$(el);if(je.length==0)
je=$('#'+el);var params={};if(newLeft||newLeft==0)params.left=newLeft;if(newTop||newTop==0)params.top=newTop;if(newWidth||newWidth==0)params.width=newWidth;if(newHeight||newHeight==0)params.height=newHeight;if(time)params.duration=time;if(callback)params.callback=callback;je.animate(params);};return this;})(PP,jQuery);})(PP,jQuery);