//Generated On: 11/21/2008 5:34:13 PM

/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */
(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else
for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-07-22 01:45:56 +0200 (Son, 22 Jul 2007) $
 * $Rev: 2447 $
 *
 * Version 2.1.1
 */
(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};})(jQuery);/*
 * Autocomplete - jQuery plugin 1.0
 *
 * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.autocomplete.js 5329 2008-04-27 13:07:34Z joern.zaefferer $
 *
 */

;(function($) {
	
$.fn.extend({
	autocomplete: function(urlOrData, options) {
		var isUrl = typeof urlOrData == "string";
		options = $.extend({}, $.Autocompleter.defaults, {
			url: isUrl ? urlOrData : null,
			data: isUrl ? null : urlOrData,
			delay: isUrl ? $.Autocompleter.defaults.delay : 10,
			max: options && !options.scroll ? 10 : 150
		}, options);
		
		// if highlight is set to false, replace it with a do-nothing function
		options.highlight = options.highlight || function(value) { return value; };
		
		// if the formatMatch option is not specified, then use formatItem for backwards compatibility
		options.formatMatch = options.formatMatch || options.formatItem;
		
		return this.each(function() {
			new $.Autocompleter(this, options);
		});
	},
	result: function(handler) {
		return this.bind("result", handler);
	},
	search: function(handler) {
		return this.trigger("search", [handler]);
	},
	flushCache: function() {
		return this.trigger("flushCache");
	},
	setOptions: function(options){
		return this.trigger("setOptions", [options]);
	},
	unautocomplete: function() {
		return this.trigger("unautocomplete");
	}
});

$.Autocompleter = function(input, options) {

	var KEY = {
		UP: 38,
		DOWN: 40,
		DEL: 46,
		TAB: 9,
		RETURN: 13,
		ESC: 27,
		COMMA: 188,
		PAGEUP: 33,
		PAGEDOWN: 34,
		BACKSPACE: 8
	};

	// Create $ object for input element
	var $input = $(input).attr("autocomplete", "off").addClass(options.inputClass);

	var timeout;
	var previousValue = "";
	var cache = $.Autocompleter.Cache(options);
	var hasFocus = 0;
	var lastKeyPressCode;
	var config = {
		mouseDownOnSelect: false
	};
	var select = $.Autocompleter.Select(options, input, selectCurrent, config);
	
	$input.keydown(function(event) {
		// track last key pressed
		lastKeyPressCode = event.keyCode;
		switch(event.keyCode) {
		
			case KEY.UP:
				event.preventDefault();
				if ( select.visible() ) {
					select.prev();
				} else {
					onChange(0, true);
				}
				break;
				
			case KEY.DOWN:
				event.preventDefault();
				if ( select.visible() ) {
					select.next();
				} else {
					onChange(0, true);
				}
				break;
				
			case KEY.PAGEUP:
				event.preventDefault();
				if ( select.visible() ) {
					select.pageUp();
				} else {
					onChange(0, true);
				}
				break;
				
			case KEY.PAGEDOWN:
				event.preventDefault();
				if ( select.visible() ) {
					select.pageDown();
				} else {
					onChange(0, true);
				}
				break;
			
			// matches also semicolon
			case options.multiple && $.trim(options.multipleSeparator) == "," && KEY.COMMA:
			case KEY.TAB:
			case KEY.RETURN:
				if( selectCurrent() ){
					// make sure to blur off the current field
					if( !options.multiple )
						$input.blur();
					event.preventDefault();
				}
				break;
				
			case KEY.ESC:
				select.hide();
				break;
				
			default:
				clearTimeout(timeout);
				timeout = setTimeout(onChange, options.delay);
				break;
		}
	}).keypress(function() {
		// having fun with opera - remove this binding and Opera submits the form when we select an entry via return
	}).focus(function(){
		// track whether the field has focus, we shouldn't process any
		// results if the field no longer has focus
		hasFocus++;
	}).blur(function() {
		hasFocus = 0;
		if (!config.mouseDownOnSelect) {
			hideResults();
		}
	}).click(function() {
		// show select when clicking in a focused field
		if ( hasFocus++ > 1 && !select.visible() ) {
			onChange(0, true);
		}
	}).bind("search", function() {
		// TODO why not just specifying both arguments?
		var fn = (arguments.length > 1) ? arguments[1] : null;
		function findValueCallback(q, data) {
			var result;
			if( data && data.length ) {
				for (var i=0; i < data.length; i++) {
					if( data[i].result.toLowerCase() == q.toLowerCase() ) {
						result = data[i];
						break;
					}
				}
			}
			if( typeof fn == "function" ) fn(result);
			else $input.trigger("result", result && [result.data, result.value]);
		}
		$.each(trimWords($input.val()), function(i, value) {
			request(value, findValueCallback, findValueCallback);
		});
	}).bind("flushCache", function() {
		cache.flush();
	}).bind("setOptions", function() {
		$.extend(options, arguments[1]);
		// if we've updated the data, repopulate
		if ( "data" in arguments[1] )
			cache.populate();
	}).bind("unautocomplete", function() {
		select.unbind();
		$input.unbind();
	});
	
	
	function selectCurrent() {
		var selected = select.selected();
		if( !selected )
			return false;
		
		var v = selected.result;
		previousValue = v;
		
		if ( options.multiple ) {
			var words = trimWords($input.val());
			if ( words.length > 1 ) {
				v = words.slice(0, words.length - 1).join( options.multipleSeparator ) + options.multipleSeparator + v;
			}
			v += options.multipleSeparator;
		}
		
		$input.val(v);
		hideResultsNow();
		$input.trigger("result", [selected.data, selected.value]);
		return true;
	}
	
	function onChange(crap, skipPrevCheck) {
		if( lastKeyPressCode == KEY.DEL ) {
			select.hide();
			return;
		}
		
		var currentValue = $input.val();
		
		if ( !skipPrevCheck && currentValue == previousValue )
			return;
		
		previousValue = currentValue;
		
		currentValue = lastWord(currentValue);
		if ( currentValue.length >= options.minChars) {
			$input.addClass(options.loadingClass);
			if (!options.matchCase)
				currentValue = currentValue.toLowerCase();
			request(currentValue, receiveData, hideResultsNow);
		} else {
			stopLoading();
			select.hide();
		}
	};
	
	function trimWords(value) {
		if ( !value ) {
			return [""];
		}
		var words = value.split( options.multipleSeparator );
		var result = [];
		$.each(words, function(i, value) {
			if ( $.trim(value) )
				result[i] = $.trim(value);
		});
		return result;
	}
	
	function lastWord(value) {
		if ( !options.multiple )
			return value;
		var words = trimWords(value);
		return words[words.length - 1];
	}
	
	// fills in the input box w/the first match (assumed to be the best match)
	// q: the term entered
	// sValue: the first matching result
	function autoFill(q, sValue){
		// autofill in the complete box w/the first match as long as the user hasn't entered in more data
		// if the last user key pressed was backspace, don't autofill
		if( options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE ) {
			// fill in the value (keep the case the user has typed)
			$input.val($input.val() + sValue.substring(lastWord(previousValue).length));
			// select the portion of the value not typed by the user (so the next character will erase)
			$.Autocompleter.Selection(input, previousValue.length, previousValue.length + sValue.length);
		}
	};

	function hideResults() {
		clearTimeout(timeout);
		timeout = setTimeout(hideResultsNow, 200);
	};

	function hideResultsNow() {
		select.hide();
		clearTimeout(timeout);
		stopLoading();
		if (options.mustMatch) {
			// call search and run callback
			$input.search(
				function (result){
					// if no value found, clear the input box
					if( !result ) $input.val("");
				}
			);
		}
	};

	function receiveData(q, data) {
		if ( data && data.length && hasFocus ) {
			stopLoading();
			select.display(data, q);
			autoFill(q, data[0].value);
			select.show();
		} else {
			hideResultsNow();
		}
	};

	function request(term, success, failure) {
		if (!options.matchCase)
			term = term.toLowerCase();
		var data = cache.load(term);
		// recieve the cached data
		if (data && data.length) {
			success(term, data);
		// if an AJAX url has been supplied, try loading the data now
		} else if( (typeof options.url == "string") && (options.url.length > 0) ){
			
			var extraParams = {
				timestamp: +new Date()
			};
			$.each(options.extraParams, function(key, param) {
				extraParams[key] = typeof param == "function" ? param() : param;
			});
			
			$.ajax({
				// try to leverage ajaxQueue plugin to abort previous requests
				mode: "abort",
				// limit abortion to this input
				port: "autocomplete" + input.name,
				dataType: options.dataType,
				url: options.url,
				data: $.extend({
					q: lastWord(term),
					limit: options.max
				}, extraParams),
				success: function(data) {
					var parsed = options.parse && options.parse(data) || parse(data);
					cache.add(term, parsed);
					success(term, parsed);
				}
			});
		} else {
			// if we have a failure, we need to empty the list -- this prevents the the [TAB] key from selecting the last successful match
			select.emptyList();
			failure(term);
		}
	};
	
	function parse(data) {
		var parsed = [];
		var rows = data.split("\n");
		for (var i=0; i < rows.length; i++) {
			var row = $.trim(rows[i]);
			if (row) {
				row = row.split("|");
				parsed[parsed.length] = {
					data: row,
					value: row[0],
					result: options.formatResult && options.formatResult(row, row[0]) || row[0]
				};
			}
		}
		return parsed;
	};

	function stopLoading() {
		$input.removeClass(options.loadingClass);
	};

};

$.Autocompleter.defaults = {
	inputClass: "ac_input",
	resultsClass: "ac_results",
	loadingClass: "ac_loading",
	minChars: 1,
	delay: 400,
	matchCase: false,
	matchSubset: true,
	matchContains: false,
	cacheLength: 10,
	max: 100,
	mustMatch: false,
	extraParams: {},
	selectFirst: true,
	formatItem: function(row) { return row[0]; },
	formatMatch: null,
	autoFill: false,
	width: 0,
	multiple: false,
	multipleSeparator: ", ",
	highlight: function(value, term) {
		return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");
	},
    scroll: true,
    scrollHeight: 180
};

$.Autocompleter.Cache = function(options) {

	var data = {};
	var length = 0;
	
	function matchSubset(s, sub) {
		if (!options.matchCase) 
			s = s.toLowerCase();
		var i = s.indexOf(sub);
		if (i == -1) return false;
		return i == 0 || options.matchContains;
	};
	
	function add(q, value) {
		if (length > options.cacheLength){
			flush();
		}
		if (!data[q]){ 
			length++;
		}
		data[q] = value;
	}
	
	function populate(){
		if( !options.data ) return false;
		// track the matches
		var stMatchSets = {},
			nullData = 0;

		// no url was specified, we need to adjust the cache length to make sure it fits the local data store
		if( !options.url ) options.cacheLength = 1;
		
		// track all options for minChars = 0
		stMatchSets[""] = [];
		
		// loop through the array and create a lookup structure
		for ( var i = 0, ol = options.data.length; i < ol; i++ ) {
			var rawValue = options.data[i];
			// if rawValue is a string, make an array otherwise just reference the array
			rawValue = (typeof rawValue == "string") ? [rawValue] : rawValue;
			
			var value = options.formatMatch(rawValue, i+1, options.data.length);
			if ( value === false )
				continue;
				
			var firstChar = value.charAt(0).toLowerCase();
			// if no lookup array for this character exists, look it up now
			if( !stMatchSets[firstChar] ) 
				stMatchSets[firstChar] = [];

			// if the match is a string
			var row = {
				value: value,
				data: rawValue,
				result: options.formatResult && options.formatResult(rawValue) || value
			};
			
			// push the current match into the set list
			stMatchSets[firstChar].push(row);

			// keep track of minChars zero items
			if ( nullData++ < options.max ) {
				stMatchSets[""].push(row);
			}
		};

		// add the data items to the cache
		$.each(stMatchSets, function(i, value) {
			// increase the cache size
			options.cacheLength++;
			// add to the cache
			add(i, value);
		});
	}
	
	// populate any existing data
	setTimeout(populate, 25);
	
	function flush(){
		data = {};
		length = 0;
	}
	
	return {
		flush: flush,
		add: add,
		populate: populate,
		load: function(q) {
			if (!options.cacheLength || !length)
				return null;
			/* 
			 * if dealing w/local data and matchContains than we must make sure
			 * to loop through all the data collections looking for matches
			 */
			if( !options.url && options.matchContains ){
				// track all matches
				var csub = [];
				// loop through all the data grids for matches
				for( var k in data ){
					// don't search through the stMatchSets[""] (minChars: 0) cache
					// this prevents duplicates
					if( k.length > 0 ){
						var c = data[k];
						$.each(c, function(i, x) {
							// if we've got a match, add it to the array
							if (matchSubset(x.value, q)) {
								csub.push(x);
							}
						});
					}
				}				
				return csub;
			} else 
			// if the exact item exists, use it
			if (data[q]){
				return data[q];
			} else
			if (options.matchSubset) {
				for (var i = q.length - 1; i >= options.minChars; i--) {
					var c = data[q.substr(0, i)];
					if (c) {
						var csub = [];
						$.each(c, function(i, x) {
							if (matchSubset(x.value, q)) {
								csub[csub.length] = x;
							}
						});
						return csub;
					}
				}
			}
			return null;
		}
	};
};

$.Autocompleter.Select = function (options, input, select, config) {
	var CLASSES = {
		ACTIVE: "ac_over"
	};
	
	var listItems,
		active = -1,
		data,
		term = "",
		needsInit = true,
		element,
		list;
	
	// Create results
	function init() {
		if (!needsInit)
			return;
		element = $("<div/>")
		.hide()
		.addClass(options.resultsClass)
		.css("position", "absolute")
		.appendTo(document.body);
	
		list = $("<ul>").appendTo(element).mouseover( function(event) {
			if(target(event).nodeName && target(event).nodeName.toUpperCase() == 'LI') {
	            active = $("li", list).removeClass(CLASSES.ACTIVE).index(target(event));
			    $(target(event)).addClass(CLASSES.ACTIVE);            
	        }
		}).click(function(event) {
			$(target(event)).addClass(CLASSES.ACTIVE);
			select();
			input.focus();
			return false;
		}).mousedown(function() {
			config.mouseDownOnSelect = true;
		}).mouseup(function() {
			config.mouseDownOnSelect = false;
		});
		
		if( options.width > 0 )
			element.css("width", options.width);
			
		needsInit = false;
	} 
	
	function target(event) {
		var element = event.target;
		while(element && element.tagName != "LI")
			element = element.parentNode;
		// more fun with IE, sometimes event.target is empty, just ignore it then
		if(!element)
			return [];
		return element;
	}

	function moveSelect(step) {
		listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE);
		movePosition(step);
        var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE);
        if(options.scroll) {
            var offset = 0;
            listItems.slice(0, active).each(function() {
				offset += this.offsetHeight;
			});
            if((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) {
                list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight());
            } else if(offset < list.scrollTop()) {
                list.scrollTop(offset);
            }
        }
	};
	
	function movePosition(step) {
		active += step;
		if (active < 0) {
			active = listItems.size() - 1;
		} else if (active >= listItems.size()) {
			active = 0;
		}
	}
	
	function limitNumberOfItems(available) {
		return options.max && options.max < available
			? options.max
			: available;
	}
	
	function fillList() {
		list.empty();
		var max = limitNumberOfItems(data.length);
		for (var i=0; i < max; i++) {
			if (!data[i])
				continue;
			var formatted = options.formatItem(data[i].data, i+1, max, data[i].value, term);
			if ( formatted === false )
				continue;
			var li = $("<li>").html( options.highlight(formatted, term) ).addClass(i%2 == 0 ? "ac_event" : "ac_odd").appendTo(list)[0];
			$.data(li, "ac_data", data[i]);
		}
		listItems = list.find("li");
		if ( options.selectFirst ) {
			listItems.slice(0, 1).addClass(CLASSES.ACTIVE);
			active = 0;
		}
		list.bgiframe();
	}
	
	return {
		display: function(d, q) {
			init();
			data = d;
			term = q;
			fillList();
		},
		next: function() {
			moveSelect(1);
		},
		prev: function() {
			moveSelect(-1);
		},
		pageUp: function() {
			if (active != 0 && active - 8 < 0) {
				moveSelect( -active );
			} else {
				moveSelect(-8);
			}
		},
		pageDown: function() {
			if (active != listItems.size() - 1 && active + 8 > listItems.size()) {
				moveSelect( listItems.size() - 1 - active );
			} else {
				moveSelect(8);
			}
		},
		hide: function() {
			element && element.hide();
			active = -1;
		},
		visible : function() {
			return element && element.is(":visible");
		},
		current: function() {
			return this.visible() && (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]);
		},
		show: function() {
			var offset = $(input).offset();
			element.css({
				width: typeof options.width == "string" || options.width > 0 ? options.width : $(input).width(),
				top: offset.top + input.offsetHeight,
				left: offset.left
			}).show();
            if(options.scroll) {
                list.scrollTop(0);
                list.css({
					maxHeight: options.scrollHeight,
					overflow: 'auto'
				});
				
                if($.browser.msie && typeof document.body.style.maxHeight === "undefined") {
					var listHeight = 0;
					listItems.each(function() {
						listHeight += this.offsetHeight;
					});
					var scrollbarsVisible = listHeight > options.scrollHeight;
                    list.css('height', scrollbarsVisible ? options.scrollHeight : listHeight );
					if (!scrollbarsVisible) {
						// IE doesn't recalculate width when scrollbar disappears
						listItems.width( list.width() - parseInt(listItems.css("padding-left")) - parseInt(listItems.css("padding-right")) );
					}
                }
                
            }
		},
		selected: function() {
			var selected = listItems && listItems.filter("." + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);
			return selected && selected.length && $.data(selected[0], "ac_data");
		},
		emptyList: function (){
			list && list.empty();
		},
		unbind: function() {
			element && element.remove();
		}
	};
};

$.Autocompleter.Selection = function(field, start, end) {
	if( field.createTextRange ){
		var selRange = field.createTextRange();
		selRange.collapse(true);
		selRange.moveStart("character", start);
		selRange.moveEnd("character", end);
		selRange.select();
	} else if( field.setSelectionRange ){
		field.setSelectionRange(start, end);
	} else {
		if( field.selectionStart ){
			field.selectionStart = start;
			field.selectionEnd = end;
		}
	}
	field.focus();
};

})(jQuery);
function debug(name,value){if(typeof(console)!="undefined"){console.log(name,value);}}
var CURRENTLYFREE2="Currently Free"
var ADDMES="Add";var JOBSEEKERS="job seekers";var PENDINGPAYMENT="Pending Payment";var ACTIVATED="Activated"
var TAX="tax";var NOTACTIVE="Not Active";var CHANGEPLAN="Change Plan";var FOR='for';var INCLUDEDWITHASSISTED="Included with Assisted Search";var NOTAVAILABLEIN="Sorry, Babajob does not yet offer this service in";var UNAVAILABLEIN="Unavailable in";var HELP='Help';var ABOUTUS='Contact & About Us';var TERMS='Terms of use';var PRIVACYPOLICY="Privacy Policy";var REPORTABUG="Have a question, suggestion or bug for us?";var COPYRIGHT="Copyright 2008 Babajob Services Pvt Ltd. Patent Pending.";var MYACCOUNT="My account";var YOUMUSTPAY="To contact this job seeker or their mentor, you need to: \n \n";var YOUMUSTPAYCREATEPOST=" * Create a job post with Phone Number Access in";var YOUMUSTPAYGOTOSEEKERS="To get started, please add fill the yellow \"Post A Job\" form";var YOUMUSTPAYGOTONEWPOST="Click OK to post a new job";var YOUMUSTPAYADDACCESS="Add Phone Number Access to your";var YOUMUSTPAYADDACCESS2="job post";var YOUMUSTPAYADDACCESSUPGRADE="Click OK to upgrade to your post";var YOUMUSTPAY2="Click OK to proceed";var YOUMUSTPAY3="To contact a job seeker or post a job, you need to: \n 1. Register with us \n 2. Create a Job Posting or get Phone Number Access";var YOURCURRENTCITYPOSTS="You currently have jobs posts in";var MUSTBELOGGEDINWARNING="You must login to do this action. Click OK to go to the login page.";var SIGNINGOUT="Signing out...";var PUBINGTEST="Saving review...";var COMMENTON="Comment on";var GOOD="Good";var BAD="Bad";var USERPERSON=null;var JOBDEFAULT=0;var JOBFREE=1;var JOBMOBILE=2;var JOBACCESS=3;var JOBASSISTED=4;var USERID=null;var SUPERADMIN=1;var ADMINLIST=[SUPERADMIN,10000,10001,10053,10099,10012,10195,10214,11892,10217,10191,16255,16613,13646,106314,215058,11445,240687]
var SEEKERSPAGE="seekers.aspx";var SIGNOUTDIR="services/service.asmx/logout";var SIGNOUTPAGE="SignOut.aspx";var SERVICESPATH='services/';var VALIDATIONFUNCTION="services/service.asmx/CheckEmailMobile";var USERPICTUREWIDTH='140';var PICPATH='services/getimage.aspx?id=';var PICPATH_NOPIC="pix/nopic.jpg";var DEFAULTPICPATH="pix/cheeta";var BJROOT="";var USERPAGEURL="person.htm";var URLUSERDIV="user=";var CUSTOMERSERVICEUSERID=10078;var HOMEPAGE=document.domain;if(HOMEPAGE=="localhost"||HOMEPAGE=="192.168.1.101"||HOMEPAGE=="192.168.1.102"){HOMEPAGE+="/babajob";CUSTOMERSERVICEUSERID=10001;}
var DOMAINHOMEPAGE="http://"+HOMEPAGE+"/";var MENTORUSERID=null;var CURRENTUID=null;var CURRENTUNAME="";var LOGGEDIN=false;var ISSURROGATE=false;var CULATLNGZOOM=new Array();var CURRENTUPICURL=PICPATH_NOPIC;var CUPICURL=PICPATH_NOPIC;var VALIDATIONNONE='00';var VALIDATIONEMAIL='01';var VALIDATIONMOBILE='10';var VALIDATIONBOTH='11';var CONTACTVALIDATION=null;var PREFERREDACTVITY=null;var MYJOBPOSTINGS=null;var CURRENTPAGE='';var DRIVER="Driver";var MAID="Maid/Housekeeping";var COOK="Cook";var NANNY="Aayah/Child Caretaker";var GARDENER="Gardener";var WATCHMAN="Security Guard";var LABORER="House Maintainence/Construction";var GARMENTWORKER="Garment Worker";var OFFICEHELPER="Helper";var GOFER="Delivery Helper";var RECEPTIONIST="Receptionist";var COOKANDMAID="Maid who can Cook";var OTHER="Other";var OFFICECLERK="Office Clerk/Data Entry";var RETAILCLERK="Cashier/Retail Clerk";var NURSEMAID="Nurse-maid";var ITPRO="IT Professional";var MACHINIST="Machinist";var CUSTOMERREP="Customer Representative";var BPO="BPO/Call Center";var SALES="Sales/Business Development";var TEACHING="Teaching/Education";var FINANCE="Finance/Accounts";var ENGINEERING="Engineering";var JOBCATEGORYARRAY=new Array();JOBCATEGORYARRAY=[DRIVER,MAID,COOK,NANNY,GARDENER,WATCHMAN,LABORER,GARMENTWORKER,OFFICEHELPER,GOFER,RECEPTIONIST,OTHER,COOKANDMAID,OFFICECLERK,RETAILCLERK,NURSEMAID,ITPRO,MACHINIST,CUSTOMERREP,BPO,SALES,TEACHING,FINANCE,ENGINEERING];var OTHERCATEGORY=11;var PAYARRAY=[[DRIVER,4,7237,0,6200,5326,5591],[MAID,1,3511,2700,3034,2650,2977],[COOK,3,4332,3200,4707,3031,2847],[NANNY,5,3938,3300,3388,3166,3024],[GARDENER,7,4192,0,3636,2000,0],[WATCHMAN,17,4590,0,5333,4098,0],[LABORER,8,6056,0,5252,0,8000],[GARMENTWORKER,10,4585,0,4055,0,0],[OFFICEHELPER,11,4475,0,4777,3971,3583],[GOFER,12,4659,3000,4396,3450,4000],[RECEPTIONIST,13,5596,0,5220,4182,5875],[OTHER,18,15439,0,7300,5817,0],[COOKANDMAID,2,3642,0,3091,3211,3035],[OFFICECLERK,14,5664,2500,4973,3667,4917],[RETAILCLERK,15,7181,2500,5598,3833,0],[NURSEMAID,6,4938,0,4643,0,4500],[ITPRO,16,27000,0,10184,10000,9000],[MACHINIST,9,0,0,0,0,0]];function RunMeBase(page){CURRENTPAGE=page;CreateFooter();}
function escapebr(mystr){var ret='';ret=escape(mystr);ret=replaceAll2(ret,'%0D%0A',escape('<br/>'));ret=replaceAll2(ret,'%0A',escape('<br/>'));return ret;}
function RunMe_SeekersAspx()
{syncPlans($('#lstJobCitinesT1').val());setupMyPincode(false);if($$("txtJobPincode")){if($$("txtJobPincode").value=='')$$("txtJobPincode").value=$$("txtJobPincode").title;}
RunMeBase('seekers.aspx');GetLoggedInUserInfo();ShowMyJobPosts();ShowSearchPix();if($$('lstJobCategories')){PopulatePayInfo($$('lstJobCategories').value,'quickpostsalarynote');}
UpdateSeekersPlanUI();doAnimate();DrawPeopleOnMap();window.setTimeout('CreateAds()',2000);GoogleAnalytics();}
function UpdateSeekersPlanUI(){if($$('lstJobCitiesT1')){if($$('lstJobCitiesT1').value=="97"){setdisplay('postajobfreeaccess','none');setdisplay('plan3outer','');setdisplay('plan4outer','');}else{setdisplay('postajobfreeaccess','');setdisplay('plan3outer','none');setdisplay('plan4outer','none');}}}
function CheckMobileAvailableSeekers(){CheckMobileAvailable($$('mobile').value,$$('countrycode').value);}
function CheckMobileAvailable(mobile,countrycode){$.post("services/service.asmx/CheckMobile",{mobile:mobile,countrycode:countrycode},processDataBase);}
function CheckEmailAvailableSeekers(){if($$('quickpostemailrow').value!=$$('quickpostemailrow').title){CheckEmailAvailable($$('quickpostemailrow').value);}}
function CheckEmailAvailable(email){$.post("services/service.asmx/CheckEmail",{email:email},processDataBase);}
var MOBILEGOOD=false;function CheckMobile(valid){debug('CheckMobile',valid);MOBILEGOOD=valid;}
var EMAILGOOD=false;function CheckEmail(valid){debug('CheckEmail',valid);EMAILGOOD=valid;}
function SendAdminMail(Name,Mobile,Email,Title,CityId,Pincode,DesiredJobPlanId){var sub='New Job Posting From:'+Name;var bodycopy='is creating a '+Title+' job in cityId:  '+CityId+' pincode:'+Pincode+'<br/>';bodycopy+='Desired Type:'+(DesiredJobPlanId=="3"?'DB Access':(DesiredJobPlanId=="4"?'Assisted Search':'unknown:'+DesiredJobPlanId))+'<br/>';bodycopy+='Phone number:'+Mobile+'<br/>';bodycopy+='Email :'+Email+'<br/>';if(document.domain.indexOf('localhost')>-1)CUSTOMERSERVICEUSERID=((CURRENTUID==null||CURRENTUID=='')?10001:CURRENTUID);$.post("services/service.asmx/sendmessage",{toid:"["+CUSTOMERSERVICEUSERID+"]",bcc:'',subject:sub,body:bodycopy},UpdateStatusMessage);}
function validationDone(jsonData){if(jsonData["email"]=="ok"||jsonData["mobile"]=="ok"){if($$('btnPostMyJob')){$$('btnPostMyJob').disabled=true;$$('btnPostMyJob').value=POSTJOBINTERIM;}
$$('hiddensubmit').click();}
else{if(jsonData["email"]=="invalid"&&jsonData["mobile"]=="invalid"){alert("Please enter a valid mobile or a valid email.");$('#txtJobMobile')[0].focus();}
else if(jsonData["mobile"]=="inuse"){alert("The mobile you gave is already in use. Please enter a new mobile no. or a valid email.");$('#txtJobMobile')[0].focus();}
else if(jsonData["email"]=="inuse"){alert("Please email you gave is already in use. Please enter a new email or a valid mobile.");$('#quickpostaddemail').css('display','none');$('#txtJobEmail').css('display','');$('#txtJobEmail')[0].focus();}}}
function getSelectedLanguages(checklistbox){var strLangArray="";$('#'+checklistbox+' input[type=checkbox]').filter('[checked = 1]').each(function(){strLangArray+="["+(this.id.split('_')[1]-1)+"]";});return strLangArray;}
function GetLoggedInUserInfo(){var cuseremail=$$("cuemail");var UserInfo=(new String(getcookie('UserInfo')));var newUserInfo=UserInfo.substring(1,UserInfo.length-1);var UserInfoArray=new Array();UserInfoArray=newUserInfo.split(',');var email=null;var cuid=null;var cuname=null;var cupicurl=null;var isSurrogate=null;if(UserInfoArray.length>4){email=UserInfoArray[0].substring(1,UserInfoArray[0].length-1);cuid=UserInfoArray[1];cuname=UserInfoArray[2].substring(1,UserInfoArray[2].length-1);cupicurl=UserInfoArray[3];isSurrogate=UserInfoArray[4];}
var cvwhole=getcookie('ContactValidation');var cvarray=cvwhole.split(',');var cv=cvarray[0];var cvmobile=cvarray[1];var cvemail=cvarray[2];if((cv==VALIDATIONMOBILE)||(cv==VALIDATIONBOTH)){CONTACTVALIDATION=cv;if($$('unverifiedmobile'))replaceInnerHTML('unverifiedmobile',cvmobile);if($$('unverifiedmobile2'))replaceInnerHTML('unverifiedmobile2',cvmobile);if($$('verifywarning'))$$('verifywarning').style.display='block';}
if((cv==VALIDATIONEMAIL)||(cv==VALIDATIONBOTH)){CONTACTVALIDATION=cv;if($$('unverifiedemail'))replaceInnerHTML('unverifiedemail',cvemail);if($$('unverifiedemail2'))replaceInnerHTML('unverifiedemail2',cvemail);if($$('verifywarningemail'))$$('verifywarningemail').style.display='block';}
var preferredActivity=getcookie('preferredActivity_client');if(preferredActivity){PREFERREDACTVITY=preferredActivity;}
var MyJobsPostingsString=(getcookie('MyJobsPostings')!=''?getcookie('MyJobsPostings'):null);if((MyJobsPostingsString)&&(cuid)){if(-1!=MyJobsPostingsString.indexOf(']')){MYJOBPOSTINGS=new Array();var MyJobsPostings=new Array();MyJobsPostings=MyJobsPostingsString.split(']');var jobstr=new String();var jobstart;var ajobarray;for(i in MyJobsPostings){if(MyJobsPostings[i]!=''){jobstart=MyJobsPostings[i].indexOf('[');jobstr=MyJobsPostings[i].substring(jobstart+1,MyJobsPostings[i].length);ajobarray=jobstr.split(',');MYJOBPOSTINGS[i]=(new JobCookieClass(ajobarray[0],ajobarray[1],ajobarray[2],ajobarray[3],ajobarray[4],ajobarray[5],ajobarray[6],ajobarray[7],ajobarray[8]));}}}}
culocation=getcookie('Location');if(isSurrogate=='1'){setdisplay('headerloginasselfouter',"inline");}
var signoutbutton=$$("signoutbtn");if(cuid){CURRENTUID=cuid;CURRENTUNAME=cuname;ISSURROGATE=(isSurrogate=='1');LOGGEDIN=true;culocation=culocation.substring(1,culocation.length-1);CULATLNGZOOM=culocation.split(',');CURRENTUPICURL=GetPicURL(cupicurl,USERPICTUREWIDTH,false,'width');if(cupicurl!='-1'){CUPICURL=PICPATH+cupicurl;}
setdisplay('signinbtn','none');setdisplay('cusignedinarea','inline');cuseremail.innerHTML='<a href="'+USERPAGEURL+"?"+URLUSERDIV+CURRENTUID+'">'+CURRENTUNAME+'</a>'+'&nbsp;|&nbsp;<a href="editme.htm" alt="'+MYACCOUNT+'">'+MYACCOUNT+'</a>';setdisplay('Homepagebtn','inline');setdisplay('Homepagebtndiv','inline');setdisplay('postjobbtnimg','inline');setdisplay('postjobbtn','inline');setdisplay('postjobbtndiv','inline');setdisplay('Invitebtnicon','inline');setdisplay('Invitebtn','inline');setdisplay('Invitebtndiv','inline');setdisplay('Mailbtnicon','inline');setdisplay('Mailbtn','inline');setdisplay('Mailbtndiv','inline');var bugurlnew='person.htm?user=10078&show=bug';$$('bugurl').href=bugurlnew;}
else{$$('signinbtn').style.visibility='visible';}}
function ShowMyJobPosts(){var newhtml=new Array();if(MYJOBPOSTINGS!=null){for(i in MYJOBPOSTINGS){newhtml.push(CreateMyJobPostUI(MYJOBPOSTINGS[i]));};setdisplay('myjobpostsouter','block');$$('myjobposts').innerHTML=newhtml.join('');}else{if(LOGGEDIN){var NOPOSTSYET="You have no active job posts";newhtml.push('<div style="color:Gray">'+NOPOSTSYET+'</div>');$$('myjobposts').innerHTML=newhtml.join('');setdisplay('myjobpostsouter','block');}else{setdisplay('myjobpostsouter','none');}}}
function CreateMyJobPostUI(jobcookie){var newhtml=new Array();newhtml.push('<div class="jobblock">');newhtml.push('<a class="joblink" href="ajob.htm?job='+jobcookie.jobid+'">'+JOBCATEGORYARRAY[jobcookie.category]+', '+jobcookie.city+'</a>');newhtml.push(' - <a href="'+GetSearchSeekersURL(jobcookie.category,jobcookie.city)+'">'+"Search"+'</a>');var notactiveHTML=NOTACTIVE+'&nbsp;&nbsp;(<a href="newpost.htm?job='+jobcookie.jobid+'#newpostpaymentoptions">'+ADDMES+'</a>)'
var activeHTML=ACTIVATED+' '+FOR+' '+jobcookie.city+' '+JOBSEEKERS;var notavailHTML=UNAVAILABLEIN+' '+jobcookie.city;var json=GetJobPlanJSON(jobcookie,notactiveHTML,activeHTML,notavailHTML)
newhtml.push('<br/><span class="resultlabel">Phone Access:</span> '+json.phoneaccessstatus);if(json.assistedsearchstatus!=notavailHTML){newhtml.push('<br/><span class="resultlabel">Assisted Search:</span> '+json.assistedsearchstatus);}
newhtml.push('</div>');return newhtml.join('');}
function GetJobPlanJSON(job,notactiveHTML,activeHTML,notavailHTML){var ret=function(){};var prices=GetCityJSONPrice(job.city);ret.phoneaccessstatus='';ret.assistedsearchstatus='';ret.assistedsearchbuydisplay='';ret.phoneaccessbuydisplay='';if(prices){if(job.DesiredJobPlanId==JOBDEFAULT||job.DesiredJobPlanId==JOBFREE){if((job.JobPlanId==JOBDEFAULT)||(job.JobPlanId==JOBFREE)||(job.JobPlanId==JOBMOBILE)){ret.assistedsearchstatus=ret.phoneaccessstatus=notactiveHTML
ret.phoneaccessbuydisplay='block';ret.assistedsearchbuydisplay='block';}else if(job.JobPlanId==JOBACCESS){ret.phoneaccessstatus=activeHTML;ret.assistedsearchstatus=notactiveHTML;ret.assistedsearchbuydisplay='block';}else if(job.JobPlanId==JOBASSISTED){ret.phoneaccessstatus=activeHTML;ret.assistedsearchstatus=activeHTML;}}else{if(job.DesiredJobPlanId==JOBASSISTED){if(job.JobPlanId==JOBACCESS){var dueprice=prices.assistedsearchprice-prices.phoneaccessprice;var duetax=prices.assistedsearchtax-prices.phoneaccesstax;var duetotal=dueprice+duetax;var pendingHTML=PENDINGPAYMENT+' ('+prices.currency+' '+dueprice+' + '+duetax+' '+TAX+')';ret.phoneaccessstatus=activeHTML;ret.assistedsearchstatus=pendingHTML;}else{var dueprice=prices.assistedsearchprice;var duetax=prices.assistedsearchtax;var duetotal=dueprice+duetax;var pendingHTML=PENDINGPAYMENT+' ('+prices.currency+' '+dueprice+' + '+duetax+' '+TAX+')';ret.phoneaccessstatus=PENDINGPAYMENT;ret.assistedsearchstatus=pendingHTML;}}else if(job.DesiredJobPlanId=='3'){var dueprice=prices.phoneaccessprice;var duetax=prices.phoneaccesstax;var duetotal=dueprice+duetax;var pendingHTML=PENDINGPAYMENT+' ('+prices.currency+' '+dueprice+' + '+duetax+' '+TAX+')';ret.phoneaccessstatus=pendingHTML;ret.assistedsearchstatus=notactiveHTML;ret.assistedsearchbuydisplay='block';}}}else{ret.phoneaccessstatus=activeHTML;ret.assistedsearchstatus=notavailHTML;}
return ret;}
function GetCityJSONPrice(city){var mycity=(new String(city)).toLowerCase();return(mycity=='bangalore'?{'currency':'Rs','pretax':599,'tax':74,'phoneaccessprice':599,'phoneaccesstax':74,'assistedsearchprice':1999,'assistedsearchtax':248}:null);}
function GetSearchSeekersURL(category,city,state,country){return SEEKERSPAGE+'?'+(city?'MyCity='+city+'&':'')+
(category!=OTHERCATEGORY&&category>-1?'JobCategory='+category:'');}
var PICRENDERLIST=new Array();function ShowSearchPix(){var pix=document.getElementsByTagName('img');PICRENDERLIST=new Array();var startlen=PICRENDERLIST.length;for(var i=0;i<pix.length;i++){if(pix[i].className=='resultpicture'){PICRENDERLIST.push(pix[i]);}}
CheckPicRenderList();}
function CheckPicRenderList(){var y=null;var scrollY=getScrollY();if(PICRENDERLIST.length>0){y=findTop(PICRENDERLIST[0]);var windowY=scrollY+getClientHeight()+400;if(y<windowY){PICRENDERLIST[0].src=PICRENDERLIST[0].title;PICRENDERLIST.reverse();PICRENDERLIST.pop();PICRENDERLIST.reverse();CheckPicRenderList();}else{window.setTimeout("CheckPicRenderList();",1000);}}}
function getClientHeight(){return 400;}
function JobCookieClass(jobid_,category_,type_,pincode_,city,state,country,JobPlanId,DesiredJobPlanId){this.jobid=jobid_;this.category=category_;this.type=type_;this.pincode=pincode_;this.city=city||'';this.state=state||'';this.country=country||'';this.JobPlanId=JobPlanId||'';this.DesiredJobPlanId=DesiredJobPlanId||'';return this;}
var CREATEDADS=false;function CreateAds(){if($$('adsquarebannerdiv')&&!CREATEDADS){CREATEDADS=true;var fr=CreateIFrame('adsquarebannerframe','squaread.htm?1');fr.style.width="278px";fr.style.height="300px";$$('adsquarebannerdiv').appendChild(fr);}}
function CreateFooter(){var errordiv='<div id="error"></div><br/>'
var statusdiv='<div id="statusmessage" class="testUI">Cookie<br/>'+document.cookie+'<br/>Status messages<p/></div>';var helpdiv='<a href="help.htm">'+HELP+'</a>'
var aboutdiv='<a href="aboutus.htm">'+ABOUTUS+'</a>'
var termsdiv='<a href="terms.htm">'+TERMS+'</a>'
var jobsdiv='<a href="hireme.htm">'+"Jobs at Babajob"+'</a>'
var agencydiv='<a href="agency.htm">'+"Info 4 Employment Agencies"+'</a>'
var submitbugdiv=REPORTABUG+' Mail <a id="bugurl" href="mailto:bugs@babajob.com">bugs@babajob.com</a> or call: +91 80 4115 5492';var timediv='<div id="timetoload" style="display:none"></div>';var testdiv='<a onclick="$$(\'statusmessage\').style.display = ($$(\'statusmessage\').style.display != \'block\' ? \'block\' : \'none\')">Show Status Messages</a>'
if($$('footer'))$$('footer').innerHTML=submitbugdiv+'<p style="margin:5px">'+helpdiv+' | '+aboutdiv+' | '+'<a href="teambj">Team Blog</a>'+' | '+termsdiv+' | '+jobsdiv+' | '+agencydiv+'</p>'+COPYRIGHT+'<br/>'+timediv+testdiv+errordiv+statusdiv;}
function DrawPeopleOnMap(){if(typeof(BigSeekerArray)=="undefined"){return;}
var person=null;var item;for(p in BigSeekerArray){person=new function(){};item=BigSeekerArray[p];person.fname=item[0];person.lname=item[1];person.picid=item[2];person.address=removebrackets(item[3]);person.lat=item[4];person.lng=item[5];person.zoom=11;person.title=item[6];person.categoryname=item[7];person.iconurl=(item[8]!=''?item[8]:GetPicURL(person.picid,32,true));person.userid=item[9];person.homepageurl=DOMAINHOMEPAGE+USERPAGEURL+"?"+URLUSERDIV+person.userid;AddPointToMap(person.lat,person.lng,person.zoom,GetPersonMapPopUp(null,null,null,person),person.iconurl);}
if(SEARCHMAPCEN.length>1){MAPCEN=SEARCHMAPCEN;}else{var objLst=document.forms[0].lstCountries;var CountryName=objLst.options[objLst.selectedIndex].innerHTML;for(var i=0;i<DEFAULTCOUNTRYARRAY.length;i++){if(DEFAULTCOUNTRYARRAY[i][0]==CountryName){MAPCEN=[DEFAULTCOUNTRYARRAY[i][5],DEFAULTCOUNTRYARRAY[i][6],DEFAULTCOUNTRYARRAY[i][7]];}}}
LoadMapFrame();DrawMapMarkers();}
function PopulatePayInfo(jobcat,payinfoid){if(PAYARRAY[jobcat]&&$$('desiredpaycategory')&&jobcat>-1){var payfull=PAYARRAY[jobcat][2];var paypart=PAYARRAY[jobcat][3];var reportedsalfull=PAYARRAY[jobcat][4];var reportedsalpart=PAYARRAY[jobcat][5];var offeredsal=PAYARRAY[jobcat][6];setdisplay(payinfoid,(((payfull>0)||(paypart>0))?'':'none'));replaceInnerHTML('desiredpaycategory',JOBCATEGORYARRAY[jobcat]);replaceInnerHTML('desiredpayfull',payfull);replaceInnerHTML('desiredpaypart',paypart);setdisplay('desiredpayfullrow',(payfull>0?'':'none'));setdisplay('desiredpaypartrow',(paypart>0?'':'none'));if(reportedsalfull>0){replaceInnerHTML('reportedsal',reportedsalfull);}
setdisplay('reportedsalrow',(reportedsalfull?'':'none'));if(offeredsal>0){replaceInnerHTML('offeredsal',offeredsal);}
setdisplay('offeredsalrow',(offeredsal?'':'none'));}else{setdisplay(payinfoid,'none');}}
function BuyAPosting(){if(LOGGEDIN){GoTo('newpost.htm');}
else{if(window.confirm(YOUMUSTPAY3+'\n\n'+YOUMUSTPAY2)){setcookie('preferredActivity_client','employer',1);setcookie('postlogonurl_client','newpost.htm',1);GoTo('home.htm?role=employer');}}}
function MentorsAddASeeker(){if(LOGGEDIN){GoTo('add.htm?add=mentee');}
else{setcookie('preferredActivity_client','mentor',1);setcookie('postlogonurl_client','add.htm?add=mentee',1);GoTo('home.htm?role=mentor');}}
function ConfirmLoginThenNav(newurl,boolJustGoToLogin,preferredActivity){if(preferredActivity)setcookie('preferredActivity_client',preferredActivity,1);if(LOGGEDIN){GoTo(newurl);}
else{if(window.confirm(MUSTBELOGGEDINWARNING)){if(boolJustGoToLogin!=true)setcookie('postlogonurl_client',newurl,1);GoTo('home.htm');}}}
function XXXNumber(city,state){SeeJobSeekerDetails(city,state);}
function SeeJobSeekerDetails(city,state){var msg=YOUMUSTPAY;var pricecity=city;var prices=null;if(!city){if(USERPERSON){if(USERPERSON.needjob)pricecity=USERPERSON.city;}}
prices=GetCityJSONPrice(pricecity);if(prices){var freePostinPayCity=false;if(MYJOBPOSTINGS){for(i in MYJOBPOSTINGS){if(pricecity.toLowerCase()==MYJOBPOSTINGS[i].city.toLowerCase())freePostinPayCity=MYJOBPOSTINGS[i].jobid;}}
var pricemsg=' ('+prices.currency+' '+prices.phoneaccessprice+' + '+TAX+')';if(freePostinPayCity){msg+=YOUMUSTPAYADDACCESS+' '+pricecity+' '+YOUMUSTPAYADDACCESS2+pricemsg+'\n\n';msg+=YOUMUSTPAYADDACCESSUPGRADE;if(window.confirm(msg)){GoTo('ajob.htm?job='+freePostinPayCity);}}else{msg+=YOUMUSTPAYCREATEPOST+' '+pricecity+pricemsg+'\n\n';msg+=(LOGGEDIN?YOUMUSTPAYGOTONEWPOST:YOUMUSTPAYGOTOSEEKERS);if(window.confirm(msg)){GoTo(LOGGEDIN?'newpost.htm':'seekers.aspx');}}}else{msg+=YOUMUSTPAYCREATEPOST+' '+pricecity+' ('+CURRENTLYFREE2+')\n\n';msg+=(LOGGEDIN?YOUMUSTPAYGOTONEWPOST:YOUMUSTPAYGOTOSEEKERS);if(window.confirm(msg)){GoTo(LOGGEDIN?'newpost.htm':'seekers.aspx');}}}
function CreateIFrame(frameid,src){var fr=document.createElement("IFRAME");fr.id=frameid;fr.name=frameid;fr.src=src;fr.scrolling='no';fr.marginheight='0';fr.marginwidth='0';fr.style.overflow="hidden";fr.style.margin='0px';fr.style.border="solid 0px white";fr.frameBorder="0";fr.BORDERCOLOR="#000000"
fr.FRAMESPACING="0"
fr.border="0";return fr;}
function GoogleAnalytics(){window.setTimeout('LoadUrchin()',1000);}
var _uacct;function LoadUrchin(){_uacct=(document.domain.indexOf("babalife.com")==-1?"UA-1716240-1":"UA-1716240-2");if((document.domain.indexOf('baba')>-1)&&(_uacct))urchinTracker();}
function ls(url)
{var e=document.createElement("script");e.src=url;e.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(e);}
function lcss(url)
{var e=document.createElement("style");e.src=url;e.type="text/css";document.getElementsByTagName("head")[0].appendChild(e);}
function UpdateStatusMessage(newtext){if($$("statusmessage")){var e=$$("statusmessage");e.innerHTML+=newtext+'<p/>';}}
function $$(id){var ret=document.getElementById(id);return(ret?ret:null);}
function GoTo(newpage){window.location.href=newpage;}
function SignOut(){document.cookie='';DeleteCookies('everything');Stat(SIGNINGOUT);GoTo(SERVICESPATH+SIGNOUTPAGE);}
function DeleteCookies(scope){deletecookie('UserInfo');deletecookie('MyJobsPostings');deletecookie('ContactValidation');deletecookie('Location');deletecookie('bjsearch_client');deletecookie('preferredActivity_client');if(scope!='savePrefs'){deletecookie('postlogonurl_client');deletecookie('UIlang_client');}}
function Stat(newtext){$$("stat").innerHTML=newtext;$$("stat").style.visibility='visible';setTimeout('ClearStat()',7000);}
function ClearStat(){if($$("stat")){$$("stat").style.visibility='hidden';$$("stat").innerHTML='';}}
function replaceInnerHTML(elementID,newHTML){var e=$$(elementID);if(e){e.innerHTML=newHTML;}}
function removebrackets(str){var org=str;str=replaceAll2(str,"&lt;","<");str=replaceAll2(str,"&amp;lt;","<");str=replaceAll2(str,"&amp;amp;lt;","<");str=replaceAll2(str,"&gt;",">");str=replaceAll2(str,"&amp;gt;",">");str=replaceAll2(str,"&amp;amp;gt;",">");return str;}
function replaceAll2(str,searchTerm,replaceWith){return str.split(searchTerm).join(replaceWith);}
function setdisplay(id,newdisplay){if(document.getElementById(id)){$$(id).style.display=newdisplay;}}
function losefocus(e){if((e.value=="")||(e.value==e.title)){e.style.color="#999";if(e.value!=e.title){e.value=e.title;}}
else{e.style.color="#000";}}
function getfocus(e){if(e.value==e.title){e.value="";e.style.color="#000";}else{e.select();}}
function GetPicURL(picurlid,maxsize,boolSquare,heightOrwidth){var picurlnum=picurlid;var picurl="";if(!picurlnum||(picurlnum==-1)){picurl=PICPATH_NOPIC;}else{if(1==parseInt(picurlid)){picurl=DEFAULTPICPATH;}else{picurl=PICPATH+picurlnum+'&'}
if(heightOrwidth){picurl+=(heightOrwidth=='height'?'height':'width')+'='+maxsize;}else{if(boolSquare){picurl+='maxsquare='+maxsize;}
else if(maxsize)picurl+='max='+maxsize;}}
return picurl+(1==parseInt(picurlid)?'.png':'');}
function msieversion()
{var ua=window.navigator.userAgent
var msie=ua.indexOf("MSIE ")
if(msie>0)
return parseInt(ua.substring(msie+5,ua.indexOf(".",msie)))
else
return 0}
var MAXAJAX=10;var IEver=msieversion();var USEDUMBIE=false;if(IEver){if(IEver<7){MAXAJAX=2;USEDUMBIE=true;}}
function getcookie(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length)))
{return'';}
if(start==-1)return'';var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));}
function setcookie(name,value,expires,path,domain,secure){if(!path)path='/';if(!domain)domain=(new String(document.domain));if(!secure)secure='';var today=new Date();today.setTime(today.getTime());if(expires)
{expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");}
function deletecookie(name,path,domain){if(!path)path='/';if(!domain)domain=(new String(document.domain));if(getcookie(name)!=''){document.cookie=name+"="+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT";}}
var SHOWNUMREVIEW="Tell us about your call!";var YOURREVIEW='Your review';function GetInlineReviewHTML(nNumber,nSeekerId,objDiv){var ret=new Array();var stringNumber=nNumber;var idprefix=parseInt(nNumber);ret.push('<div class="inlinereview" id="'+idprefix+'outer" >');var SMSJOBSEEKER="Send an SMS";ret.push('<a style="display:block" href="person.htm?user='+nSeekerId+'&show=mail"><img src="pix/lilphone.png" alt="" style="vertical-align:bottom;padding-right:2px"/>'+SMSJOBSEEKER+'</a>');ret.push('<span class="alink" id="'+idprefix+'shownumlink" onclick="ToggleNumberReview('+
idprefix+',true)">'+SHOWNUMREVIEW+'</span>');ret.push('<div class="firsttimeinfo numreviewfields" style="display:none" id="'+idprefix+'numreviewfields">');ret.push('<div>'+YOURREVIEW+': <span id="'+idprefix+'good" class="alink reviewunselected" onclick="SetReviewThumb('+idprefix+',1,\''+stringNumber+'\')"><img src="pix/thumbup.png" />Good</span> | <span id="'+idprefix+'bad" class="alink reviewunselected" onclick="SetReviewThumb('+idprefix+',-1,\''+stringNumber+'\')"><img src="pix/thumbdown.png" />Bad</span></div>');ret.push('<input onfocus="getfocus(this)" onblue="losefocus(this)" title="Your Comment" onclick="this.select()" type="text"  id="'+idprefix+'comment" class="inlinereviewcomment" value="Your Comment"/><br />');ret.push('<input type="text" id="'+idprefix+'curval" style="display:none" />');ret.push('<input id="'+idprefix+'save" type="button" onclick="PublishInlineTest('+nSeekerId+',\''+idprefix+'\')" class="submitbutton" value="Save Review"/>');ret.push('&nbsp;<span class="alink" id="'+idprefix+'cancel" onclick="ToggleNumberReview('+idprefix+',false)">Cancel</span>');ret.push('</div>');ret.push('</div>');return ret.join('');}
function ToggleNumberReview(idprefix,show){if(show){setdisplay(idprefix+'numreviewfields','');setdisplay(idprefix+'shownumlink','none');}else{setdisplay(idprefix+'numreviewfields','none');setdisplay(idprefix+'shownumlink','');}}
var DEFAULTBADPHONECOMMENT="I could not reach";var DEFAULTCOMMENT="Your Comment";function SetReviewThumb(idprefix,val,stringNumber){var defbad=DEFAULTBADPHONECOMMENT+'  '+stringNumber;var curval=$$(idprefix+'curval').value;var curcomment=$$(idprefix+'comment').value;if(val==curval){if(curcomment==''||curcomment==DEFAULTCOMMENT||curcomment==defbad)$$(idprefix+'comment').value=DEFAULTCOMMENT;losefocus($$(idprefix+'comment'));$$(idprefix+'good').style.fontWeight='normal';$$(idprefix+'bad').style.fontWeight='normal';$$(idprefix+'curval').value=0;}else{$$(idprefix+'curval').value=val;if(val==1){if(curcomment==''||curcomment==DEFAULTCOMMENT||curcomment==defbad)$$(idprefix+'comment').value=DEFAULTCOMMENT;losefocus($$(idprefix+'comment'));$$(idprefix+'good').style.fontWeight='bold';$$(idprefix+'bad').style.fontWeight='normal';}else{if(curcomment==''||curcomment==DEFAULTCOMMENT||curcomment==defbad)$$(idprefix+'comment').value=defbad;losefocus($$(idprefix+'comment'));$$(idprefix+'good').style.fontWeight='normal';$$(idprefix+'bad').style.fontWeight='bold';}}}
var ACTIVEINLINECOM=null;function PublishInlineTest(userid,idprefix){var body=$$(idprefix+'comment').value;var flag=($$(idprefix+'curval').value==''?0:$$(idprefix+'curval').value);if(body==DEFAULTCOMMENT&&flag==0){alert('Please enter a comment or mark this Review as Good or Bad before saving it.');}else{ACTIVEINLINECOM=idprefix;$$(idprefix+'save').value=PUBINGTEST;$$(idprefix+'save').disabled=true;if(body==DEFAULTCOMMENT)body='';body=encodeURIComponent(body);var type=0;if(CURRENTPAGE=='seekers.aspx'){$.post("services/service.asmx/addtestimonial",{body:body,userid:userid,flag:flag,type:type},addtestcallback);}else{var myRequest=new ajaxObject(SERVICEDIR+'addtestimonial',processData);var postData="body="+body+"&userid="+userid+"&flag="+flag+"&type="+type;myRequest.update(postData,'POST');}
CCMentorOnTest(body,flag,type,userid);}}
function addtestcallback(data){UpdateStatusMessage(data);if(ACTIVEINLINECOM){$$(ACTIVEINLINECOM+'save').value="Review Saved. Thanks!";$$(ACTIVEINLINECOM+'cancel').style.display='none';window.setTimeout('ClearInlineReview("'+ACTIVEINLINECOM+'")',1000);ACTIVEINLINECOM=null;}}
function ClearInlineReview(idprefix){$$(idprefix+'outer').style.display='none';}
function CCMentorOnTest(body,flag,type,userid){if(!userid)userid=USERID;if(!OnUserHomepage()&&MENTORUSERID!=CURRENTUID&&MENTORUSERID&&MENTORUSERID!=1&&!IsAdmin(MENTORUSERID)&&userid){var prefix=''+(flag==1?GOOD:(flag==-1?BAD:''));var toid="["+MENTORUSERID+"]";var subject=prefix+' '+COMMENTON+': '+USERFULLNAME;var prebody="The sender of this message made "+prefix+" comment on ";prebody+='<a href="'+DOMAINHOMEPAGE+USERPAGEURL+"?"+URLUSERDIV+USERID+'">';prebody+=USERFULLNAME+" ("+USERID+")</a><br/<br/>";if(CURRENTPAGE=='seekers.aspx'){$.post("services/service.asmx/sendmessage",{toid:toid,bcc:'',subject:subject,body:prebody+body},UpdateStatusMessage);}else{var postData2="";postData2+="toid="+toid+"&bcc=";postData2+="&subject="+subject;postData2+="&body="+prebody+body;var myRequest2=new ajaxObject(SERVICEDIR+'sendmessage',processData);myRequest2.update(postData2,'POST');}}}
function OnUserHomepage(){if((LOGGEDIN)&&(USERID==CURRENTUID)){return true}else{return false};}
function IsAdmin(mentorid){var ret=false;for(var i in ADMINLIST)if(mentorid==ADMINLIST[i])ret=true;return ret;}
function LoginAsSelf(){if(CURRENTPAGE=='seekers.aspx'){$.post("services/service.asmx/beself",{},processDataBase);}else{var myRequest=new ajaxObject(SERVICEDIR+'beself',processData);var postData='';myRequest.update(postData,'POST');}}
function processDataBase(data){UpdateStatusMessage(data);eval(data);}
function beself(){GoTo('person.htm');}
var nDivCount=4;var nCurPos=1;function doAnimate(nCount){var strDiv='#banneranimate1';if(!isNaN(nCount)){strDiv='#banneranimate'+nCount;}
$(strDiv).fadeIn(2000).fadeTo(3000,1).fadeOut(2000,function(){nCurPos++;if(nCurPos>nDivCount)nCurPos=1;doAnimate(nCurPos);});}
var MAPCEN=[12.9751184803492,77.5931739807129,11];var MAPLOADED=false;var MAPMAXSQUARE=32;var DEFAULTCOUNTRYARRAY=[['India',null,null,null,91,12.97511848,77.59317398,2],['United States',null,null,null,1,46.9202553153745,-122.87109375,3],['Canada',null,null,null,1,43.6599240747891,-79.38720703125,2],["Brasil",,,,55,-23.5438451365058,-46.669921875,3],["Afghanistan",,,,,33.870416,66.225586,2],["Albania",,,,,42.515639,1.51886,2],["Algeria",,,,,28.22697,2.900391,2],["American Samoa",,,,,-14.221789,-170.969238,2],["Andorra",,,,,42.513614,1.51886,2],["Angola",,,,,-12.425848,17.62207,2],["Anguilla",,,,,18.224134,-63.05603,2],["Antarctica",,,,,-76.268695,24.960938,2],["Antigua",,,,,17.098136,-61.788483,2],["Argentina",,,,,-35.317366,-64.863281,2],["Armenia",,,,,40.262761,45,2],["Aruba",,,,,12.490214,-70.015869,2],["Australia",,,,,-25.324167,135.175781,2],["Austria",,,,,47.353711,14.326172,2],["Azerbaijan",,,,,40.346544,47.625732,2],["Bahamas",,,,,24.607069,-78.068848,2],["Bahrain",,,,,26.041977,50.506897,2],["Bangladesh",,,,,24.186847,90.241699,2],["Barbados",,,,,13.20786,-59.567871,2],["Belarus",,,,,52.935397,28.168945,2],["Belgium",,,,,50.007739,5.097656,2],["Belize",,,,,16.794024,-88.659668,2],["Benin",,,,,9.709057,2.307129,2],["Bermuda",,,,,32.311509,-64.757538,2],["Bhutan",,,,,27.43029,90.439453,2],["Bolivia",,,,,-16.551962,-64.951172,2],["Bosnia and Herzegovina",,,,,44.496505,17.578125,2],["Botswana",,,,,-22.126355,23.818359,2],["British Virgin Islands",,,,,18.424896,-64.599609,2],["Brunei",,,,,4.521666,114.642334,2],["Bulgaria",,,,,42.472097,25.224609,2],["Burkina Faso",,,,,12.318536,-1.516113,2],["Burma",,,,,38.754083,68.466797,2],["Burundi",,,,,-3.288598,29.855347,2],["Cambodia",,,,,12.704651,104.919,2],["Cameroon",,,,,5.659719,12.963867,2],["Cape Verde",,,,,15.093339,-23.664551,2],["Central African Republic",,,,,6.511815,20.522461,2],["Chad",,,,,15.538376,18.720703,2],["Chile",,,,,-26.74561,-70.3125,2],["China",,,,,32.990236,103.183594,2],["Colombia",,,,,3.469557,-73.300781,2],["Comoros",,,,,-11.665686,43.36853,2],["Congo",,,,,-0.681136,15.227051,2],["Cook Islands",,,,,-21.166484,-159.829102,2],["Costa Rica",,,,,10.444598,-84.144287,2],["Cote d'Ivoire",,,,,7.689217,-5.581055,2],["Croatia",,,,,44.559163,15.117188,2],["Cuba",,,,,21.616579,-78.969727,2],["Cyprus",,,,,35.061477,33.222656,2],["Czech Republic",,,,,49.468124,15.161133,2],["Denmark",,,,,55.590763,10.129395,2],["Djibouti",,,,,11.754437,42.566528,2],["Dominica",,,,,15.435148,-61.358643,2],["Dominican Republic",,,,,18.885498,-70.422363,2],["Ecuador",,,,,1.45004,-78.134766,2],["Egypt",,,,,26.39187,29.838867,2],["El Salvador",,,,,13.742053,-88.626709,2],["Equatorial Guinea",,,,,1.625758,10.458984,2],["Eritrea",,,,,15.36895,38.891602,2],["Estonia",,,,,58.493694,25.97168,2],["Ethiopia",,,,,8.537565,39.462891,2],["Falkland Islands",,,,,51.727028,-58.634033,2],["Federated States of Micronesia",,,,,6.860985,158.291016,2],["Fiji",,,,,-17.874203,178.022461,2],["Finland",,,,,64.28276,26.894531,2],["France",,,,,46.589069,2.373047,2],["French Guiana",,,,,4.324501,-53.10791,2],["French Polynesia",,,,,-17.811456,-149.589844,2],["Gabon",,,,,-0.461421,11.645508,2],["Georgia",,,,,42.179688,43.494873,2],["Germany",,,,,50.847573,10.458984,2],["Ghana",,,,,7.972198,-1.274414,2],["Gibraltar",,,,,36.145776,-5.351543,2],["Greece",,,,,39.164141,22.653809,2],["Greenland",,,,,65.658275,-43.769531,2],["Grenada",,,,,12.121236,-61.697845,2],["Guadeloupe",,,,,16.214675,-61.66626,2],["Guam",,,,,13.444388,144.775085,2],["Guatemala",,,,,15.728814,-90.351562,2],["Guinea",,,,,10.379765,-10.986328,2],["Guinea-Bissau",,,,,12.033948,-14.837036,2],["Guyana",,,,,4.740675,-59.018555,2],["Haiti",,,,,18.927072,-72.674561,2],["Honduras",,,,,14.817371,-86.945801,2],["Hong Kong",,,,,22.244616,114.150696,2],["Hungary",,,,,46.694667,19.731445,2],["Iceland",,,,,64.979359,-18.61084,2],["Indonesia",,,,,-4.740675,121.640625,2],["Iran",,,,,32.546813,54.228516,2],["Iraq",,,,,32.694866,54.492188,2],["Ireland",,,,,52.961875,-8.613281,2],["Israel",,,,,30.883369,35.024414,2],["Italy",,,,,42.747012,11.95,2],["Ivory Coast",,,,,55.078367,-1.054687,2],["Jamaica",,,,,18.17195,-77.338257,2],["Japan",,,,,37.370157,135.703125,2],["Jordan",,,,,31.184609,36.848145,2],["Kazakhstan",,,,,48.283193,65.478516,2],["Kenya",,,,,0.395505,37.836914,2],["Kiribati",,,,,1.801461,-157.192383,2],["Korea",,,,,37.996163,127.22168,2],["Kuwait",,,,,29.32472,47.411499,2],["Kyrgyzstan",,,,,41.492121,74.53125,2],["Laos",,,,,19.55979,102.304688,2],["Latvia",,,,,56.776808,26.037598,2],["Lebanon",,,,,34.107256,35.952759,2],["Lesotho",,,,,-29.602118,28.295288,2],["Liberia",,,,,6.435401,-9.217529,2],["Libya",,,,,27.137368,17.885742,2],["Liechtenstein",,,,,47.15984,9.470215,2],["Lithuania",,,,,55.354135,24.038086,2],["Luxembourg",,,,,49.61249,6.188049,2],["Macau",,,,,22.197577,113.549194,2],["Macedonia",,,,,41.631867,21.670532,2],["Madagascar",,,,,-19.890723,46.669922,2],["Malawi",,,,,-13.304103,34.013672,2],["Malaysia",,,,,5.266008,102.392578,2],["Maldives",,,,,-0.615223,73.432617,2],["Mali",,,,,17.685895,-1.73584,2],["Malta",,,,,35.886825,14.419556,2],["Marshall Islands",,,,,7.297088,168.706055,2],["Martinique",,,,,14.644711,-61.030426,2],["Mauritania",,,,,20.179724,-10.327148,2],["Mauritius",,,,,-20.324024,57.546387,2],["Mayotte",,,,,-12.819836,45.142822,2],["Mexico",,,,,23.765237,-102.919922,2],["Moldova",,,,,47.591346,28.410645,2],["Monaco",,,,,43.73253,7.419033,2],["Mongolia",,,,,46.55886,103.974609,2],["Montserrat",,,,,16.7434,-62.189484,2],["Morocco",,,,,31.877558,-6.108398,2],["Mozambique",,,,,-17.308688,34.848633,2],["Namibia",,,,,-19.311143,15.556641,2],["Nauru",,,,,-0.521843,166.933136,2],["Nepal",,,,,28.168875,83.891602,2],["Netherlands",,,,,52.119999,5.603027,2],["Netherlands Antilles",,,,,12.21118,-69.016113,2],["New Caledonia",,,,,-21.320081,165.487061,2],["New Zealand",,,,,-42.585444,171.914063,2],["Nicaragua",,,,,12.983148,-85.056152,2],["Niger",,,,,17.539297,9.382324,2],["Nigeria",,,,,9.579084,7.800293,2],["North Korea",,,,,40.162083,127.056885,2],["Northern Mariana Islands",,,,,15.178181,145.689697,2],["Norway",,,,,61.814664,9.404297,2],["Oman",,,,,20.488773,56.206055,2],["Pakistan",,,,,29.954935,69.389648,2],["Palau",,,,,7.602108,134.274902,2],["Panama",,,,,8.515836,-80.046387,2],["Papua New Guinea",,,,,-6.577303,143.745117,2],["Paraguay",,,,,-23.342256,-58.117676,2],["Peru",,,,,-10.919618,-76.025391,2],["Philippines",,,,,12.46876,122.827148,2],["Pitcairn Islands",,,,,-24.36211,-128.353271,2],["Poland",,,,,52.241256,18.874512,2],["Portugal",,,,,39.67337,-7.888184,2],["Puerto Rico",,,,,18.229351,-66.496124,2],["Qatar",,,,,25.351473,51.204529,2],["Reunion",,,,,-21.122295,55.542068,2],["Romania",,,,,45.859412,24.609375,2],["Russia",,,,,61.856149,93.164063,2],["Rwanda",,,,,-2.007341,29.888306,2],["Saint Kitts and Nevis",,,,,17.280497,-62.710648,2],["Saint Lucia",,,,,13.89541,-60.954895,2],["Saint Pierre and Miquelon",,,,,46.949325,-56.326904,2],["Saint Vincent and the Grenadines",,,,,13.261333,-61.191101,2],["Samoa",,,,,-13.639314,-172.440033,2],["San Marino",,,,,43.932022,12.446995,2],["Sao Tome and Principe",,,,,0.230712,6.575317,2],["Saudi Arabia",,,,,24.166802,44.077148,2],["Scandinavia",,,,,0.024809,0.058022,2],["Senegal",,,,,14.392118,-14.545898,2],["Serbia and Montenegro",,,,,44.103365,21.027832,2],["Seychelles",,,,,-4.696879,55.17334,2],["Sierra Leone",,,,,8.608179,-11.832275,2],["Singapore",,,,,1.292844,103.875732,2],["Slovakia",,,,,48.763431,19.555664,2],["Slovenia",,,,,46.073231,14.545898,2],["Solomon Islands",,,,,-9.557417,160.224609,2],["Somalia",,,,,2.899153,45.175781,2],["South Africa",,,,,-31.015279,24.125977,2],["South Korea",,,,,36.368222,128.276367,2],["Spain",,,,,39.368279,-3.647461,2],["Sri Lanka",,,,,7.569437,80.661621,2],["Sudan",,,,,14.51978,29.882813,2],["Suriname",,,,,4.094411,-55.700684,2],["Swaziland",,,,,-26.568877,31.48407,2],["Sweden",,,,,62.714462,16.479492,2],["Switzerland",,,,,46.589069,8.283691,2],["Syria",,,,,34.994004,38.474121,2],["Taiwan",,,,,23.382598,121.289063,2],["Tajikistan",,,,,38.462192,70.938721,2],["Tanzania",,,,,-6.489983,35.222168,2],["Thailand",,,,,15.156974,100.898438,2],["The Gambia",,,,,13.453737,-15.336914,2],["The Holy See",,,,,12.6,76.2,2],["Togo",,,,,8.515836,1.065674,2],["Tonga",,,,,-21.227942,-175.319824,2],["Trinidad and Tobago",,,,,10.439196,-61.314697,2],["Tunisia",,,,,34.089061,9.51416,2],["Turkey",,,,,38.942321,35.57373,2],["Turkmenistan",,,,,39.164141,58.952637,2],["Turks and Caicos Islands",,,,,21.792657,-71.784668,2],["Tuvalu",,,,,-8.537565,179.165039,2],["Uganda",,,,,1.493971,32.233887,2],["Ukraine",,,,,48.835797,31.552734,2],["United Arab Emirates",,,,,23.99629,54.591064,2],["United Kingdom",,,,,55.002826,-3.032227,2],["United States Virgin Islands",,,,,18.338884,-64.785004,2],["Uruguay",,,,,-32.805745,-56.063232,2],["Uzbekistan",,,,,41.459195,63.303223,2],["Vanuatu",,,,,-15.220589,166.750488,2],["Venezuela",,,,,7.144499,-66.203613,2],["Vietnam",,,,,14.689881,107.973633,2],["West Bank and Gaza Strip",,,,,31.409912,34.348755,2],["Western Sahara",,,,,24.806681,-13.139648,2],["Yemen",,,,,15.771109,47.460938,2],["Zambia",,,,,-13.410994,27.641602,2],["Zimbabwe",,,,,-18.999803,29.904785,2]];var CALLEDLOADMAPFRAME=false;function LoadMapFrame(){if((CURRENTPAGE=='seekers.aspx'||CURRENTPAGE=='seekers'||CURRENTPAGE=='jobs'||CURRENTPAGE=='search')&&USEDUMBIE){setdisplay('jobmap','none');}else{if(CURRENTPAGE=='seekers')setdisplay('jobmap','block');if(!CALLEDLOADMAPFRAME){CALLEDLOADMAPFRAME=true;if(!CHILDMAPLOADED){var ver='?ver='+(new String((new Date()).getDate()))+'-'+(new String((new Date()).getMonth()))
+'-'+(new String((new Date()).getYear())+(document.domain.indexOf('localhost')>-1?'-'+(new String((new Date()).getMilliseconds())):''));var fr=CreateIFrame('mapframe',BJROOT+'map.htm'+ver);fr.style.width=(CURRENTPAGE=='person'?"278px":"100%");fr.style.height=(CURRENTPAGE=='person'?"424px":"100%");$$('mapdiv').appendChild(fr);}}}}
var CHILDMAPLOADED=false;var CHILDMAP=null;function DelayCenterMap(){CHILDMAP.ChildReCenterMap(MAPCEN[0],MAPCEN[1],MAPCEN[2]||11);}
function ChildMapLoaded(){CHILDMAPLOADED=true;CHILDMAP=mapframe;debug('ChildMapLoaded');if(MAPCEN){debug('ChildMapLoaded MAPCEN',MAPCEN);window.setTimeout('DelayCenterMap()',100);}
if(ADDDRAGMARKER){CHILDMAP.ChildAddDragMarker();}
DrawMapMarkers();}
var MARKERS=new Array();function AddPointToMap(lat,lng,zoom,popuptext,iconurl,index,parentmarkerdata){var premarker=new Array();premarker=[lat,lng,zoom,popuptext,iconurl,index,parentmarkerdata];MARKERS.push(premarker);}
function DrawMapMarkers(){if(CHILDMAPLOADED){var postMarkers=new Array();for(i in MARKERS){CHILDMAP.ChildAddPoint(MARKERS[i][0],MARKERS[i][1],MARKERS[i][2],MARKERS[i][3],MARKERS[i][4],MARKERS[i][5],MARKERS[i][6]);}
if(CURRENTPAGE=='person'||CURRENTPAGE=='people')DrawUSERonMap(true);}}
function ClearMapMarkers(){if(CHILDMAPLOADED){MARKERS=new Array();CHILDMAP.ChildClearMapMarkers();if(LOGGEDIN)DrawCUonMap(false);}}
function MapMarkerClicked(markerdata){if(markerdata){if(markerdata.action){markerdata.action(markerdata);}}}
function ReCenterMap(lat,lon,zoom,callingfunction){debug('ReCenterMap called by ',callingfunction+' '+lat+' '+lon+' '+zoom);lat=Number(lat);lon=Number(lon);zoom=Number(zoom);if(lat!=0){MAPCEN=[lat,lon,zoom];if(CHILDMAPLOADED){CHILDMAP.ChildReCenterMap(lat,lon,zoom);}}}
var ADDDRAGMARKER=false;function AddDragMarker(){ADDDRAGMARKER=true;if(CHILDMAPLOADED){CHILDMAP.ChildAddDragMarker();}}
function GetCenterAndZoomMap(){var ret=MAPCEN;if(CHILDMAPLOADED){ret=CHILDMAP.ChildGetCenterAndZoomMap();}
debug('Parent GetCenterAndZoomMap',ret);return ret;}
function Point(lat,lon,zoom){this.lat=(lat?parseFloat(lat):null);this.lon=(lon?parseFloat(lon):null);this.zoom=(zoom?parseFloat(zoom):13);this.toString=function(){return'lat:'+this.lat+' lon:'+this.lon+' zoom:'+this.zoom;}
return this;}
var CURRENTCENTERPIN=null;function MapMoved(bounds){var gSW=bounds.getSouthWest();var gNE=bounds.getNorthEast();var gCenter=bounds.getCenter();var SW=new Point(gSW.lat(),gSW.lng());var NE=new Point(gNE.lat(),gNE.lng());var pinAry=new Array();var curpin;var newmapdes='';if((CURRENTPAGE=='jobs')||(CURRENTPAGE=='seekers')||(CURRENTPAGE=='seekers')){pinAry=GetPincodesInRegion(SW,NE);newmapdes='';var centerAry=GetPincodesSurroundingPoint((new Point(gCenter.lat(),gCenter.lng())));if((pinAry)&&(centerAry)){curpin=centerAry[0];CURRENTCENTERPIN=curpin;newmapdes+='<a href="http://mapunity.org" target="_blank"><img src="pix/mapunity.png" style="float:right;display:block;margin:1px" width="94px" height="25px"/></a>';newmapdes+=MAPCENTEREDON+': <a href="javascript:FireSearch(\'pincode\','+curpin+')">'+curpin+' ('+NEAR+' '+GetNeighbourhoodFromPincode(curpin)[0]+')</a>';newmapdes+='<br/><a href="javascript:FireSearch(\'pincode\',['+pinAry.toString()+'])">'+'<img src="pix/greenrefresh.png" />'+SEARCHONCURRENTMAP+'</a>';$$('mapdes').innerHTML=newmapdes;}else{CURRENTCENTERPIN=null;$$('mapdes').innerHTML='';}}else{if((CURRENTPAGE=='newuser')||(CURRENTPAGE=='newpost')||(CURRENTPAGE=='add')||(CURRENTPAGE=='editme')){pinAry=GetPincodesSurroundingPoint((new Point(gCenter.lat(),gCenter.lng())));curpin=SELECTEDPINCODE;var selectPincodePoint=GetPincodeCenterPoint(SELECTEDPINCODE);if((SELECTEDPINCODE)&&(selectPincodePoint)){var movebacklink='<a href="javascript:ReCenterMap('+selectPincodePoint.lat+','+selectPincodePoint.lon+','+ZOOMTOPINCODE+')">';movebacklink+=MOVEMAPBACKTO+' '+GetNeighbourhoodFromPincode(SELECTEDPINCODE)[0]+', '+SELECTEDPINCODE+'</a>';if(ArrayContains(pinAry,SELECTEDPINCODE)){newmapdes+=MAPCENTEREDON+': '+curpin+' ('+NEAR+' '+GetNeighbourhoodFromPincode(curpin)[0]+')';}else{if(pinAry){curpin=pinAry[0];newmapdes+=WARNING+'. '+MAPCENTEREDON+': '+curpin+' ('+NEAR+' '+GetNeighbourhoodFromPincode(curpin)[0]+')';newmapdes+='<br/>'+movebacklink;newmapdes+=' '+OR+'<br/><a href="javascript:ChangePincode('+curpin+')">';newmapdes+=CHANGEYOUR+' '+(CURRENTPAGE=='add'?MENTEES+' ':'')+LOWERPINCODE+' '+TO+' '+curpin+'</a>';}else{newmapdes=movebacklink;}}
if($$('usermapdes'))$$('usermapdes').innerHTML=newmapdes;}}}}
function GetPersonMapPopUp(userid,picurl,name,p){var ret=new Array();var popuppicsize=MAPMAXSQUARE;if(p){ret.push('<table style="font-size:8pt" cellpadding="0" cellspacing="0"><tr><td style="padding:2px 4px 0px 0px; vertical-align:top"><a href="'+p.homepageurl+'" target="_parent">');ret.push('<img src="');ret.push(GetPicURL(p.picid,popuppicsize,true,''));ret.push('" style="border:0px; width:'+popuppicsize+'px"/></a></td><td><a style="font-size:10pt;" href="'+p.homepageurl+'" target="_parent">'+p.fname+" "+p.lname+'</a>');ret.push((p.title?'<br/>'+p.title:(p.categoryname!=''?'<br/>'+p.categoryname:(p.category!=OTHERCATEGORY&&p.category>-1?'<br/>'+JOBCATEGORYARRAY[p.category]:''))));ret.push('<div style="margin-top:3px">'+p.address+'</div>')
ret.push('</td></tr></table>')}else{ret.push('<a target="_parent" href="person.htm?user='+userid+'"><img src="'+picurl+'"/>'+name+'</a>');}
return ret.join('');}
function getScrollY(){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
return scrOfY;}
function findTop(obj){var curleft=curtop=0;if(obj){if(obj.offsetParent){curleft=obj.offsetLeft
curtop=obj.offsetTop
while((obj=obj.offsetParent)!=null){curleft+=obj.offsetLeft
curtop+=obj.offsetTop}}}
return curtop;}
function findLeft(obj){var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft
curtop=obj.offsetTop
while((obj=obj.offsetParent)!=null){curleft+=obj.offsetLeft
curtop+=obj.offsetTop}}
return curleft;}
var nSelectedState=-1;var nSelectedCity;var objMyOptions={minChars:0,max:108,autoFill:false,mustMatch:false,matchContains:true,scrollHeight:220};var bFirst=true;var bInit=true;var arrBangalorePlaces=['M G Road (560001)','Nagartapete (560002)','Malleshvaram (560003)','Basavanagudi (560004)','Pulkeshi Nagar (560005)','Jayamahal (560006)','Agaram (560007)','Ulsoor (560008)','Gandhi Nagar (560009)','Rajajinagar (560010)','Jayanagar 3 Block (560011)','Tata Institute (560012)','Jalahalli (560013)','Kuvempunagar (560014)','Jalahalli West (560015)','Duravani Nagar (560016)','Bangalore Airport (560017)','Chamarajpet (560018)','N R Colony (560019)','Seshadripuram (560020)','Srirampura (560021)','Yeshwantpur (560022)','kempapura Agrahara (560023)','Hebbal (560024)','Ashoknagar (560025)','Bapuji Nagar (560026)','Wilson garden (560027)','Tyagaraja Nagar (560028)','Sadduguntepalya (560029)','Adugodi (560030)','HMT (560031)','RT Nagar (560032)','Maruti Sevanagar (560033)','Koramangala 4th Block (560034)','Caramel\'s College (560035)','Krishnarajapura (560036)','Marattahalli (560037)','Sarjapur Road (560103)','Indira Nagar (560038)','Nayandahalli (560039)','Vijayanagar (560040)','Jayanagar (560041)','Sivanchetti gardens (560042)','Banasvadi (560043)','Rajajinagar Industrial Town (560044)','Kadugondanahalli (560045)','Benson Town (560046)','Viveka Nagar (560047)','Hudi (560048)','Basavanapura (560049)','Srinagar (560050)','Shivaji Nagar (560051)','Vasant Nagar (560052)','Chickpet (560053)','Mattikere (560054)','Malleshvaram (560055)','Jnana Bharathi (560056)','T Dasarahalli (560057)','Peenya (560058)','Mailasandra (560059)','Kengeri (560060)','Rajarajeshwari Nagar (560061)','Konankunte (560062)','Yelhanka IAF (560063)','Yelahanka (560064)','Gandhi Krishi Vignana Kendra (560065)','Whitefield (560066)','Channasandra (560067)','BTM Layout (560068)','Jayanagar 9th Block (560069)','Banashankari III Stage (560070)','Domlur (560071)','Nagarbhavi (560072)','Nalagadderanahalli (560073)','New Thippasandra (560075)','Arakere (560076)','Kothanur (560077)','J P Nagar (560078)','Basaveshwara Nagar (560079)','Sadashivanagar (560080)','Tavarekere (560081)','Jayanagar 8th Block (560082)','Lingarajapura (560084)','Banashankari III Stage (560085)','Mahalakshmipuram (560086)','Vartur (560087)','Jakkuru (560090)','Hegganahalli (560091)','Byatarayanapura (560092)','Kaggadasapura (560093)','RMV II Stage (560094)','Koramangala (560095)','Nandini Layout (560096)','Vidyaranyapura (560097)','Electronic  city (560100)','Anekal (562106)','Attibele (562107)','Bagalur (562149)','Bettahalsur (562157)'];function setMyCity(){var objLst=document.getElementById('lstMyCities');var tblMyLocation=document.getElementById('tblMyLocation');var tblLocation=document.getElementById('tblLocation');var objChk=document.getElementById('chkMyNearBy');var objHdn=document.getElementById('hdnMyCity');var objHdnPincode=document.getElementById('hdnMyPincode');var objHdnPincodeName=document.getElementById('hdnMyPincodeName');if(objLst.value=="0"){objHdn.value='';objHdnPincode.value='';objHdnPincodeName.value='';objChk.checked=false;tblMyLocation.style.display="none";tblLocation.style.display="block";setupLocation(true);}
else if(objLst.value=="5"){objHdn.value='';objHdnPincode.value='';objHdnPincodeName.value='';objChk.checked=false;document.getElementById('hdnState').value="5";doRedirect();}
else{objHdn.value=objLst.value;objHdnPincode.value='';objHdnPincodeName.value='';objChk.checked=false;doRedirect();}}
function setupMyPincode(bReset){var objLstJobCitiesT1=$('#lstJobCitiesT1')[0];if(objLstJobCitiesT1){syncPincode(objLstJobCitiesT1.value);}
if(document.getElementById('tblLocation').className=="noshow"){losefocus(document.forms[0].txtMyPincode);$('#txtMyPincode').bind('blur',function(){losefocus($('#txtMyPincode')[0]);});$('#txtMyPincode').bind('focus',function(){getfocus($('#txtMyPincode')[0]);});var objLst=document.forms[0].lstMyCities;if(bReset){document.forms[0].txtMyPincode.value="";$('#spnMyPincodeHelp').show();$('#lnkMyPincodeReset').hide();document.forms[0].lnkMyNearBy.checked=false;}
if(objLst.value=="97"){$('#txtMyPincode').autocomplete(arrBangalorePlaces,objMyOptions);$('#txtMyPincode').result(processMatch);if(bInit){bInit=false;var strHdnPincode=document.forms[0].hdnMyPincode.value;var strHdnPincodeName=document.forms[0].hdnMyPincodeName.value;var txtLocation=document.forms[0].txtMyPincode;var txtJobPincode=document.forms[0].txtJobPincode;if(strHdnPincode!=""){if(strHdnPincodeName!=""){txtLocation.value=strHdnPincodeName+" ("+strHdnPincode+")";if(txtJobPincode)txtJobPincode.value=txtLocation.value;}
else{txtLocation.value=strHdnPincode;if(txtJobPincode)txtJobPincode.value=txtLocation.value;}
$('#spnMyPincodeHelp').hide();$('#lnkMyPincodeReset').show();$('#spnMyNearBy').show();}}}
else if(objLst.value!="0"){var strUrl="GetPlaces.aspx?CityId="+objLst.value;$('#txtMyPincode').addClass("ac_loading");$.get(strUrl,callbackMyPincodesLoaded);if(document.forms[0].hdnMyPincode.value!=""){$('#spnMyPincodeHelp').hide();$('#lnkMyPincodeReset').show();$('#spnMyNearBy').show();}}}
else{setupLocation(false);}}
function callbackMyPincodesLoaded(data){$('#txtMyPincode').removeClass("ac_loading");$("#txtMyPincode").autocomplete(data.split("|"),objMyOptions);$('#txtMyPincode').result(processMatch);if(bInit){bInit=false;var strHdnPincode=document.forms[0].hdnMyPincode.value;var strHdnPincodeName=document.forms[0].hdnMyPincodeName.value;var txtPincode=document.forms[0].txtMyPincode;var txtJobPincode=document.forms[0].txtJobPincode;if(strHdnPincode!=""){if(strHdnPincodeName!=""){txtPincode.value=strHdnPincodeName+" ("+strHdnPincode+")";if(txtJobPincode)txtJobPincode.value=txtPincode.value;}
else{txtPincode.value=strHdnPincode;if(txtJobPincode)txtJobPincode.value=txtPincode.value;}}}}
function txtMyPincode_keydown(e){if(e.keyCode==13){$('#txtMyPincode').search();}}
function processMatch(event,data,formatted){if(typeof(data)!="undefined"){var re=/ \(\d{6}\)/;var arrMatches=re.exec(data[0]);if(arrMatches){if(arrMatches.length>0){var strPincode=arrMatches[arrMatches.length-1].replace(" (","").replace(")","");document.forms[0].hdnMyCity.value="";document.forms[0].hdnMyPincode.value=strPincode;document.forms[0].hdnMyPincodeName.value=data[0].replace(" ("+strPincode+")","");$('#spnMyPincodeHelp').hide();$('#lnkMyPincodeReset').show();$('#spnMyNearBy').show();document.forms[0].chkMyNearBy.checked=true;doRedirect();}}}
else{setMyCity();}}
function includeNearBy(){document.forms[0].chkMyNearBy.checked=true;doRedirect();}
function showCountry(){$('#spnState').hide();$('#spnCity').hide();$('#spnLocation').hide();$('#spnPincodeHelp').hide();$('#lnkPincodeReset').hide();document.getElementById("lnkCountry").style.display='none';document.getElementById("spnLstCountries").style.display="";document.getElementById("lstCountries").focus();}
function setCountry(bCascade){var objLst=document.forms[0].lstCountries;var objLnk=document.getElementById("lnkCountry");var objSpan=document.getElementById("spnLstCountries");objLnk.innerHTML=objLst.options[objLst.selectedIndex].innerHTML;objSpan.style.display='none';objLnk.style.display='';persistHidden(objLst.value,"Country");if(objLnk.innerHTML=="Everywhere"){$('#spnState').hide();$('#spnCity').hide();$('#spnLocation').hide();$('#spnPincodeHelp').hide();$('#lnkPincodeReset').hide();}
else{if(bCascade){$('#spnState').show();showState(true);}}}
function cancelCountry(){$('#spnLstCountries').hide();$('#lnkCountry').show();document.getElementById("spnState").style.display=objCtrlState.spnState;doc