(function(){var window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context)},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this}if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3])return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret}}else return jQuery(context).find(selector)}else if(jQuery.isFunction(selector))return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context}return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num]},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find")ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name)ret.selector=this.selector+"."+name+"("+selector+")";return ret},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this},each:function(callback,args){return jQuery.each(this,callback,args)},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this)},attr:function(name,value,type){var options=name;if(typeof name==="string")if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name))})},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS")},text:function(text){if(typeof text!=="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this])})});return ret},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode)wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem}).append(this)}return this},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html)})},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html)})},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1)this.appendChild(elem)})},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild)})},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this)})},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling)})},end:function(){return this.prevObject||jQuery([])},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem)})),"find",selector)}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML}return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else return this.cloneNode(true)});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName)return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data)}}i++})}return ret},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i)})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1})),"filter",selector)},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur}cur=cur.parentNode;closer++}})},not:function(selector){if(typeof selector==="string")if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector})},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))))},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0},hasClass:function(selector){return!!selector&&this.is("."+selector)},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option'))return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one)return value;values.push(value)}}return values}return(elem.value||"").replace(/\r/g,"")}return undefined}if(typeof value==="number")value+='';return this.each(function(){if(this.nodeType!=1)return;if(jQuery.isArray(value)&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0)});if(!values.length)this.selectedIndex=-1}else this.value=value})},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value)},replaceWith:function(value){return this.after(value).remove()},eq:function(i){return this.slice(i,+i+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first)for(var i=0,l=this.length;i<l;i++)callback.call(root(this[i],first),this.length>1||i>0?fragment.cloneNode(true):fragment);if(scripts)jQuery.each(scripts,evalScript)}return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem)}function now(){return+new Date}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2}if(typeof target!=="object"&&!jQuery.isFunction(target))target={};if(length==i){target=this;--i}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy==="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy}return target};var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{},toString=Object.prototype.toString;jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery},isFunction:function(obj){return toString.call(obj)==="[object Function]"},isArray:function(obj){return toString.call(obj)==="[object Array]"},isXMLDoc:function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&jQuery.isXMLDoc(elem.ownerDocument)},globalEval:function(data){if(data&&/\S/.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval)script.appendChild(document.createTextNode(data));else script.text=data;head.insertBefore(script,head.firstChild);head.removeChild(script)}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase()},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length===undefined){for(name in object)if(callback.apply(object[name],args)===false)break}else for(;i<length;)if(callback.apply(object[i++],args)===false)break}else{if(length===undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break}else for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return typeof value==="number"&&type=="curCSS"&&!exclude.test(name)?value+"px":value},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className})},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!==undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className)}).join(" "):""},has:function(elem,className){return elem&&jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name]}callback.call(elem);for(var name in options)elem.style[name]=old[name]},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border")return;jQuery.each(which,function(){if(!extra)val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin")val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0})}if(elem.offsetWidth!==0)getWH();else jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val))}return jQuery.curCSS(elem,name,force)},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle)ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="")ret="1"}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase()});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft}}return ret},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined")context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match)return[context.createElement(match[1])]}var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number")elem+='';if(!elem)return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">"});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!jQuery.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/<tbody/i.test(elem),tbody=!tags.indexOf("<table")&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j])}if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes)}if(elem.nodeType)ret.push(elem);else ret=jQuery.merge(ret,elem)});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i])}else{if(ret[i].nodeType===1)ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i])}}return scripts}return ret},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined}return elem[name]}if(!jQuery.support.style&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr}if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")")}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':""}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase()});if(set)elem[name]=value;return elem[name]},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"")},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval)ret[0]=array;else while(i)ret[--i]=array[i]}return ret},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1},merge:function(first,second){var i=0,elem,pos=first.length;if(!jQuery.support.getAll){while((elem=second[i++])!=null)if(elem.nodeType!=8)first[pos++]=elem}else while((elem=second[i++])!=null)first[pos++]=elem;return first},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i])}}}catch(e){ret=array}return ret},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value}return ret.concat.apply([],ret)}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,'0'])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};jQuery.each({parent:function(elem){return elem.parentNode},parents:function(elem){return jQuery.dir(elem,"parentNode")},next:function(elem){return jQuery.nth(elem,2,"nextSibling")},prev:function(elem){return jQuery.nth(elem,2,"previousSibling")},nextAll:function(elem){return jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return jQuery.dir(elem,"previousSibling")},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem)},children:function(elem){return jQuery.sibling(elem.firstChild)},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret),name,selector)}});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector);for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems)}return this.pushStack(ret,name,selector)}});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name)},addClass:function(classNames){jQuery.className.add(this,classNames)},removeClass:function(classNames){jQuery.className.remove(this,classNames)},toggleClass:function(classNames,state){if(typeof state!=="boolean")state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames)},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this)});if(this.parentNode)this.parentNode.removeChild(this)}},empty:function(){jQuery(this).children().remove();while(this.firstChild)this.removeChild(this.firstChild)}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments)}});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0}var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem)}}else{try{delete elem[expando]}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando)}delete jQuery.cache[id]}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data))q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data)q.push(data)}return q},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx")fn=queue[0];if(fn!==undefined)fn.call(elem)}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data}else return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value)})},removeData:function(key){return this.each(function(){jQuery.removeData(this,key)})},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx"}if(data===undefined)return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1)queue[0].call(this)})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9)return[];if(!selector||typeof selector!=="string"){return results}var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break}}if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context)}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector])selector+=parts.shift();set=posProcess(selector,set)}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set)}else{prune=false}while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur=""}else{pop=parts.pop()}if(pop==null){pop=context}Expr.relative[cur](checkSet,pop,isXML(context))}}if(!checkSet){checkSet=set}if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector)}if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet)}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i])}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i])}}}}else{makeArray(checkSet,results)}if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1)}}}}}return results};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set)};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[]}for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.match[type].exec(expr))){var left=RegExp.leftContext;if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break}}}}if(!set){set=context.getElementsByTagName("*")}return{set:set,expr:expr}};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.match[type].exec(expr))!=null){var filter=Expr.filter[type],found,item;anyFound=false;if(curLoop==result){result=[]}if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true}else if(match===true){continue}}if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true}else{curLoop[i]=false}}else if(pass){result.push(item);anyFound=true}}}}if(found!==undefined){if(!inplace){curLoop=result}expr=expr.replace(Expr.match[type],"");if(!anyFound){return[]}break}}}if(expr==old){if(anyFound==null){throw"Syntax error, unrecognized expression: "+expr}else{break}}old=expr}return curLoop};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href")}},relative:{"+":function(checkSet,part,isXML){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag&&!isXML){part=part.toUpperCase()}for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}checkSet[i]=isPartStrNotTag||elem&&elem.nodeName===part?elem||false:elem===part}}if(isPartStrNotTag){Sizzle.filter(part,checkSet,true)}},">":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName===part?parent:false}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part}}if(isPartStr){Sizzle.filter(part,checkSet,true)}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck}checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML)},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck}checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML)}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[]}},NAME:function(match,context,isXML){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i])}}return ret.length===0?null:ret}},TAG:function(match,context){return context.getElementsByTagName(match[1])}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match}for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").indexOf(match)>=0)){if(!inplace)result.push(elem)}else if(inplace){curLoop[i]=false}}}return false},ID:function(match){return match[1].replace(/\\/g,"")},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){}return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase()},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0}match[0]=done++;return match},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name]}if(match[2]==="~="){match[4]=" "+match[4]+" "}return match},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop)}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret)}return false}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true}return match},POS:function(match){match.unshift(true);return match}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden"},disabled:function(elem){return elem.disabled===true},checked:function(elem){return elem.checked===true},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true},parent:function(elem){return!!elem.firstChild},empty:function(elem){return!elem.firstChild},has:function(elem,i,match){return!!Sizzle(match[3],elem).length},header:function(elem){return/h\d/i.test(elem.nodeName)},text:function(elem){return"text"===elem.type},radio:function(elem){return"radio"===elem.type},checkbox:function(elem){return"checkbox"===elem.type},file:function(elem){return"file"===elem.type},password:function(elem){return"password"===elem.type},submit:function(elem){return"submit"===elem.type},image:function(elem){return"image"===elem.type},reset:function(elem){return"reset"===elem.type},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON"},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName)}},setFilters:{first:function(elem,i){return i===0},last:function(elem,i,match,array){return i===array.length-1},even:function(elem,i){return i%2===0},odd:function(elem,i){return i%2===1},lt:function(elem,i,match){return i<match[3]-0},gt:function(elem,i,match){return i>match[3]-0},nth:function(elem,i,match){return match[3]-0==i},eq:function(elem,i,match){return match[3]-0==i}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array)}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false}}return true}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while(node=node.previousSibling){if(node.nodeType===1)return false}if(type=='first')return true;node=elem;case'last':while(node=node.nextSibling){if(node.nodeType===1)return false}return true;case'nth':var first=match[2],last=match[3];if(first==1&&last==0){return true}var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count}}parent.sizcache=doneName}var diff=elem.nodeIndex-last;if(first==0){return diff==0}else{return(diff%first==0&&diff/first>=0)}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array)}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results}return array};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array)}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i])}}else{for(var i=0;array[i];i++){ret.push(array[i])}}}return ret}}var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true}return ret}}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true}return ret}}else if(document.createRange){sortOrder=function(a,b){var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.selectNode(a);aRange.collapse(true);bRange.selectNode(b);bRange.collapse(true);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true}return ret}}(function(){var form=document.createElement("form"),id="script"+(new Date).getTime();form.innerHTML="<input name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[]}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match}}root.removeChild(form)})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i])}}results=tmp}return results}}div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2)}}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return}Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra)}catch(e){}}return oldSizzle(query,context,extra,seed)};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(div.getElementsByClassName("e").length===0)return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1)return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1])}}})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i}elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break}if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i}if(elem.nodeName===cur){match=elem;break}elem=elem[dir]}checkSet[i]=match}}}function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i}elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break}if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i}if(typeof cur!=="string"){if(elem===cur){match=true;break}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break}}elem=elem[dir]}checkSet[i]=match}}}var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16}:function(a,b){return a!==b&&(a.contains?a.contains(b):true)};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument)};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"")}selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet)}return Sizzle.filter(later,tmpSet)};jQuery.find=Sizzle;jQuery.filter=Sizzle.filter;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;Sizzle.selectors.filters.hidden=function(elem){return elem.offsetWidth===0||elem.offsetHeight===0};Sizzle.selectors.filters.visible=function(elem){return elem.offsetWidth>0||elem.offsetHeight>0};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")"}return Sizzle.matches(expr,elems)};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir]}return matched};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n)}return r};return;window.Sizzle=Sizzle})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(elem.setInterval&&elem!=window)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type])jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle)}}handlers[handler.guid]=handler;jQuery.event.global[type]=true});elem=null},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type}jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler)delete events[type][handler.guid];else for(var handle in events[type])if(namespace.test(events[type][handle].type))delete events[type][handle];if(jQuery.event.specialAll[type])jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"))}ret=null;delete events[type]}}})}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle")}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true}if(!elem){event.stopPropagation();if(this.global[type])jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type])jQuery.event.trigger(event,data,this.handle.elem)})}if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event)}event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle)handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]()}catch(e){}}this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent)jQuery.event.trigger(event,data,parent,true)}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation()}}if(event.isImmediatePropagationStopped())break}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando])return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop]}if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0)}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments)};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler)},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type))remove++});if(remove<1)jQuery.event.remove(this,namespaces[0],liveHandler)}}}}};jQuery.Event=function(src){if(!this.preventDefault)return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type}else this.type=src;this.timeStamp=now();this[expando]=true};function returnFalse(){return false}function returnTrue(){return true}jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e)return;if(e.preventDefault)e.preventDefault();e.returnValue=false},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e)return;if(e.stopPropagation)e.stopPropagation();e.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation()},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this)try{parent=parent.parentNode}catch(e){parent=this}if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments)}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix)},teardown:function(){jQuery.event.remove(this,orig,withinElement)}}});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data)})},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments)});return this.each(function(){jQuery.event.add(this,type,one,fn&&data)})},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn)})},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result}},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false}))},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut)},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else jQuery.readyList.push(fn);return this},live:function(type,fn){var proxy=jQuery.event.proxy(fn);proxy.guid+=this.selector+type;jQuery(document).bind(liveConvert(type,this.selector),this.selector,proxy);return this},die:function(type,fn){jQuery(document).unbind(liveConvert(type,this.selector),fn?{guid:fn.guid+this.selector+type}:null);return this}});function liveHandler(event){var check=RegExp("(^|\\.)"+event.type+"(\\.|$)"),stop=true,elems=[];jQuery.each(jQuery.data(this,"events").live||[],function(i,fn){if(check.test(fn.type)){var elem=jQuery(event.target).closest(fn.data)[0];if(elem)elems.push({elem:elem,fn:fn})}});elems.sort(function(a,b){return jQuery.data(a.elem,"closest")-jQuery.data(b.elem,"closest")});jQuery.each(elems,function(){if(this.fn.call(this.elem,event,this.fn.data)===false)return(stop=false)});return stop}function liveConvert(type,selector){return["live",type,selector.replace(/\./g,"`").replace(/ /g,"|")].join(".")}jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document,jQuery)});jQuery.readyList=null}jQuery(document).triggerHandler("ready")}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);jQuery.ready()},false)}else if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);jQuery.ready()}});if(document.documentElement.doScroll&&window==window.top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left")}catch(error){setTimeout(arguments.callee,0);return}jQuery.ready()})()}jQuery.event.add(window,"load",jQuery.ready)}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,"+"change,select,submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name)}});jQuery(window).bind('unload',function(){for(var id in jQuery.cache)if(id!=1&&jQuery.cache[id].handle)jQuery.event.remove(jQuery.cache[id].handle.elem)});(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+(new Date).getTime();div.style.display="none";div.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return}jQuery.support={leadingWhitespace:div.firstChild.nodeType==3,tbody:!div.getElementsByTagName("tbody").length,objectAll:!!div.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:a.style.opacity==="0.5",cssFloat:!!a.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"))}catch(e){}root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id]}root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",arguments.callee)});div.cloneNode(true).fireEvent("onclick")}jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none'})})();var styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat";jQuery.props={"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!=="string")return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off)}var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null}else if(typeof params==="object"){params=jQuery.param(params);type="POST"}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);if(callback)self.each(callback,[res.responseText,status,res])}});return this},serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val}}):{name:elem.name,value:val}}).get()}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f)}});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type})},getScript:function(url,callback){return jQuery.get(url,null,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={}}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type})},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?"}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json"}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp]}catch(e){}if(head)head.removeChild(script)}}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"")}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script)}}}head.appendChild(script);return undefined}var requestDone=false;var xhr=s.xhr();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default)}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");xhr.abort();return false}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop")}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null}status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s)}catch(e){status="parsererror"}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified")}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success()}else jQuery.handleError(s,xhr,status);complete();if(isTimeout)xhr.abort();if(s.async)xhr=null}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr&&!requestDone)onreadystatechange("timeout")},s.timeout)}try{xhr.send(s.data)}catch(e){jQuery.handleError(s,xhr,null,e)}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s])}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop")}return xhr},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e])},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223}catch(e){}return false},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]}catch(e){}return false},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(s&&s.dataFilter)data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script")jQuery.globalEval(data);if(type=="json")data=window["eval"]("("+data+")")}return data},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value)};if(jQuery.isArray(a)||a.jquery)jQuery.each(a,function(){add(this.name,this.value)});else for(var j in a)if(jQuery.isArray(a[j]))jQuery.each(a[j],function(){add(j,this)});else add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+")}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type});return obj}jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback)}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var tagName=this[i].tagName,display;if(elemdisplay[tagName]){display=elemdisplay[tagName]}else{var elem=jQuery("<"+tagName+" />").appendTo("body");display=elem.css("display");if(display==="none")display="block";elem.remove();elemdisplay[tagName]=display}jQuery.data(this[i],"olddisplay",display)}}for(var i=0,l=this.length;i<l;i++){this[i].style.display=jQuery.data(this[i],"olddisplay")||""}return this}},hide:function(speed,callback){if(speed){return this.animate(genFx("hide",3),speed,callback)}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none")jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"))}for(var i=0,l=this.length;i<l;i++){this[i].style.display="none"}return this}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn==null||bool?this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]()}):this.animate(genFx("toggle",3),fn,fn2)},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback)},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType==1&&jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if((p=="height"||p=="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit)}else e.custom(start,val,"")}});return true})},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1)}});if(!gotoEnd)this.dequeue();return this}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback)}});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this)};return opt},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={}}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style)this.elem.style.display="block"},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd)}t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(timerId);timerId=undefined}},13)}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());jQuery(this.elem).show()},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(gotoEnd){var t=now();if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block"}if(this.options.hide)jQuery(this.elem).hide();if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem)}return false}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now)},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null)fx.elem.style[fx.prop]=fx.now+fx.unit;else fx.elem[fx.prop]=fx.now}}});if(document.documentElement["getBoundingClientRect"])jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left}};else jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName)))top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent}if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible")top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle}if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static")top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed")top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left}};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset)top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left}}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}}return results},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent)}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method]}});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px")}})})();(function(jQuery){jQuery.fn.__bind__=jQuery.fn.bind;jQuery.fn.__unbind__=jQuery.fn.unbind;jQuery.fn.__find__=jQuery.fn.find;var hotkeys={version:'0.7.9',override:/keypress|keydown|keyup/g,triggersMap:{},specialKeys:{27:'esc',9:'tab',32:'space',13:'return',8:'backspace',145:'scroll',20:'capslock',144:'numlock',19:'pause',45:'insert',36:'home',46:'del',35:'end',33:'pageup',34:'pagedown',37:'left',38:'up',39:'right',40:'down',109:'-',112:'f1',113:'f2',114:'f3',115:'f4',116:'f5',117:'f6',118:'f7',119:'f8',120:'f9',121:'f10',122:'f11',123:'f12',191:'/'},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":"\"",",":"<",".":">","/":"?","\\":"|"},newTrigger:function(type,combi,callback){var result={};result[type]={};result[type][combi]={cb:callback,disableInInput:false};return result}};hotkeys.specialKeys=jQuery.extend(hotkeys.specialKeys,{96:'0',97:'1',98:'2',99:'3',100:'4',101:'5',102:'6',103:'7',104:'8',105:'9',106:'*',107:'+',109:'-',110:'.',111:'/'});jQuery.fn.find=function(selector){this.query=selector;return jQuery.fn.__find__.apply(this,arguments)};jQuery.fn.unbind=function(type,combi,fn){if(jQuery.isFunction(combi)){fn=combi;combi=null}if(combi&&typeof combi==='string'){var selectorId=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();var hkTypes=type.split(' ');for(var x=0;x<hkTypes.length;x++){delete hotkeys.triggersMap[selectorId][hkTypes[x]][combi]}}return this.__unbind__(type,fn)};jQuery.fn.bind=function(type,data,fn){var handle=type.match(hotkeys.override);if(jQuery.isFunction(data)||!handle){return this.__bind__(type,data,fn)}else{var result=null,pass2jq=jQuery.trim(type.replace(hotkeys.override,''));if(pass2jq){result=this.__bind__(pass2jq,data,fn)}if(typeof data==="string"){data={'combi':data}}if(data.combi){for(var x=0;x<handle.length;x++){var eventType=handle[x];var combi=data.combi.toLowerCase(),trigger=hotkeys.newTrigger(eventType,combi,fn),selectorId=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();trigger[eventType][combi].disableInInput=data.disableInInput;if(!hotkeys.triggersMap[selectorId]){hotkeys.triggersMap[selectorId]=trigger}else if(!hotkeys.triggersMap[selectorId][eventType]){hotkeys.triggersMap[selectorId][eventType]=trigger[eventType]}var mapPoint=hotkeys.triggersMap[selectorId][eventType][combi];if(!mapPoint){hotkeys.triggersMap[selectorId][eventType][combi]=[trigger[eventType][combi]]}else if(mapPoint.constructor!==Array){hotkeys.triggersMap[selectorId][eventType][combi]=[mapPoint]}else{hotkeys.triggersMap[selectorId][eventType][combi][mapPoint.length]=trigger[eventType][combi]}this.each(function(){var jqElem=jQuery(this);if(jqElem.attr('hkId')&&jqElem.attr('hkId')!==selectorId){selectorId=jqElem.attr('hkId')+";"+selectorId}jqElem.attr('hkId',selectorId)});result=this.__bind__(handle.join(' '),data,hotkeys.handler)}}return result}};hotkeys.findElement=function(elem){if(!jQuery(elem).attr('hkId')){if(jQuery.browser.opera||jQuery.browser.safari){while(!jQuery(elem).attr('hkId')&&elem.parentNode){elem=elem.parentNode}}}return elem};hotkeys.handler=function(event){var target=hotkeys.findElement(event.currentTarget),jTarget=jQuery(target),ids=jTarget.attr('hkId');if(ids){ids=ids.split(';');var code=event.which,type=event.type,special=hotkeys.specialKeys[code],character=!special&&String.fromCharCode(code).toLowerCase(),shift=event.shiftKey,ctrl=event.ctrlKey,alt=event.altKey||event.originalEvent.altKey,mapPoint=null;for(var x=0;x<ids.length;x++){if(hotkeys.triggersMap[ids[x]][type]){mapPoint=hotkeys.triggersMap[ids[x]][type];break}}if(mapPoint){var trigger;if(!shift&&!ctrl&&!alt){trigger=mapPoint[special]||(character&&mapPoint[character])}else{var modif='';if(alt)modif+='alt+';if(ctrl)modif+='ctrl+';if(shift)modif+='shift+';trigger=mapPoint[modif+special];if(!trigger){if(character){trigger=mapPoint[modif+character]||mapPoint[modif+hotkeys.shiftNums[character]]||(modif==='shift+'&&mapPoint[hotkeys.shiftNums[character]])}}}if(trigger){var result=false;for(var x=0;x<trigger.length;x++){if(trigger[x].disableInInput){var elem=jQuery(event.target);if(jTarget.is("input")||jTarget.is("textarea")||jTarget.is("select")||elem.is("input")||elem.is("textarea")||elem.is("select")){return true}}result=result||trigger[x].cb.apply(this,[event])}return result}}}};window.hotkeys=hotkeys;return jQuery})(jQuery);(function($){$.fn.slideable=function(settings){settings=$.extend({debug:false,vertical:false,stepSize:false},settings);function debug(){if(settings.debug){console.log.apply(this,arguments)}}return this.each(function(){var $this=$(this);if(!settings.stepSize){if(settings.vertical){settings.stepSize=$this.find('li').height()}else{settings.stepSize=$this.find('li').width()}}debug('Step size: ',settings.stepSize);function slide(){if(settings.vertical){elWindowUl.animate({marginTop:ulOffset})}else{elWindowUl.animate({marginLeft:ulOffset})}checkBackForward();debug('Ul offset: ',ulOffset)}function slideBack(){if(!elBack.hasClass('disabled')){ulOffset+=settings.stepSize;slide()}}function slideForward(){if(!elForward.hasClass('disabled')){ulOffset-=settings.stepSize;slide()}}function checkBackForward(){if(ulOffset==0){elBack.addClass('disabled back_disabled')}else{elBack.removeClass('disabled back_disabled')}if(settings.vertical){var canSlideForward=(ulOffset-elWindow.height()+elWindowUl.height())>settings.stepSize}else{var canSlideForward=(ulOffset-elWindow.width()+elWindowUl.width())>settings.stepSize}if(canSlideForward){elForward.removeClass('disabled forward_disabled')}else{elForward.addClass('disabled forward_disabled')}}var elWindow=$this.find('.window');var elWindowUl=$this.find('.window ul');var elBack=$this.find('.back');var elForward=$this.find('.forward');if(settings.vertical){var ulOffset=parseInt(elWindowUl.css('margin-top'))}else{var ulOffset=parseInt(elWindowUl.css('margin-left'))}elBack.bind('click',slideBack);elForward.bind('click',slideForward);checkBackForward()})}})(jQuery);jQuery.calendar=function(input,options){$input=$(input);$input.after('<div id="div-calendar" class="popup"></div>').click(function(){if($('#div-calendar:visible').size()){hideCalendar()}else{showCalendar()}return false});function render(){var html='';var nextYear=(options.currentMonth==11)?options.currentYear+1:options.currentYear;var nextMonth=(options.currentMonth==11)?0:options.currentMonth+1;var prevYear=(options.currentMonth==0)?options.currentYear-1:options.currentYear;var prevMonth=(options.currentMonth==0)?11:options.currentMonth-1;html+='<table class="calendar"><thead><tr>';html+='<td class="prev_month"><a href="#"><img src="/media/images/icons/prev-month.gif" alt="" /></a></td>';html+='<td colspan="5" class="month"><a href="'+makeUrl(options.currentYear,options.currentMonth)+'">'+monthYear(options.currentYear,options.currentMonth)+'</a></td>';if(isMonthActive(nextYear,nextMonth)){html+='<td class="next_month"><a href="#"><img src="/media/images/icons/next-month.gif" alt="" /></a></td>'}else{html+='<td class="next_month disabled"><img src="/media/images/icons/next-month.gif" alt="" /></td>'}html+='</tr></thead><tbody><tr>';var curDay=new Date(options.currentYear,options.currentMonth,1);var firstWDay=curDay.getDay();var rblank=firstWDay?firstWDay-1:6;var isLastMonth=options.today.getFullYear()==options.currentYear&&options.today.getMonth()==options.currentMonth;do{if(rblank){html+='<td></td>';rblank--;continue}html+='';var noLink=false;if(isLastMonth&&curDay.getDate()==options.today.getDate()){html+='<td class="today">';if(options.active&&options.today.toDateString()==options.active.toDateString()){noLink=true}}else if(isLastMonth&&curDay.getDate()>options.today.getDate()){html+='<td class="future">';noLink=true}else{html+='<td>'}if(noLink){html+=curDay.getDate()}else{if(options.active&&curDay.getFullYear()==options.active.getFullYear()&&curDay.getMonth()==options.active.getMonth()&&curDay.getDate()==options.active.getDate()){html+='<span class="current">'+(curDay.getDate())+'</span>'}else{html+='<a href="'+makeUrl(curDay.getFullYear(),curDay.getMonth(),curDay.getDate())+'">'+(curDay.getDate())+'</a>'}}html+='</td>';if(0==curDay.getDay()){html+='</tr><tr>'}curDay.setDate(curDay.getDate()+1)}while(curDay.getMonth()==options.currentMonth);if(1!=curDay.getDay()){do{html+='<td></td>';curDay.setDate(curDay.getDate()+1)}while(1!=curDay.getDay())}html+='</tr></tbody></table>';return html};function redraw(){var html=render();var $div=$('#div-calendar');$div.html(html);$('td.prev_month a',$div).click(function(){prevMonth();return false});$('td.next_month a',$div).click(function(){nextMonth();return false})};function showCalendar(){$('.popup').hide();var $div=$('#div-calendar');var offset=$input.offset();$div.css({left:(offset.left+$input.width()-164)+'px',top:(offset.top+$input.height()+2)+'px'});redraw();$div.show()};function hideCalendar(){$('#div-calendar').hide()};function nextMonth(){options.currentMonth++;if(options.currentMonth>=12){options.currentMonth=0;options.currentYear++}redraw()};function prevMonth(){options.currentMonth--;if(options.currentMonth<0){options.currentMonth=11;options.currentYear--}redraw()};function monthYear(year,month){return options.monthName[month]+' '+year};function isMonthActive(year,month){var todayYear=options.today.getFullYear();var todayMonth=options.today.getMonth();return(year<todayYear||(year==todayYear&&month<=todayMonth))};function makeUrl(year,month,day){var url=options.urlPrefix+'cl=';url+=year;month++;url+=(undefined==month)?'':'-'+(month<10?'0'+month:month);url+=(undefined==day)?'':'-'+(day<10?'0'+day:day);return url}};jQuery.fn.calendar=function(options){options=options||{};if(options.active&&options.active.match(/^\d{4}-\d{2}-\d{2}$/)){var parts=options.active.split('-');options.active=new Date();options.active.setDate(parts[2]);options.active.setMonth(parts[1]-1);options.active.setFullYear(parts[0])}else{options.active=undefined}options=$.extend({urlPrefix:'./',monthName:['январь','февраль','март','апрель','май','июнь','июль','август','сентябрь','октябрь','ноябрь','декабрь']},options);options.urlPrefix+=options.urlPrefix.match(/\?/)?'&':'?';options.today=new Date();options.currentYear=options.active?options.active.getFullYear():options.today.getFullYear();options.currentMonth=options.active?options.active.getMonth():options.today.getMonth();this.each(function(){var input=this;new jQuery.calendar(input,options)});return this};(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'images/lightbox-ico-loading.gif',imageBtnPrev:'images/lightbox-btn-prev.gif',imageBtnNext:'images/lightbox-btn-next.gif',imageBtnClose:'images/lightbox-btn-close.gif',imageBlank:'images/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false}function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')))}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')))}}while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++}_set_image_to_view()}function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div></div></div><div id="lightbox-container-image-box"><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div><div id="lightbox-container-image"><img id="lightbox-image"><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish()});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]})})}function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide()}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide()}var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){}};objImagePreloader.src=settings.imageArray[settings.activeImage][0]};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image()});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250)}else{___pause(100)}}$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)})};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation()});_preload_neighbor_images()};function _show_image_data(){$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){}if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show()}}function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false})}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'})},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'})}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false})}}if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false})}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'})},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'})}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false})}}_enable_keyboard_navigation()}function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent)})}function _disable_keyboard_navigation(){$(document).unbind()}function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27}else{keycode=objEvent.keyCode;escapeKey=27}key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish()}if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation()}}if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation()}}}function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0]}if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0]}}function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove()});$('embed, object, select').css({'visibility':'visible'})}function ___getDocHeight(){var D=document;return Math.max(Math.max(D.body.scrollHeight,D.documentElement.scrollHeight),Math.max(D.body.offsetHeight,D.documentElement.offsetHeight),Math.max(D.body.clientHeight,D.documentElement.clientHeight))}function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight}var yDoc=___getDocHeight();yScroll=Math.max(yScroll,yDoc);var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth}else{windowWidth=self.innerWidth}windowHeight=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight}if(yScroll<windowHeight){pageHeight=windowHeight}else{pageHeight=yScroll}if(xScroll<windowWidth){pageWidth=xScroll}else{pageWidth=windowWidth}arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft}arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date()}while(curDate-date<ms)};return this.unbind('click').click(_initialize)}})(jQuery);$.fn.unwrap=function(expr){return this.each(function(){$(this).parents(expr).eq(0).after(this).remove()})};jQuery.autocomplete=function(input,options){var me=this;var $input=$(input).attr("autocomplete","off");if(options.inputClass){$input.addClass(options.inputClass)}var $results=$("#autocompletion_box");var results=$results[0];input.autocompleter=me;var timeout=null;var prev="";var active=-1;var cache={};var keyb=false;var hasFocus=false;var lastKeyPressCode=null;var mouseDownOnSelect=false;var hidingResults=false;if(options.emptyValue){var emptyValue=options.emptyValue}else{var emptyValue=null}function flushCache(){cache={};cache.data={};cache.length=0};flushCache();if(options.data!=null){var sFirstChar="",stMatchSets={},row=[];if(typeof options.url!="string"){options.cacheLength=1}for(var i=0;i<options.data.length;i++){row=((typeof options.data[i]=="string")?[options.data[i]]:options.data[i]);if(row[0].length>0){sFirstChar=row[0].substring(0,1).toLowerCase();if(!stMatchSets[sFirstChar])stMatchSets[sFirstChar]=[];stMatchSets[sFirstChar].push(row)}}for(var k in stMatchSets){options.cacheLength++;addToCache(k,stMatchSets[k])}}$input.keydown(function(e){lastKeyPressCode=e.keyCode;switch(e.keyCode){case 38:e.preventDefault();moveSelect(-1);break;case 40:e.preventDefault();moveSelect(1);break;case 9:case 13:if(selectCurrent()){$input.get(0).blur();e.preventDefault()}else{$input[0].form.submit()}break;case 27:$results.hide().html("");break;default:active=-1;if(timeout)clearTimeout(timeout);timeout=setTimeout(function(){onChange()},options.delay);break}}).focus(function(){hasFocus=true;if(emptyValue){if($input.val()==emptyValue){$input.val("")}}}).blur(function(){hasFocus=false;if(!mouseDownOnSelect){hideResults()}if(emptyValue){if($input.val()==""){$input.val(emptyValue)}}});hideResultsNow();function onChange(){if(lastKeyPressCode==46||(lastKeyPressCode>8&&lastKeyPressCode<32))return $results.hide().html("");var v=$input.val();if(v==prev)return;prev=v;if(v.length>=options.minChars){$input.addClass(options.loadingClass);requestData(v)}else{$input.removeClass(options.loadingClass);$results.hide().html("")}};function moveSelect(step){var lis=$("li",results);if(!lis)return;active+=step;if(active<0){active=0}else if(active>=lis.size()){active=lis.size()-1}$(lis).removeClass("selected");$(lis[active]).addClass("selected")};function selectCurrent(){var found=false;$("li.selected a",results).each(function(){location.href=this.href;found=true});if(!found&&$input.hasClass("exact")){$("#search_by_city input.button").click()}return found};function selectItem(li){if(!li){li=document.createElement("li");li.extra=[];li.selectValue=""}var v=$.trim(li.selectValue?li.selectValue:li.innerHTML);input.lastSelected=v;prev=v;$results.html("");$input.val(v);hideResultsNow();if(options.onItemSelect){setTimeout(function(){options.onItemSelect(li)},1)}};function createSelection(start,end){var field=$input.get(0);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()};function autoFill(sValue){if(lastKeyPressCode!=8){$input.val($input.val()+sValue.substring(prev.length));createSelection(prev.length,sValue.length)}};function showResults(){var pos=findPos(input);var iWidth=(options.width>0)?options.width:$input.width();$results.css({width:parseInt(iWidth)+"px",top:(pos.y+input.offsetHeight)+"px",left:pos.x+"px"}).show()};function hideResults(){if(timeout)clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200)};function hideResultsNow(){if(hidingResults){return}hidingResults=true;if(timeout){clearTimeout(timeout)}var v=$input.removeClass(options.loadingClass).val();if($results.is(":visible")){$results.hide()}if(options.mustMatch){if(!input.lastSelected||input.lastSelected!=v){selectItem(null)}}hidingResults=false};function receiveData(q,data){if(data.cities.length){$input.removeClass(options.loadingClass).removeClass("miss");results.innerHTML="";if(!hasFocus||data.length==0)return hideResultsNow();if($.browser.msie&&data.cities.length>1){$results.append(document.createElement('iframe'))}if(data.cities.length==1&&$input.val().toLowerCase()==data['cities'][0][0].toLowerCase()){toggleExact(true);active=0;$("#search_city_frm div.button").attr('rel',data['cities'][0][1])}else{toggleExact(false);$("#search_city_frm div.button").attr('rel','');$results.html(dataToHtml(data)).show();$('ul li',$results).hover(function(){$("li.selected",$results).removeClass("selected");active=$("li",$results).indexOf($(this).get(0))},function(){$(this).addClass("selected")});if(options.autoFill&&($input.val().toLowerCase()==q.toLowerCase()))autoFill(data['cities'][0][0])}}else{$input.addClass("miss");toggleExact(false);$results.hide().html("");$("#search_city_frm div.button").attr('rel','')}};function toggleExact(isShown){if(isShown){$input.addClass("exact")}else{$input.removeClass("exact")}}function parseData(data){if(!data)return null;var parsed=[];var rows=data.split(options.lineSeparator);for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){parsed[parsed.length]=row.split(options.cellSeparator)}}return parsed};function dataToHtml(data){active=-1;var html='<div id="autocompletion_content"><ul class="country">';var cl='';var cur_country='';for(var i=0;i<data.cities.length;i++){cl='';if(data.split&&data.cities[i][2]!=cur_country){cur_country=data.cities[i][2];cl+=(cl==''?'':' ')+'new_country'}html+='<li'+((cl=='')?'':' class="'+cl+'"')+'><a href="'+data.cities[i][1]+'"><span class="city">'+data.cities[i][0]+'</span>, <span class="country">'+data.cities[i][2]+(data.cities[i][3]?', '+data.cities[i][3]:'')+'</span></a></li>'}html+='</ul></div><div id="right_shadow">&nbsp;</div>';return html};function requestData(q){if(!options.matchCase)q=q.toLowerCase();var data=options.cacheLength?loadFromCache(q):null;if(data){receiveData(q,data)}else if((typeof options.url=="string")&&(options.url.length>0)){$.getJSON(makeUrl(q),function(data){addToCache(q,data);receiveData(q,data)})}else{$input.removeClass(options.loadingClass)}};function makeUrl(q){var sep=options.url.indexOf('?')==-1?'?':'&';var url=options.url+sep+"q="+encodeURI(q);for(var i in options.extraParams){url+="&"+i+"="+encodeURI(options.extraParams[i])}return url};function loadFromCache(q){if(!q)return null;if(cache.data[q])return cache.data[q];return null};function matchSubset(s,sub){if(!options.matchCase)s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains};this.flushCache=function(){flushCache()};this.setExtraParams=function(p){options.extraParams=p};this.findValue=function(){var q=$input.val();if(!options.matchCase)q=q.toLowerCase();var data=options.cacheLength?loadFromCache(q):null;if(data){findValueCallback(q,data)}else if((typeof options.url=="string")&&(options.url.length>0)){$.get(makeUrl(q),function(data){data=parseData(data);addToCache(q,data);findValueCallback(q,data)})}else{findValueCallback(q,null)}};function findValueCallback(q,data){if(data)$input.removeClass(options.loadingClass);var num=(data)?data.length:0;var li=null;for(var i=0;i<num;i++){var row=data[i];if(row[0].toLowerCase()==q.toLowerCase()){li=document.createElement("li");if(options.formatItem){li.innerHTML=options.formatItem(row,i,num);li.selectValue=row[0]}else{li.innerHTML=row[0];li.selectValue=row[0]}var extra=null;if(row.length>1){extra=[];for(var j=1;j<row.length;j++){extra[extra.length]=row[j]}}li.extra=extra}}if(options.onFindValue)setTimeout(function(){options.onFindValue(li)},1)};function addToCache(q,data){if(!data||!q||!options.cacheLength)return;if(!cache.length||cache.length>options.cacheLength){flushCache();cache.length++}else if(!cache[q]){cache.length++}cache.data[q]=data};function findPos(obj){var curleft=obj.offsetLeft||0;var curtop=obj.offsetTop||0;while(obj=obj.offsetParent){curleft+=obj.offsetLeft;curtop+=obj.offsetTop}return{x:curleft,y:curtop}}};jQuery.fn.autocomplete=function(url,options,data){options=options||{};options.url=url;options.data=((typeof data=="object")&&(data.constructor==Array))?data:null;options=$.extend({inputClass:"ac_input",resultsClass:"ac_results",lineSeparator:"\n",cellSeparator:"|",minChars:1,delay:400,matchCase:0,matchSubset:1,matchContains:0,cacheLength:1,mustMatch:0,extraParams:{},loadingClass:"ac_loading",selectFirst:false,selectOnly:false,maxItemsToShow:-1,autoFill:false,width:0},options);options.width=parseInt(options.width,10);this.each(function(){var input=this;new jQuery.autocomplete(input,options)});return this};jQuery.fn.autocompleteArray=function(data,options){return this.autocomplete(null,options,data)};jQuery.fn.indexOf=function(e){for(var i=0;i<this.length;i++){if(this[i]==e)return i}return-1};jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires='; expires='+date.toUTCString()}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};$.fn.centerPopup=function(old_style){if(old_style){var marginLeft=-$(this).width()/2+'px';return $(this).css({'margin-left':marginLeft})}else{var $this=$(this);var arrPageSizes=___getPageSize();var arrPageScroll=___getPageScroll();var popupWidth=$this.width();var popupHeight=$this.height();return $this.css({top:arrPageScroll[1]+((arrPageSizes[3]-popupHeight)/2),left:arrPageScroll[0]+((arrPageSizes[2]-popupWidth)/2)})}function ___getDocHeight(){var D=document;return Math.max(Math.max(D.body.scrollHeight,D.documentElement.scrollHeight),Math.max(D.body.offsetHeight,D.documentElement.offsetHeight),Math.max(D.body.clientHeight,D.documentElement.clientHeight))};function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight}var yDoc=___getDocHeight();yScroll=Math.max(yScroll,yDoc);var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth}else{windowWidth=self.innerWidth}windowHeight=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight}if(yScroll<windowHeight){pageHeight=windowHeight}else{pageHeight=yScroll}if(xScroll<windowWidth){pageWidth=xScroll}else{pageWidth=windowWidth}arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft}arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll}};init();$(window).load(function(){var ad_containers=['footer_ad','footer_list','ru_cities_footer_ad'];for(var i in ad_containers){if($('#'+ad_containers[i]).size()){if($('#'+ad_containers[i]).find('iframe').size()){trackAdLinks($('#'+ad_containers[i]).find('iframe').contents(),$('#'+ad_containers[i]).attr('rel'))}else{trackAdLinks($('#'+ad_containers[i]),$('#'+ad_containers[i]).attr('rel'))}}}function trackAdLinks(obj,ad_id){obj.find('a').bind('click',function(){var text='';if($(this).find('img').size()){text='Изображение'}else if($(this).find('object').size()){text='Флеш'}else{text=$(this).text()}var label=removeDomain(location.href)+'\\'+ad_id+'\\'+text;var href=$(this).attr('href');var reg=/adurl=http:\/\/([^\/&]+).*/;var dest=href.match(reg);if(!dest||undefined==dest[1]){label+='\\undefined'}else{label+='\\'+dest[1]}pageTracker._trackEvent("Реклама","Клик на рекламе",label)})}});function init(){$('#subscribe_by_rss').find('a').click(function(){var label="";if($('#search_title').find('i').size()){var text=$('#search_title').find('i').text();var pos=text.indexOf(';');if(-1==pos){label=text}else{label=text.substr(0,pos)}}else{label=location.href}pageTracker._trackEvent("RSS","Клик на RSS",label)});$('#primary_content.realtor').find('a.realtor-url').click(function(){var label=$('#primary_content.realtor').find('h1').text();pageTracker._trackEvent("Исходящие ссылки","Клик на сайте агентства",label)});$('#top_banner a.ua_banner').click(function(){var label=removeDomain(location.href)+"Приватбанк кредитка зеленая";pageTracker._trackEvent("Реклама","Клик на рекламе",label)});$('#top_banner object').click(function(){var label=removeDomain(location.href)+"Рейтинг Мегамаклер";pageTracker._trackEvent("Реклама","Клик на рекламе",label)});$('#make_special_placement').click(function(){var ad_id=$(this).attr('href').substr(1);var categ=$('#ad-category').val()+" - ";var label=getCityOnAdPage()+" - "+categ+ad_id;pageTracker._trackEvent("SMS","поднять на 1-е место",label)});$('#navigator .toggle span').click(function(){if($('#navigator .advanced').css('display')=='none'){$('#navigator .advanced').slideDown();$('#navigator .toggle .link').addClass('expanded');$(this).html('Свернуть форму расширенного поиска');$.cookie('filters','1',{path:'/',expires:365})}else{$('#navigator .advanced').slideUp();$('#navigator .toggle .link').removeClass('expanded');$(this).html('Развернуть форму расширенного поиска');$.cookie('filters',null,{path:'/'})}});$('#navigator .toggle span').hover(function(){$('#navigator .toggle').addClass('hover')},function(){$('#navigator .toggle').removeClass('hover')});$('div.auth_tab span').click(function(){$('div.auth_tab').toggleClass('closed_auth_tab').toggleClass('open_auth_tab')});$('#change_cellular_operator').change(function(){$('.how_to_send_sms').hide();if($(this).val()!=0){$('.sms_'+$(this).val()).show()}});$('#prev_next_offer .slideable').slideable({vertical:true,stepSize:86});$('#prev_offer_toggle').mouseover(function(){$('#next_offer').css('visibility','hidden');$('.offer_params span.author').css('visibility','hidden');$('#prev_offer').css('visibility','visible').bind('mouseleave',function(){$(this).css('visibility','hidden');$('.offer_params span.author').css('visibility','visible')})});$('#next_offer_toggle').mouseover(function(){$('#prev_offer').css('visibility','hidden');$('.offer_params span.author').css('visibility','hidden');$('#next_offer').css('visibility','visible').bind('mouseleave',function(){$(this).css('visibility','hidden');$('.offer_params span.author').css('visibility','visible')})});$('#add_flat_type span').click(function(){$('#flat_type_template').clone(true).insertAfter('#flat_type_template').removeAttr('id')});$('.delete_flat_type').click(function(){$(this).parent().parent().parent().parent().remove()});$('#form_offer_use_my_info').click(function(){if(this.checked){$('#form_offer_person, #form_offer_phone').attr('disabled','disabled').addClass('disabled')}else{$('#form_offer_person, #form_offer_phone').attr('disabled','').removeClass('disabled')}});$('#personal_form_i_am_ag').click(function(){if(this.checked){$('#personal_form_ag_name, #personal_form_ag_site, #personal_form_ag_address').attr('disabled','')}else{$('#personal_form_ag_name, #personal_form_ag_site, #personal_form_ag_address').attr('disabled','disabled')}});$('#form_offer_country').change(onFormOfferCountryChange);$('#form_offer_region').change(onFormOfferRegionChange);$('#form_offer_city').change(onFormOfferCityChange);$('#form_offer_category').change(onFormOfferCategoryChange);$('#form_office_offer_id').change(onFormOfficeOfferIdChange);$('#form_rent_type_id').change(onFormRentTypeIdChange);$('#commerce_sale_meter, #commerce_rent_total, #commerce_rent_area_total, #land_sale_total').click(function(){$(this).hide();var item_name=$(this).attr('id')+"_item";$('#'+item_name).show();return false});$('#form_offer_use_present_city_0').click(function(){if(''==nearest_city_id){$('#form_offer_another_city').attr('disabled','');if('другой нас. пункт'==$('#form_offer_another_city').val()){$('#form_offer_another_city').val('')}}else{$('#form_offer_another_city').attr('disabled','')}$('#form_offer_city').attr('disabled','disabled');$('#tr_nearest_city').show().find('select').attr('disabled','');$('#tr_nearest_city_distance').show().find('input').attr('disabled','');$('#tr_district').hide().find('select').attr('disabled','disabled');$('#tr_subway').hide().find('select').attr('disabled','disabled');$('#tr_time_to_subway').hide().find('input').attr('disabled','disabled')});$('#form_offer_use_present_city_1').click(function(){if('t'!=$('#form_offer_country').val().substring(0,1)){$('#form_offer_another_city').attr('disabled','disabled');if(''==$('#form_offer_another_city').val()){$('#form_offer_another_city').val('другой нас. пункт')}}if($('#form_offer_city option').length>1){$('#form_offer_city').attr('disabled','')}$('#tr_nearest_city').hide().find('select').attr('disabled','disabled');$('#tr_nearest_city_distance').hide().find('input').attr('disabled','disabled');onFormOfferCityChange()});newAdFormInit();ctrlNavigationInit();$('#ad_premium_form').submit(checkAdPremiumForm);$('#send_message form').submit(sendMessageForm);$('#signup_email').submit(checkSignupEmailForm);$('#ag_info').change(function(){$('#primary_content tr.toggled input, #primary_content tr.toggled textarea').attr('disabled',this.checked?'':'disabled')});$('#signup_confirm').submit(checkSignupConfirmForm);$('#agency_form').submit(function(){return checkAgencyForm(this)});$('#signin_form').submit(function(){return checkSigninForm(this)});$('#change_password').submit(function(){return checkChangePasswordForm(this)});$('#change_email').submit(function(){return checkChangeEmailForm(this)});$('#feedback_form').submit(function(){return checkFeedbackForm(this)});$('#personal_ads input[name=delete]').click(function(){return $('input[type=checkbox]:checked',this.form).length>0&&confirm('Вы действительно хотите удалить выделенные\nобъявления?')});$('#personal_ads input[type=checkbox]').click(function(){$('input[type=submit]',this.form).attr('disabled',($('input[type=checkbox]:checked',this.form).length>0)?'':'disabled')});$(document).unload(function(){$('form').each(function(){enableForm(this)})});$('table.edit_images a.delete').click(function(){return confirm('Вы действительно хотите удалить\nэто изображение?')});$('table.edit_images select').change(change_image_position);$('ul.offer_photos li a, ul.offer_photos_brief li a').lightBox({imageLoading:'/media/images/lightbox/ico-loading.gif',imageBtnPrev:'/media/images/lightbox/btn-prev.gif',imageBtnNext:'/media/images/lightbox/btn-next.gif',imageBtnClose:'/media/images/lightbox/btn-close.png',imageBlank:'/media/images/lightbox/blank.gif',overlayOpacity:0.4});$('#calendar').calendar({'active':$('#calendar').attr('class')});$('#filter').click(admin_filter_toggle);var isPressed=false;$('#search_and_add .normal').mouseup(function(){var $this=$(this);$this.toggleClass('normal').toggleClass('pressed');if(''==$this.attr('rel')){var $suggest=$('#suggest');if($suggest.val()=='название города'||$suggest.val()==''){$suggest.focus()}else{$this.parents('form').submit()}}else{location.href=$this.attr('rel')}isPressed=false}).mousedown(function(){$(this).toggleClass('normal').toggleClass('pressed');isPressed=$(this)});$('#search_and_add .normal').mouseout(function(){if(isPressed){var curButton=isPressed;curButton.toggleClass('normal').toggleClass('pressed');isPressed=false}});$('#suggest').autocomplete('/ajax/cities-suggest.html',{emptyValue:'название города'});$('#search_city_frm').submit(function(){var rel=$('div.normal',this).attr('rel');if(''!=rel){location.href=rel;return false}});$sms_div=$('#send_sms');if($sms_div.size()){$('select[name=sms_country]',$sms_div).change(smsCountryChange).change();$('select[name=sms_op]',$sms_div).change(smsOpChange).change()}var $sms_popup=$('#special_placement_popup');if(!$sms_div.length){$sms_div=$sms_popup}if($sms_popup.length){$('#special_placement div.body a, tr.special_placement td.action a').click(function(){var ad_id=$(this).attr('href').substr(1);var overlayHeight=Math.max($(document).height(),$popup.height()+100);$('#overlay').height(overlayHeight).show();$sms_popup.centerPopup().show();if($sms_popup.hasClass('loading')){$.get('/ajax/sms-form.html',{'ad_id':ad_id},function(html){$('div.body',$sms_popup).html(html);$sms_popup.removeClass('loading');$('select[name=sms_country]',$sms_popup).change(smsCountryChange).change();$('select[name=sms_op]',$sms_popup).change(smsOpChange).change()})}return false});$('div.head a.close',$sms_popup).click(closePopup)}var $req_popup=$('#request_popup');if($req_popup.length){$('#send_request').click(function(){var ad_id=$(this).attr('href').substr(1);var overlayHeight=Math.max($(document).height(),$popup.height()+100);$('#overlay').height(overlayHeight).show();$req_popup.centerPopup().show();var label=getCityOnAdPage()+"/"+ad_id;pageTracker._trackEvent("Форма сообщения","Клик для открытия формы",label);return false});$('div.close, a.close',$req_popup).click(function(){closePopup();$('div.popup_req',$req_popup).show();$('div.popup_resp',$req_popup).hide()})}var $popup=$('#search_popup');if($popup.length){$('#title_and_search div.search_right a.action, #search_form').click(function(){var overlayHeight=Math.max($(document).height(),$popup.height()+100);$('#overlay').height(overlayHeight).show();$popup.centerPopup(true).show();if($popup.hasClass('loading')){$.get('/ajax/search-form.html'+location.search,{},function(html){$('div.body',$popup).html(html);$popup.removeClass('loading');$('#form_search_country').change(onFormSearchCountryChange);$('#form_search_region').change(onFormSearchRegionChange);$('#form_search_city').change(onFormSearchCityChange);$('#form_search_suburb').click(onFormSearchSuburbClick);$('select.form_offer_category',$popup).change(onFormOfferCategoryChange);$('form',$popup).submit(onFormSearchSubmit);$popup.find('.close').click(closePopup);$('#search_by_id').click(searchByIdClick);searchFormInit()})}return false});$('#overlay').click(closePopup);$(window).resize(resizeWindowHandle)}$(document).keydown(function(objEvent){popupKeyboardAction(objEvent)});showNewAdNotification();$('#add_realtor').click(function(){location.href=$('a',this).attr('href')});$('#realtor_request_form input[name=ag_type]').click(function(){if(2==this.value&&this.checked){$('#realtor_title').show()}else{$('#realtor_title').hide()}})};function removeDomain(url){var reg=/^(http:\/\/)?[^\/]+/;url=url.replace(reg,'');return url}function getCityOnAdPage(){var city="";if($('#ad_param_location').size()){var ad_location=$('#ad_param_location').text();var coma_pos=ad_location.indexOf(",");if(coma_pos==-1){city+=ad_location}else{city+=ad_location.substring(0,coma_pos)}}return city}function showNewAdNotification(){var added=parseInt($.cookie('added'));if(!added){return}$('#header').before('<div id="notification"><div class="wrap"><p class="attention">Обратите внимание!</p><p class="message">Вы добавили <b>'+added+pluralize(added,' объявление',' объявления',' объявлений')+'</b>, но не имеете к '+pluralize(added,'нему','ним','ним')+' доступа, чтобы получить доступ, необходимо <a href="/personal/ad-abeyant.html" onclick="pageTracker._trackPageview (\'/personal/ad-abeyant-toolbar.html\');">зарегистрироваться или войти на сайт</a></p></div></div>')};function pluralize(number,single,double,plural){var ld=number%10;var hd=number%100;var str='';if(hd>10&&hd<15){str=plural}else if(ld==1){str=single}else if(ld>1&&ld<5){str=double}else{str=plural}return str};function searchFormInit(){region_id=region_id||$('#form_search_region').val();city_id=city_id||$('#form_search_city').val();extra_city=extra_city||$('#form_search_other_city').val();loc=$('#search_popup form input[name=loc]').val();loc_ids={};var $search_popup=$('#search_popup');$('tr.tr_district div.checkboxes_multi_select.left input[type=checkbox]:checked, tr.tr_all_cities div.checkboxes_multi_select.left input[type=checkbox]:checked',$search_popup).each(function(){loc_ids[this.value]=1});$('form select',$search_popup).change();$('form',$search_popup).submit(checkAdForm)};function popupKeyboardAction(objEvent){if(!$('#overlay:visible').size()){return}if(objEvent==null){keycode=event.keyCode;escapeKey=27}else{keycode=objEvent.keyCode;escapeKey=27}if(keycode==escapeKey){closePopup()}};function resizeWindowHandle(){$('#search_popup').centerPopup()};function closePopup(){$('#search_popup, #overlay, #special_placement_popup, #request_popup').hide();return false};function searchByIdClick(){var $input=$('#search_popup form input[name=ad_id]');if(!$input.val().match(/^\d+$/)){$input.focus().select()}else{document.location.href='/ad-'+$input.val()+'/?srch=1'}return false};function onFormSearchCountryChange(){var $search_popup=$('#search_popup');$('tr.tr_other_city, tr.tr_suburban, tr.tr_district, tr.tr_all_cities',$search_popup).hide();var $frm=$(this.form);if('t'==this.value.substring(0,1)){$('table.form>tbody>tr.cis',$frm).hide()}else{$('#form_search_region').html('<option value="">выбрать</option>').attr('disabled','disabled');$('#form_search_city').html('<option value="">выбрать</option>').attr('disabled','disabled');$('table.form>tbody>tr.cis',$frm).show();if(''!=this.value){if(idxCountries[this.value]['has_regions']){fillRegions(this.value,'#form_search_region')}}}};function onFormSearchRegionChange(){var $search_popup=$('#search_popup');$('tr.tr_other_city, tr.tr_suburban, tr.tr_district, tr.tr_all_cities',$search_popup).hide();$('#form_search_city',$search_popup).html('<option value="">выбрать</option><option value="-2"'+(('-2'==city_id)?' selected="selected"':'')+'>все города области</option><option value="-1"'+(('-1'==city_id)?' selected="selected"':'')+'>другой населенный пункт</option>').attr('disabled','disabled');if(''!=this.value){fillCities(this.value,'#form_search_city')}};function onFormSearchCityChange(){var $search_popup=$('#search_popup');if('-1'==this.value){$('tr.tr_other_city, tr.tr_address',$search_popup).show();$('tr.tr_suburban, tr.tr_all_cities',$search_popup).hide();return}else if('-2'==this.value){$('form input[name=loc]',$search_popup).val('cities');var $tr_all_cities=$('tr.tr_all_cities',$search_popup);$tr_all_cities.show();$('tr.tr_district, tr.tr_suburban, tr.tr_address',$search_popup).hide();if(idxCities[$('#form_search_region',$search_popup).val()]==undefined){return}var html=fillSearchCities(idxCities[$('#form_search_region').val()][0],loc_ids);$('div.checkboxes_multi_select.right ul',$tr_all_cities).html('');$('div.checkboxes_multi_select.left ul',$tr_all_cities).html(html);setLocationHandler($tr_all_cities);return}$('tr.tr_other_city, tr.tr_all_cities',$search_popup).hide();$('tr.tr_address',$search_popup).show();var $tr_district=$('tr.tr_district',$search_popup);if(''!=this.value){if(idxCities[$('#form_search_region').val()]==undefined||idxCities[$('#form_search_region').val()][1][this.value]==undefined){$tr_district.hide();return}var city=idxCities[$('#form_search_region').val()][0][idxCities[$('#form_search_region').val()][1][this.value]];$('tr.tr_suburban',$search_popup).find('td.label').html('Пригороды '+htmlspecialchars(city['title_genitive'])).end().find('td label').html('искать по пригородам '+htmlspecialchars(city['title_genitive'])).end().show();if(city['metro'].length||city['districts'].length){if(city['metro'].length){$('td.label',$tr_district).html('<ul class="metro"><li'+(('stations'==loc||''==loc)?' class="current"':'')+'><span id="location-stations">Метро: А-Я</span></li><li'+(('branches'==loc)?' class="current"':'')+'><span id="location-branches">Метро по веткам</span></li><li'+(('districts'==loc)?' class="current"':'')+'><span id="location-districts">Районы города</span></li></ul>');$('ul.metro span',$tr_district).click(changeLocation);$('#multi-title-all').html('Все станции: А-Я');$('#multi-title-selected').html('Выбранные станции');if('districts'==loc){var html=fillSearchDistricts(city['districts'],loc_ids);$('div.checkboxes_multi_select.right ul',$tr_district).removeClass('stations');$('div.checkboxes_multi_select.left ul',$tr_district).removeClass('stations')}else{var html=fillSearchMetro(city['metro'],'branches'==loc,loc_ids);$('div.checkboxes_multi_select.right ul',$tr_district).addClass('stations');$('div.checkboxes_multi_select.left ul',$tr_district).addClass('stations')}}else{$('td.label',$tr_district).html('Районы '+htmlspecialchars(city['title_genitive']));$('#multi-title-all').html('Все районы');$('#multi-title-selected').html('Выбранные районы');var html=fillSearchDistricts(city['districts'],loc_ids);$('form input[name=loc]',$search_popup).val('districts');$('div.checkboxes_multi_select.right ul',$tr_district).removeClass('stations');$('div.checkboxes_multi_select.left ul',$tr_district).removeClass('stations')}$('div.checkboxes_multi_select.right ul',$tr_district).html('');$('div.checkboxes_multi_select.left ul',$tr_district).html(html);setLocationHandler($tr_district);$tr_district.show()}else{$tr_district.hide()}metro_station_id='';district_id=''}};function onFormSearchSuburbClick(){var $search_popup=$('#search_popup');if(this.checked){$('tr.tr_district',$search_popup).hide()}else{var city=idxCities[$('#form_search_region').val()][0][idxCities[$('#form_search_region').val()][1][$('#form_search_city').val()]];if(city['metro'].length||city['districts'].length){$('tr.tr_district',$search_popup).show()}}};function onFormSearchSubmit(){if(''==this['country_id'].value){alert('Вы не выбрали страну');this['country_id'].focus();return false}if(this['country_id'].value.match(/^c/)&&''==this['region_id'].value){alert('Вы не выбрали область/регион');this['region_id'].focus();return false}return true};function smsCountryChange(){var $this=$(this);var ops=sms_op[$this.val()][1];var html='';for(var i in ops){html+='<option value="'+ops[i][1]+'">'+htmlspecialchars(ops[i][0])+'</option>'}$('select[name=sms_op]',$sms_div).html(html);$('span.sms_phone',$sms_div).html(sms_op[$this.val()][0]);$('select[name=sms_op]',$sms_div).change()};function smsOpChange(){var $this=$(this);$('p.sms_price',$sms_div).html('для абонентов &laquo;<span>'+$('option:selected',$this).html()+'</span>&raquo; цена SMS: <span>'+htmlspecialchars($this.val())+'</span>'+sms_op[$('select[name=sms_country]',$sms_div).val()][2])};function checkAgencyForm(frm){var hasErrors=false;clearErrors(frm);$(frm).removeClass('with_errors');if(frm['ag_title'].value.match(/^\s*$/)){addError(frm['ag_title'],'Название агентства не может быть пустым');hasErrors=true}if(frm['ag_url'].value.match(/[^\s]/)&&!frm['ag_url'].value.match(/^(\w+\:\/\/)?([\w\d_\-]+\.)+[a-z]{2,5}(\:\d+)?((\/[^\?]*)?(\?.*)?)?$/i)){addError(frm['ag_url'],'Недопустимый адрес сайта агентства');hasErrors=true}if(frm['ag_address'].value.match(/^\s*$/)){addError(frm['ag_address'],'Вы не указали адреса и телефоны агентства');hasErrors=true}if(hasErrors){$(frm).addClass('with_errors')}return!hasErrors};function checkFeedbackForm(frm){var hasErrors=false;clearErrors(frm);$(frm).removeClass('with_errors');if(frm['email'].value.match(/^\s*$/)&&frm['phone'].value.match(/^\s*$/)){addError(frm['email'],'Вы должны ввести e-mail или телефон');hasErrors=true}if(frm['email'].value.match(/[^\s]$/)&&!frm['email'].value.match(/^[a-z0-9_\-\.]+@([a-z0-9_\-]+\.)+[a-z]{2,5}$/i)){addError(frm['email'],'Недопустимый формат e-mail');hasErrors=true}if(frm['message'].value.match(/^\s*$/)){addError(frm['message'],'Вы должны ввести текст сообщения');hasErrors=true}if(hasErrors){$(frm).addClass('with_errors')}return!hasErrors};function checkSigninForm(frm){var hasErrors=false;clearErrors(frm);$(frm).removeClass('with_errors');if(!frm['email'].value.match(/^[a-z0-9_\-\.]+@([a-z0-9_\-]+\.)+[a-z]{2,5}$/i)){addError(frm['email'],'Недопустимый формат E-mail',true);addError(frm['passwd'],undefined,true);hasErrors=true}if(frm['passwd'].value.match(/^\s*$/)&&!hasErrors){addError(frm['email'],'Вы не ввели пароль',true);addError(frm['passwd'],undefined,true);hasErrors=true}if(hasErrors){$(frm).addClass('with_errors')}return!hasErrors};function checkSignupEmailForm(){var frm=this;clearErrors(frm);if(!frm['email'].value.match(/^[a-z0-9_\-\.]+@([a-z0-9_\-]+\.)+[a-z]{2,5}$/i)){addError(frm['email'],'Недопустимый формат E-mail');return false}return true};function checkSignupConfirmForm(){var frm=this;var hasErrors=false;clearErrors(frm);if(frm['ag_info'].checked){hasErrors=!checkAgencyForm(frm)}if(frm['passwd'].value.match(/^\s*$/)){addError(frm['passwd'],'Пароль не может быть пустым');hasErrors=true}else if(!frm['passwd'].value.match(/^[a-z0-9]{6,20}$/i)){addError(frm['passwd'],'Недопустимый формат пароля');hasErrors=true}else if(frm['passwd'].value!=frm['passwd_confirm'].value){addError(frm['passwd_confirm'],'Пароли должны совпадать');hasErrors=true}if(hasErrors){$(frm).addClass('with_errors')}return!hasErrors};function checkAdPremiumForm(){var frm=this;var hasErrors=false;clearErrors(frm);if(!frm['term'].value){addError(frm['term'],'Вы не выбрали срок выделения');hasErrors=true}if(!$('input[name=payment]:checked',frm).val()&&frm['payment_other'].value.match(/^\s*$/)){addError(frm['payment'],'Вы не выбрали способ оплаты');hasErrors=true}if(frm['email'].value){if(!frm['email'].value.match(/^[a-z0-9_\-\.]+@([a-z0-9_\-]+\.)+[a-z]{2,5}$/i)){addError(frm['term'],'Недопустимый формат e-mail');hasErrors=true}}else{addError(frm['email'],'Вы не указали e-mail');hasErrors=true}return!hasErrors}function sendMessageForm(){if(!checkMessageForm(this)){return false}var frm_data=$(this).serialize();$('#send_message td.submit input').after('<img src="/media/images/bgs/ajax.gif" class="progress" />');disableForm(this);try{var url=new String(location);var url_argument=(url.substring(0,url.lastIndexOf('/')))+"/send_message";pageTracker._trackPageview(url_argument)}catch(err){};$.ajaxSetup({dataType:'json',error:sendMessageError});$.post('/ajax/send-message.json',frm_data,function(json){if(''!=json['error']){alert(json['error'])}else{$('#send_message div.popup_req').hide();$('#send_message div.popup_resp').show()}sendMessageFinish()});return false};function checkChangePasswordForm(frm){var hasErrors=false;clearErrors(frm);$(frm).removeClass('with_errors');if(!frm['passwd'].value.match(/^[\da-z]{6,}$/)){addError(frm['passwd'],'Недопустимый формат пароля',true);hasErrors=true}if(frm['passwd'].value!=frm['passwd_confirm'].value){addError(frm['passwd_confirm'],'Пароль не соответствует подтверждению',true);hasErrors=true}if(frm['passwd_old'].value.match(/^\s*$/)){addError(frm['passwd_old'],'Вам необходимо ввести текущий пароль',true);hasErrors=true}if(hasErrors){$(frm).addClass('with_errors')}return!hasErrors};function checkChangeEmailForm(frm){var hasErrors=false;clearErrors(frm);$(frm).removeClass('with_errors');if(!frm['email'].value.match(/^[a-z0-9_\-\.]+@([a-z0-9_\-]+\.)+[a-z]{2,5}$/i)){addError(frm['email'],'Недопустимый формат e-mail',true);hasErrors=true}if(frm['passwd_old'].value.match(/^\s*$/)){addError(frm['passwd_old'],'Вам необходимо ввести текущий пароль',true);hasErrors=true}if(hasErrors){$(frm).addClass('with_errors')}return!hasErrors};function sendMessageError(){alert('Ошибка отправки сообщения');sendMessageFinish()};function sendMessageFinish(){enableForm($('#send_message form')[0]);$('#send_message td.submit img.progress').remove()};function checkMessageForm(frm){if(frm['phone'].value.match(/^\s*$/)&&frm['email'].value.match(/^\s*$/)){alert('Вы должны указать либо E-mail либо номер телефона');frm['phone'].focus();return false}if(frm['email'].value.match(/[^\s]/)&&!frm['email'].value.match(/^[a-z0-9_\-\.]+@([a-z0-9_\-]+\.)+[a-z]{2,5}$/i)){alert('Недопустимый формат E-mail');frm['email'].focus();frm['email'].select();return false}return true};function checkMultiSelectEmpty($tr){if($('div.checkboxes_multi_select.right ul li',$tr).size()==0){$('div.checkboxes_multi_select.right .empty',$tr).show()}else{$('div.checkboxes_multi_select.right .empty',$tr).hide()}};function onMultiInputClick(){var $this=$(this);var $tr=$this.parents('tr:first');if(this.checked){var $li=$this.parent().parent().clone().appendTo('#'+$tr.attr('id')+' div.checkboxes_multi_select.right ul');$('input',$li).click(function(){$('#'+$tr.attr('id')+' div.checkboxes_multi_select.left input[value='+this.value+']').attr('checked','');$('#'+$tr.attr('id')+' div.checkboxes_multi_select.right input[value='+this.value+']').parent().parent().remove();checkMultiSelectEmpty($tr)})}else{$('#'+$tr.attr('id')+' div.checkboxes_multi_select.right input[value='+this.value+']').parent().parent().remove()}checkMultiSelectEmpty()};function setLocationHandler($tr){$('div.checkboxes_multi_select:first input',$tr).click(onMultiInputClick).each(onMultiInputClick);checkMultiSelectEmpty($tr)};function htmlspecialchars(str){str=str.replace(/&/g,'&amp;');str=str.replace(/</g,'&lt;');str=str.replace(/>/g,'&gt;');str=str.replace(/"/g,'&quot;');return str};function changeLocation(){$(this).parent().parent().find('li.current').removeClass('current');$(this).parent().addClass('current');var $search_popup=$('#search_popup');var $tr_district=$('tr.tr_district',$search_popup);var multi=$('tr.tr_district div.checkboxes_multi_select ul',$search_popup);var city=idxCities[$('#form_search_region').val()][0][idxCities[$('#form_search_region').val()][1][$('#form_search_city').val()]];switch(this.id){case'location-stations':var html=fillSearchMetro(city['metro']);$('#multi-title-all').html('Все станции: А-Я');$('#multi-title-selected').html('Выбранные станции');$('div.checkboxes_multi_select.right ul',$tr_district).addClass('stations');$('div.checkboxes_multi_select.left ul',$tr_district).addClass('stations');$('#search_popup form input[name=loc]').val('stations');break;case'location-branches':var html=fillSearchMetro(city['metro'],true);$('#multi-title-all').html('Все станции по веткам');$('#multi-title-selected').html('Выбранные станции');$('div.checkboxes_multi_select.right ul',$tr_district).addClass('stations');$('div.checkboxes_multi_select.left ul',$tr_district).addClass('stations');$('#search_popup form input[name=loc]').val('branches');break;case'location-districts':var html=fillSearchDistricts(city['districts']);$('#multi-title-all').html('Все районы');$('#multi-title-selected').html('Выбранные районы');$('div.checkboxes_multi_select.right ul',$tr_district).removeClass('stations');$('div.checkboxes_multi_select.left ul',$tr_district).removeClass('stations');$('#search_popup form input[name=loc]').val('districts');break}$(multi[0]).html(html);$(multi[1]).html('');setLocationHandler($tr_district)};function fillSearchMetro(items,by_branches,active_ids){by_branches=(undefined==by_branches)?false:by_branches;active_ids=(undefined==active_ids)?{}:active_ids;var html='';if(by_branches){var branches={};for(var i in items){if(undefined==branches[items[i]['cl']]){branches[items[i]['cl']]=''}branches[items[i]['cl']]+='<li><img src="/media/images/icons/metro.gif" alt="" class="metro" style="background: #'+items[i]['cl']+'" />  <label class="checkbox"><input type="checkbox" name="metro[]" value="'+items[i]['id']+'"'+((undefined!=active_ids[items[i]['id']])?' checked="checked"':'')+' /> '+htmlspecialchars(items[i]['title'])+'</label></li>'}for(var i in branches){html+=branches[i]}}else{for(var i in items){html+='<li><img src="/media/images/icons/metro.gif" alt="" class="metro" style="background: #'+items[i]['cl']+'" />  <label class="checkbox"><input type="checkbox" name="metro[]" value="'+items[i]['id']+'"'+((undefined!=active_ids[items[i]['id']])?' checked="checked"':'')+' /> <span>'+htmlspecialchars(items[i]['title'])+'</span></label></li>'}}return html};function fillSearchDistricts(items,active_ids){active_ids=(undefined==active_ids)?{}:active_ids;var html='';for(var i=0;i<items.length;i++){html+='<li><label class="checkbox"><input type="checkbox" name="districts[]" value="'+items[i]['id']+'"'+((undefined!=active_ids[items[i]['id']])?' checked="checked"':'')+' /> <span>'+htmlspecialchars(items[i]['title'])+'</span></label></li>'}return html};function fillSearchCities(items,active_ids){active_ids=(undefined==active_ids)?{}:active_ids;var html='';for(var i in items){html+='<li><label class="checkbox"><input type="checkbox" name="cities[]" value="'+items[i]['id']+'" /> ';if(undefined==items[i]['sel']){html+=htmlspecialchars(items[i]['title'])}else{html+='<strong>'+htmlspecialchars(items[i]['title'])+'</strong>'}html+='</label></li>'}return html};function newAdFormInit(){region_id=$('#form_offer_region').val();city_id=$('#form_offer_city').val();nearest_city_id=$('#form_offer_extra_city').val();extra_city=$('#form_offer_another_city').val();district_id=$('#form_offer_district').val();metro_station_id=$('#form_offer_metro').val();var $ad_form=$('#new_ad_form');if(!$ad_form.hasClass('gallery')){$('input:checked',$ad_form).click().attr('checked','checked');$('select',$ad_form).change();$ad_form.submit(checkAdForm)}};function newAdImageChanged(el){var $el=$(el);var sid=$('#new_ad_form input[name=sid]').val();var $dst=$('#ajax_upload');var $src=$el.parent();var src_id=$src.attr('id').replace(/^upl_/,'');var fl_name=$el.val().replace(/^.*[\\\/]/,'');var dst_id='ajax_'+src_id;var trg_id='trg_'+src_id;var fl_id=sid+'-'+src_id;if(!$el.val().match(/(\.jpg|\.jpeg|\.gif|\.png)$/i)){alert('Недопустимый тип файла.\nРазрешается загружать только изображения\nв форматах GIF, JPG, PNG.');$el.focus();return false}$dst.append('<form id="'+dst_id+'" action="/ajax/upload.html" method="post" enctype="multipart/form-data" target="'+trg_id+'"><input name="UPLOAD_IDENTIFIER" type="hidden" value="'+fl_id+'" /><iframe id="'+trg_id+'" name="'+trg_id+'" style="width: 300px; height: 100px;" /></form>');$(el).appendTo('#'+dst_id);$src.html('<div class="border"><div class="bar" style="width: 0%"></div></div><span class="filename">'+htmlspecialchars(fl_name)+'</span><a href="#" onclick="newAdImageCancelUpload(this); return false;" class="cancel">Отмена</a>');$('#'+dst_id).submit();setTimeout('newAdImageUploadProgress(\''+fl_id+'\')',750)};function newAdImageUploadProgress(fl_id){var sid=fl_id.replace(/-.*$/,'');var file_id=fl_id.replace(/^.*-/,'');$.getJSON('/ajax/upload-progress.json?id='+fl_id,function(json){var $bar=$('#upl_'+file_id+' div.bar');if($bar.size()&!$bar.hasClass('fin')){if(json&&json['bytes_uploaded']){var percentage=Math.floor(100*parseInt(json['bytes_uploaded'])/parseInt(json['bytes_total']));$bar.animate({width:percentage+'%'},750,'linear')}setTimeout('newAdImageUploadProgress(\''+fl_id+'\')',750)}})};function newAdImageCancelUpload(el){var $src=$(el).parent();var src_id=$src.attr('id').replace(/^upl_/,'');var dst_id='ajax_'+src_id;$('#'+dst_id).remove();if(1==src_id){$src.html('<input type="file" name="photo[]" onchange="newAdImageChanged(this);" />')}else{$src.remove()}};function newAdImageUploadSuccess(sid,file_id){var this_sid=$('#new_ad_form input[name=sid]').val();var src_id='upl_'+file_id;var $src=$('#'+src_id);var dst_id='ajax_'+file_id;if(sid!=this_sid){return}$('div.bar',$src).addClass('fin').animate({width:'100%'},1000,'linear',function(){$('#'+src_id+' div.border, #'+dst_id).remove();$('a.cancel',$src).html('Удалить');$src.append('<input type="hidden" name="ajax_upl[]" value="'+htmlspecialchars(file_id)+'" />');$('span.filename',$src).before('<div class="edit_images ajax_images"><img src="/thumbs/_ajax/'+encodeURIComponent(sid)+'/'+encodeURIComponent(file_id)+'/150x105xcut/'+encodeURIComponent($('span.filename',$src).html())+'" width="150" height="105" alt=""></div>')})};function newAdImageUploadFailed(sid,file_id,er_msg){alert(er_msg);var src_id='upl_'+file_id;var dst_id='ajax_'+file_id;$('#'+src_id).html('').append($('#'+dst_id+' input[type=file]'));if('1'!=file_id){$('#'+src_id).append('&nbsp;&nbsp;&nbsp;<a href="javascript:;" onclick="$(this).parent().remove(); return false;">удалить</a>')}$('#'+dst_id).remove()};function ctrlNavigationInit(){$('#prev_offer_toggle').click(function(){pageTracker._trackPageview('/nav/prev')});$('#next_offer_toggle').click(function(){pageTracker._trackPageview('/nav/next')});$('#prev_offer_toggle, #prev_page_toggle').each(function(){$(document).bind('keydown','Ctrl+left',function(event){var srcEl=(undefined==event.originalEvent.srcElement)?event.originalTarget:event.originalEvent.srcElement;switch(srcEl){case'INPUT':case'SELECT':case'TEXTAREA':return false;break}var href=$('#prev_offer_toggle').attr('href');if(undefined==href){href=$('#prev_page_toggle').attr('href')}pageTracker._trackPageview('/nav/prev_ctrl');document.location.href=href;return false})});$('#next_offer_toggle, #next_page_toggle').each(function(){$(document).bind('keydown','Ctrl+right',function(event){var srcEl=(undefined==event.originalEvent.srcElement)?event.originalTarget:event.originalEvent.srcElement;switch(srcEl){case'INPUT':case'SELECT':case'TEXTAREA':return false;break}var href=$('#next_offer_toggle').attr('href');if(undefined==href){href=$('#next_page_toggle').attr('href')}pageTracker._trackPageview('/nav/next_ctrl');document.location.href=href;return false})})};function renderSelect(id,json,val,extra_items_html){var html='<option value="">выбрать</option>';if(undefined!=extra_items_html){html+=extra_items_html}for(i in json){html+='<option value="'+json[i]['id']+'"'+(((''!=val&&json[i]['id']==val)||(''==val&&undefined!=json[i]['sel']))?' selected="selected"':'')+'>'+json[i]['title']+'</option>'}$(id).html(html)};function fillRegions(country_id,target_id){target_id=(undefined==target_id)?'#form_offer_region':target_id;var real_id=country_id.substring(1);var $target=$(target_id);if(idxRegions[real_id]==undefined){idxRegions[real_id]=[];ajaxSelect($target);var lc_target_id=target_id;var lc_region_id=region_id;$.getJSON('/ajax/regions.json',{country_id:real_id},function(json){idxRegions[real_id][0]=json;idxRegions[real_id][1]={};for(var i=0;i<json.length;i++){idxRegions[real_id][1][json[i]['id']]=i}renderSelect(lc_target_id,json,lc_region_id);unajaxSelect($target);$target.change();country_id=''})}else{renderSelect(target_id,idxRegions[real_id][0],region_id);$target.attr('disabled','').change()}};function fillCities(region_id,city_inp_id){var is_search=(undefined!=city_inp_id);city_inp_id=(undefined==city_inp_id)?'#form_offer_city':city_inp_id;var $city=$(city_inp_id);if(idxCities[region_id]==undefined){idxCities[region_id]=[];ajaxSelect($city);var lc_region_id=region_id;var lc_city_id=city_id;var lc_city_inp_id=city_inp_id;var lc_nearest_city_id=nearest_city_id;var lc_extra_city=extra_city;$.getJSON('/ajax/cities.json',{region_id:region_id},function(json){idxCities[lc_region_id][0]=json;idxCities[lc_region_id][1]={};for(var i=0;i<json.length;i++){idxCities[lc_region_id][1][json[i]['id']]=i}renderSelect(lc_city_inp_id,json,(lc_city_id&&undefined!=idxCities[lc_region_id][1][lc_city_id])?lc_city_id:(lc_nearest_city_id?'-1':''),is_search?'<option value="-2"'+(('-2'==lc_city_id)?' selected="selected"':'')+'>все города области</option><option value="-1"'+(('-1'==lc_city_id)?' selected="selected"':'')+'>другой населенный пункт</option>':'');renderSelect('#form_offer_extra_city',json,lc_nearest_city_id);unajaxSelect($city);if(''==lc_nearest_city_id){$city.attr('disabled','')}else{$('#form_offer_another_city').val(lc_extra_city).attr('disabled','');$('#tr_nearest_city').show().find('select').attr('disabled','');$('#tr_nearest_city_distance').show().find('input').attr('disabled','')}$('#form_offer_use_present_city_0').attr('disabled','');$('#form_offer_use_present_city_1').attr('disabled','');if(''!=$city.val()){$city.change()}})}else{var items=idxCities[region_id][0];renderSelect(city_inp_id,items,(city_id&&undefined!=idxCities[region_id][1][city_id])?city_id:(nearest_city_id?'-1':''),is_search?'<option value="-2"'+(('-2'==city_id)?' selected="selected"':'')+'>все города области</option><option value="-1"'+(('-1'==city_id)?' selected="selected"':'')+'>другой населенный пункт</option>':'');renderSelect('#form_offer_extra_city',items,nearest_city_id);if(undefined==nearest_city_id||''==nearest_city_id){$city.attr('disabled','')}else{$('#form_offer_another_city').val(extra_city).attr('disabled','');$('#tr_nearest_city').show().find('select').attr('disabled','');$('#tr_nearest_city_distance').show().find('input').attr('disabled','')}var $present_city_0=$('#form_offer_use_present_city_0');var $present_city_1=$('#form_offer_use_present_city_1');$present_city_0.attr('disabled','');$present_city_1.attr('disabled','');if($present_city_0.attr('checked')){$present_city_0.click()}if($present_city_1.attr('checked')){$present_city_1.click()}if(''!=$city.val()){$city.change()}}};function unajaxSelect(el){el.attr('disabled','');$('img.progress',el.parent('div.progress, div.error')).remove()};function ajaxSelect(el){el.html('<option value="">выбрать</option>').attr('disabled','disabled');$('select',el.parent('div.progress, div.error')).after('<img src="/media/images/bgs/ajax.gif" class="progress" />')};function disableForm(frm){$('input, textarea, select',frm).attr('disabled','disabled')};function enableForm(frm){$('input, textarea, select',frm).attr('disabled','')};function onFormOfferCountryChange(){$('#tr_nearest_city').hide().find('select').attr('disabled','disabled');$('#tr_nearest_city_distance').hide().find('input').attr('disabled','disabled');if('t'==this.value.substring(0,1)){$('table.form>tbody>tr.cis').hide();$('#form_offer_another_city').attr('disabled','').each(function(){if('другой нас. пункт'==this.value){this.value=''}});$('#tr_district').hide();$('#tr_extra_city').find('td.label div.extra_title').show().end().find('td.label div.radio').hide()}else{$('#form_offer_region').html('<option value="">выбрать</option>').attr('disabled','disabled');$('#form_offer_city').html('<option value="">выбрать</option>').attr('disabled','disabled');$('table.form>tbody>tr.cis').show();$('#tr_extra_city').find('td.label div.extra_title').hide().end().find('td.label div.radio').show();$('#form_offer_another_city').attr('disabled','disabled').val('другой нас. пункт');if(''!=this.value){if(idxCountries[this.value]['has_regions']){fillRegions(this.value)}}}};function onFormOfferRegionChange(){$('#form_offer_city').html('<option value="">выбрать</option>').attr('disabled','disabled');if(''==nearest_city_id){$('#form_offer_use_present_city_0').attr('disabled','disabled');$('#form_offer_use_present_city_1').attr('checked',true).click().attr('disabled','disabled')}if(''!=this.value){fillCities(this.value)}};function onFormOfferCityChange(){if(idxCities[$('#form_offer_region').val()]==undefined||idxCities[$('#form_offer_region').val()][1][this.value]==undefined){$('#tr_subway').hide().find('select').attr('disabled','disabled');$('#tr_time_to_subway').hide().find('input').attr('disabled','disabled');$('#tr_district').hide().find('select').attr('disabled','disabled');return}var city=idxCities[$('#form_offer_region').val()][0][idxCities[$('#form_offer_region').val()][1][this.value]];if(city['metro'].length){renderSelect('#form_offer_metro',city['metro'],metro_station_id);$('#tr_subway').show().find('select').attr('disabled','');$('#tr_time_to_subway').show().find('input').attr('disabled','')}else{$('#tr_subway').hide().find('select').attr('disabled','disabled');$('#tr_time_to_subway').hide().find('input').attr('disabled','disabled')}if(city['districts'].length){renderSelect('#form_offer_district',city['districts'],district_id);$('#tr_district').show().find('select').attr('disabled','')}else{$('#tr_district').hide().find('select').attr('disabled','disabled')}};function onFormOfferCategoryChange(){var $tbody=$(this).parents('tbody');$('.tr_for_category, tr.tr_office-offer-sale, tr.tr_office-offer-rent, tr.tr_rent-type-daily, tr.tr_rent-type-monthly',$tbody).hide();if(this.value){$('.tr_'+this.value,$tbody).show()}};function onFormOfficeOfferIdChange(){var $tbody=$('#new_ad_form > table.form > tbody');switch(this.value){case'1':$('tr.tr_office-offer-sale',$tbody).show();$('tr.tr_office-offer-rent',$tbody).show();break;case'2':$('tr.tr_office-offer-sale',$tbody).show();$('tr.tr_office-offer-rent',$tbody).hide();break;case'3':$('tr.tr_office-offer-sale',$tbody).hide();$('tr.tr_office-offer-rent',$tbody).show();break;default:$('tr.tr_office-offer-sale',$tbody).hide();$('tr.tr_office-offer-rent',$tbody).hide()}};function onFormRentTypeIdChange(){var $tbody=$('#new_ad_form > table.form > tbody');switch(this.value){case'1':$('tr.tr_rent-type-daily',$tbody).show();$('tr.tr_rent-type-monthly',$tbody).hide();break;case'2':$('tr.tr_rent-type-daily',$tbody).hide();$('tr.tr_rent-type-monthly',$tbody).show();break;case'3':$('tr.tr_rent-type-daily',$tbody).show();$('tr.tr_rent-type-monthly',$tbody).show();break;default:$('tr.tr_rent-type-daily',$tbody).hide();$('tr.tr_rent-type-monthly',$tbody).hide()}};var fistInvalidField=undefined;function addError(el,msg,markTd){var wrapEl=undefined;if('undefined'==typeof(firstInvalidField)){firstInvalidField=el}$(el).parents('table.labels, table.checkboxes, div.checkboxes').each(function(){wrapEl=this});if(undefined==wrapEl){wrapEl=el}if(undefined==msg){$(wrapEl).wrap('<div class="error"></div>')}else{$(wrapEl).wrap('<div class="error with_error_message"></div>');$(wrapEl).before($('<div class="message">'+htmlspecialchars(msg)+'</div>'))}if(markTd){$(wrapEl).parents('td').addClass('error')}};function clearErrors(frm){$('div.with_error_message div.message',frm).remove();$('div.error table.labels, table.checkboxes, div.checkboxes, div.error select, div.error input, div.error textarea',frm).unwrap('div.error');$('td.error',frm).removeClass('error');firstInvalidField=undefined};function checkAdForm(){var frm=this;var isa=(undefined!==this['isa'])&&'1'==this['isa'].value;var isp=(undefined!==this['isp'])&&'1'==this['isp'].value;clearErrors(frm);var hasErrors=false;if(!isa){if(frm['country_id'].value.match(/^\s*$/)){addError(frm['country_id'],'Вы не указали страну, к которой относится объявление');hasErrors=true}if('t'==frm['country_id'].value.substring(0,1)){if(frm['extra_city'].value.match(/^\s*$/)){addError(frm['extra_city'],'Вы не указали город, к которому относится объявление');hasErrors=true}}else{if(frm['region_id'].value.match(/^\s*$/)){addError(frm['region_id'],'Вы не указали регион, к которому относится объявление');hasErrors=true}if($('#form_offer_use_present_city_1').attr('checked')){if(frm['city_id'].value.match(/^\s*$/)){addError(frm['city_id'],'Вы не указали город, к которому относится объявление');hasErrors=true}}else{if(frm['extra_city'].value.match(/^\s*$/)||'другой нас. пункт'==frm['extra_city'].value){addError(frm['extra_city'],'Вы не указали город, к которому относится объявление');hasErrors=true}if(frm['nearest_city_id'].value.match(/^\s*$/)){addError(frm['nearest_city_id'],'Вы не указали ближайший город');hasErrors=true}}if($('#tr_district:visible').size()){if(frm['district_id'].value.match(/^\s*$/)){addError(frm['district_id'],'Вы не указали район, к которому относится объявление');hasErrors=true}}}if(frm['category'].value.match(/^\s*$/)){addError(frm['category'],'Вы не выбрали категорию объявления');hasErrors=true}}switch(frm['category'].value){case'flat-secondary':hasErrors|=checkFlatSecondary(frm,isa);break;case'flat-primary':hasErrors|=checkFlatPrimary(frm,isa);break;case'housing-rent':hasErrors|=checkHousingRent(frm,isa);break;case'commercial-sale':hasErrors|=checkCommercialSale(frm,isa);break;case'house-sale':hasErrors|=checkHouseSale(frm,isa);break;case'land-sale':hasErrors|=checkLandSale(frm,isa);break}if(!isp){if(frm['contact_phone'].value.match(/^\s*$/)){addError(frm['contact_phone'],'Вы не указали контактный телефон');hasErrors=true}}if(undefined!==frm['contact_email']){if(frm['contact_email'].value.match(/^\s*$/)){addError(frm['contact_email'],'Вы не указали ваш e-mail');hasErrors=true}else if(!frm['contact_email'].value.match(/^[a-z0-9_\-\.]+@([a-z0-9_\-]+\.)+[a-z]{2,5}$/i)){addError(frm['contact_email'],'Недопустимый формат e-mail');hasErrors=true}}$('#ajax_upload>form').each(function(){var $this=$(this);var file_id=$this.attr('id').replace(/^ajax_/,'');var src_id='upl_'+file_id;var dst_id='ajax_'+file_id;$('#'+src_id).html('').append($('#'+dst_id+' input[type=file]'));if('1'!=file_id){$('#'+src_id).append('&nbsp;&nbsp;&nbsp;<a href="javascript:;" onclick="$(this).parent().remove(); return false;">удалить</a>')}$('#'+dst_id).remove()});$('input[type=file]',frm).each(function(){if(this.value&&!this.value.match(/(\.jpg|\.jpeg|\.gif|\.png)$/i)){alert('Недопустимый тип файла.\nРазрешается загружать только изображения\nв форматах GIF, JPG, PNG.');this.focus();hasErrors=true}});if(undefined!=firstInvalidField){firstInvalidField.focus()}if(!hasErrors){$('input[type=submit]',frm).attr('disabled','disabled')}return!hasErrors};function checkFlatSecondary(frm,isa){var hasErrors=false;var priceErrors=false;if(!checkPriceArea(frm['price_flat'].value)){priceErrors=true}if(frm['price_flat'].value.match(/[^\s]/)&&''==frm['price_flat_curr'].value){priceErrors=true}if(priceErrors){addError(frm['price_flat'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}if(!checkInt(frm['rooms_cnt'].value,!isa)){addError(frm['rooms_cnt'],'Неверный формат ввода, количество комнат — целое число, больше нуля');hasErrors=true}var areaErrors=false;if(!checkPriceArea(frm['area_living'].value)){areaErrors=true}if(!checkPriceArea(frm['area_total'].value)){areaErrors=true}if(!checkPriceArea(frm['area_kitchen'].value)){areaErrors=true}if(areaErrors){addError(frm['area_living'],'Неверный формат ввода, площадь — вещественное число, больше нуля');hasErrors=true}if(!checkInt(frm['floor'].value,!isa)){addError(frm['floor'],'Неверный формат ввода, этаж — целое число, больше нуля');hasErrors=true}if(!checkInt(frm['floors_cnt'].value,!isa)){addError(frm['floors_cnt'],'Неверный формат ввода, этажность — целое число, больше нуля');hasErrors=true}if(parseInt(frm['floor'].value)>parseInt(frm['floors_cnt'].value)){addError(frm['floor'],'Номер этажа не может превышать этажность');hasErrors=true}return hasErrors};function checkFlatPrimary(frm,isa){var hasErrors=false;var priceErrors=false;if(!checkPriceArea(frm['price_min'].value)){priceErrors=true}if(frm['price_min'].value.match(/[^\s]/)&&''==frm['price_min_curr'].value){priceErrors=true}if(priceErrors){addError(frm['price_min'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}if(!checkInt(frm['floors_cnt_primary'].value)){addError(frm['floors_cnt_primary'],'Неверный формат ввода, этажность — целое число, больше нуля');hasErrors=true}var buf=(''==frm['completition_date_q'].value)?1:0;buf+=(''==frm['completition_date_y'].value)?1:0;if(1==buf){addError(frm['completition_date_q'],'Неверный формат ввода, должны быть указаны и год и квартал');hasErrors=true}if(!checkUrl(frm['url'].value)){addError(frm['url'],'Неверный формат ввода ссылки на веб-страницу');hasErrors=true}return hasErrors};function checkHousingRent(frm,isa){var hasErrors=false;if(!isa&&''==frm['housing_rent_offer_id'].value){addError(frm['housing_rent_offer_id'],'Вы не указали тип аренды');hasErrors=true}if(!isa&&''==frm['housing_rent_type_id'].value){addError(frm['housing_rent_type_id'],'Вы не указали тип жилья');hasErrors=true}if('1'==frm['housing_rent_offer_id'].value||'3'==frm['housing_rent_offer_id'].value){var priceErrors=false;if(!checkPriceArea(frm['price_daily'].value)){addError(frm['price_daily'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}if(frm['price_daily'].value.match(/[^\s]/)&&''==frm['price_daily_curr'].value){priceErrors=true}if(priceErrors){addError(frm['price_daily'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}}if('2'==frm['housing_rent_offer_id'].value||'3'==frm['housing_rent_offer_id'].value){var priceErrors=false;if(!checkPriceArea(frm['price_monthly'].value)){addError(frm['price_monthly'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}if(frm['price_monthly'].value.match(/[^\s]/)&&''==frm['price_monthly_curr'].value){priceErrors=true}if(priceErrors){addError(frm['price_monthly'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}}if(!checkPriceArea(frm['area'].value)){addError(frm['area'],'Неверный формат ввода, площадь — вещественное число, больше нуля');hasErrors=true}return hasErrors};function checkCommercialSale(frm,isa){var hasErrors=false;if(!isa&&''==frm['office_offer_id'].value){addError(frm['office_offer_id'],'Вы не указали тип предложения');hasErrors=true}if(!isa&&''==frm['office_type_id'].value){addError(frm['office_type_id'],'Вы не указали тип объекта');hasErrors=true}if(!checkPriceArea(frm['area_office'].value)){addError(frm['area_office'],'Неверный формат ввода, площадь — вещественное число, больше нуля');hasErrors=true}if(!checkPriceArea(frm['area_max'].value)){addError(frm['area_max'],'Неверный формат ввода, площадь — вещественное число, больше нуля');hasErrors=true}if(('1'==frm['office_offer_id'].value||'2'==frm['office_offer_id'].value)){var priceErrors=false;if(!checkPriceArea(frm['price_sale'].value)){priceErrors=true}if(frm['price_sale'].value.match(/[^\s]/)&&''==frm['price_sale_curr'].value){priceErrors=true}if(priceErrors){addError(frm['price_sale'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}var priceErrors=false;if(!checkPriceArea(frm['price_sale_per_meter'].value)){priceErrors=true}if(frm['price_sale_per_meter'].value.match(/[^\s]/)&&''==frm['price_sale_per_meter_curr'].value){priceErrors=true}if(priceErrors){addError(frm['price_sale_per_meter'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}}if(('1'==frm['office_offer_id'].value||'3'==frm['office_offer_id'].value)){var priceErrors=false;if(!checkPriceArea(frm['price_rent'].value)){priceErrors=true}if(frm['price_rent'].value.match(/[^\s]/)&&''==frm['price_rent_curr'].value){priceErrors=true}if(priceErrors){addError(frm['price_rent'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}var priceErrors=false;if(!checkPriceArea(frm['price_rent_per_meter'].value)){priceErrors=true}if(frm['price_rent_per_meter'].value.match(/[^\s]/)&&''==frm['price_rent_per_meter_curr'].value){priceErrors=true}if(priceErrors){addError(frm['price_rent_per_meter'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}}return hasErrors};function checkHouseSale(frm,isa){var hasErrors=false;var priceErrors=false;if(!checkPriceArea(frm['price_house'].value)){priceErrors=true}if(frm['price_house'].value.match(/[^\s]/)&&''==frm['price_house_curr'].value){priceErrors=true}if(priceErrors){addError(frm['price_house'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}if(!(frm['residence'].checked||frm['cottage'].checked)){addError(frm['residence'],'Вы не указали назначение здания');hasErrors=true}if(!checkInt(frm['floors_cnt_house'].value,!isa)){addError(frm['floors_cnt_house'],'Неверный формат ввода, этажность — целое число, больше нуля');hasErrors=true}if(!checkInt(frm['rooms_cnt_house'].value)){addError(frm['rooms_cnt_house'],'Неверный формат ввода, количество комнат — целое число, больше нуля');hasErrors=true}if(!checkPriceArea(frm['house_area'].value)){addError(frm['house_area'],'Неверный формат ввода, площадь — вещественное число, больше нуля');hasErrors=true}if(!checkFloat(frm['land_area'].value)){addError(frm['land_area'],'Неверный формат ввода, площадь — вещественное число, больше нуля');hasErrors=true}if(!checkInt(frm['build_year'].value,false,true,'^\\d{4}$')){addError(frm['build_year'],'Неверный формат ввода, год постройки — целое четырехзначное число, больше нуля');hasErrors=true}return hasErrors};function checkLandSale(frm,isa){var hasErrors=false;var priceErrors=false;if(!checkPriceArea(frm['price_land'].value)){priceErrors=true}if(frm['price_land'].value.match(/[^\s]/)&&''==frm['price_land_curr'].value){priceErrors=true}if(priceErrors){addError(frm['price_land'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}var priceErrors=false;if(!checkPriceArea(frm['price_land_total'].value)){priceErrors=true}if(frm['price_land_total'].value.match(/[^\s]/)&&''==frm['price_land_total_curr'].value){priceErrors=true}if(priceErrors){addError(frm['price_land_total'],'Неверный формат ввода, введите корректную цену и укажите валюту');hasErrors=true}if(!checkFloat(frm['area_land'].value,!isa)){addError(frm['area_land'],'Неверный формат ввода, площадь — вещественное число, больше нуля');hasErrors=true}var dimensionErrors=false;if(!checkFloat(frm['width'].value)){dimensionErrors=true}if(!checkFloat(frm['length'].value)){dimensionErrors=true}if(dimensionErrors){addError(frm['width'],'Неверный формат ввода, размер — вещественное число, больше нуля');hasErrors=true}return hasErrors};function checkFloat(val,required,positive,regex){required=(undefined==required)?false:required;positive=(undefined==positive)?true:positive;regex=(undefined==regex)?'^\\d+([\\.\\,]\\d+)?$':regex;val=val.replace(/^\s*/,'').replace(/\s*$/,'');var isValid=true;if(val.match(/^\s*$/)){if(required){isValid=false}}else{var reg=new RegExp(regex);if(!val.match(reg)){isValid=false}else if(positive&&parseFloat(val)<=0){isValid=false}}return isValid};function checkInt(val,required,positive,regex){required=(undefined==required)?false:required;positive=(undefined==positive)?true:positive;regex=(undefined==regex)?'^\\d+$':regex;val=val.replace(/^\s*/,'').replace(/\s*$/,'');var isValid=true;if(val.match(/^\s*$/)){if(required){isValid=false}}else{var reg=new RegExp(regex);if(!val.match(reg)){isValid=false}else if(positive&&parseInt(val)<=0){isValid=false}}return isValid};function checkPriceArea(val,required,positive,regex){val=val.replace(/^\s*/,'').replace(/\s*$/,'');if(!checkFloat(val,required,positive,regex)){return false}if('0'==val||'1'==val){return false}return true};function checkUrl(val,required){required=(undefined==required)?false:true;var isValid=true;if(val.match(/^\s*$/)){if(required){isValid=false}}else{if(!val.match(/^(\w+\:\/\/([\w\d_\-]+\.)+[a-z]{2,5}(\:\d+)?)?((\/[^\?]*)?(\?.*)?)?$/)){isValid=false}}return isValid};$.fn.clearForm=function(){return this.each(function(){var type=this.type,tag=this.tagName.toLowerCase();if(tag=='form')return $(':input',this).clearForm();if(type=='text'||type=='password'||tag=='textarea')this.value='';else if(type=='checkbox'||type=='radio')this.checked=false;else if(tag=='select')this.selectedIndex=-1})};function navigator_city_change(el){if(el.value[0]=='/'){document.location.href=el.value;return}};function navigator_submit(prefix){var city=$('select[name=navigator_city]').val();var ad_type=$('select[name=navigator_type]').val();if(city==''){alert('Выберите город');$('select[name=navigator_city]').focus();return}if(ad_type==''){document.location.href=prefix+'/'+city+'/';return}if(city[0]=='/'){document.location.href=el.value;return}document.location.href=prefix+'/'+city+'/offers/'+ad_type+'/';return};function change_image_position(){var el=this;var frm=el.form;var prefix=el.name.replace(/_.*$/,'');var positions=[];$('select[name^='+prefix+'_]',frm).each(function(){positions[positions.length]=parseInt(this.value)});positions.sort(function(a,b){return a-b});var old_pos=0;for(i=0;i<positions.length;i++){if(positions[i]>old_pos){break}else if(positions[i]==old_pos){old_pos++}}if(old_pos<parseInt(el.value)){var start=old_pos;var end=parseInt(el.value);var delta=-1}else{var start=parseInt(el.value);var end=old_pos;var delta=1}$('select[name^='+prefix+'_]',frm).each(function(){if(this.name==el.name){return}var cur_val=parseInt(this.value);if(cur_val>=start&&cur_val<=end){this.value=cur_val+delta}})};function admin_filter_show(el){var offset=$(el).offset();$('#div-filters').css({left:(offset.left+$input.width()-120)+'px',top:(offset.top+$input.height()+2)+'px'}).animate({'opacity':'show','top':'+=8px'},'fast');return false};function admin_filter_hide(){$('#div-filters').animate({'opacity':'hide','top':'-=8px'},'fast','linear',function(){$(this).remove()})};function admin_filter_toggle(){var offset=$(this).offset();if(!$('#div-filters:visible').size()){$('.popup').hide()}$('#div-filters').css({left:(offset.left+$input.width()-120)+'px',top:(offset.top+$input.height()+2)+'px'}).toggle();return false};