/*
 * 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="jQueryBV"+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){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);};});})();(function($){$.ui={plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set){return;}for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},cssCache:{},css:function(name){if($.ui.cssCache[name]){return $.ui.cssCache[name];}var tmp=$('<div class="ui-gen">').addClass(name).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");$.ui.cssCache[name]=!!((!(/auto|default/).test(tmp.css("cursor"))||(/^[1-9]/).test(tmp.css("height"))||(/^[1-9]/).test(tmp.css("width"))||!(/none/).test(tmp.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css("backgroundColor"))));
try{$("body").get(0).removeChild(tmp.get(0));}catch(e){}return $.ui.cssCache[name];},disableSelection:function(el){$(el).attr("unselectable","on").css("MozUserSelect","none");},enableSelection:function(el){$(el).attr("unselectable","off").css("MozUserSelect","");},hasScroll:function(e,a){var scroll=/top/.test(a||"top")?"scrollTop":"scrollLeft",has=false;if(e[scroll]>0){return true;}e[scroll]=1;has=e[scroll]>0?true:false;e[scroll]=0;return has;}};var _remove=$.fn.remove;$.fn.remove=function(){$("*",this).add(this).triggerHandler("remove");return _remove.apply(this,arguments);};function getter(namespace,plugin,method){var methods=$[namespace][plugin].getter||[];methods=(typeof methods=="string"?methods.split(/,?\s+/):methods);return($.inArray(method,methods)!=-1);}$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=="string"),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&getter(namespace,name,options)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);}return this.each(function(){var instance=$.data(this,name);if(isMethodCall&&instance&&$.isFunction(instance[options])){instance[options].apply(instance,args);}else{if(!isMethodCall){$.data(this,name,new $[namespace][name](this,options));}}});};$[namespace][name]=function(element,options){var self=this;this.widgetName=name;this.widgetBaseClass=namespace+"-"+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,options);this.element=$(element).bind("setData."+name,function(e,key,value){return self.setData(key,value);}).bind("getData."+name,function(e,key){return self.getData(key);}).bind("remove",function(){return self.destroy();});this.init();};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);};$.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName);},getData:function(key){return this.options[key];},setData:function(key,value){this.options[key]=value;if(key=="disabled"){this.element[value?"addClass":"removeClass"](this.widgetBaseClass+"-disabled");}},enable:function(){this.setData("disabled",false);},disable:function(){this.setData("disabled",true);}};$.widget.defaults={disabled:false};$.ui.mouse={mouseInit:function(){var self=this;this.element.bind("mousedown."+this.widgetName,function(e){return self.mouseDown(e);});if($.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on");}this.started=false;},mouseDestroy:function(){this.element.unbind("."+this.widgetName);($.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable));},mouseDown:function(e){(this._mouseStarted&&this.mouseUp(e));this._mouseDownEvent=e;var self=this,btnIsLeft=(e.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(e.target).parents().add(e.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this.mouseCapture(e)){return true;}this._mouseDelayMet=!this.options.delay;if(!this._mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self._mouseDelayMet=true;},this.options.delay);}if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(e)!==false);if(!this._mouseStarted){e.preventDefault();return true;}}this._mouseMoveDelegate=function(e){return self.mouseMove(e);};this._mouseUpDelegate=function(e){return self.mouseUp(e);};$(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);return false;},mouseMove:function(e){if($.browser.msie&&!e.button){return this.mouseUp(e);}if(this._mouseStarted){this.mouseDrag(e);return false;}if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(this._mouseDownEvent,e)!==false);(this._mouseStarted?this.mouseDrag(e):this.mouseUp(e));}return !this._mouseStarted;},mouseUp:function(e){$(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);
if(this._mouseStarted){this._mouseStarted=false;this.mouseStop(e);}return false;},mouseDistanceMet:function(e){return(Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance);},mouseDelayMet:function(e){return this._mouseDelayMet;},mouseStart:function(e){},mouseDrag:function(e){},mouseStop:function(e){},mouseCapture:function(e){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){$.fn.unwrap=$.fn.unwrap||function(expr){return this.each(function(){$(this).parents(expr).eq(0).after(this).remove();});};$.widget("ui.slider",{plugins:{},ui:function(e){return{options:this.options,handle:this.currentHandle,value:this.options.axis!="both"||!this.options.axis?Math.round(this.value(null,this.options.axis=="vertical"?"y":"x")):{x:Math.round(this.value(null,"x")),y:Math.round(this.value(null,"y"))},range:this.getRange()};},propagate:function(n,e){$.ui.plugin.call(this,n,[e,this.ui()]);this.element.triggerHandler(n=="slide"?n:"slide"+n,[e,this.ui()],this.options[n]);},destroy:function(){this.element.removeClass("ui-slider ui-slider-disabled").removeData("slider").unbind(".slider");if(this.handle&&this.handle.length){this.handle.unwrap("a");this.handle.each(function(){$(this).data("mouse").mouseDestroy();});}this.generated&&this.generated.remove();},setData:function(key,value){$.widget.prototype.setData.apply(this,arguments);if(/min|max|steps/.test(key)){this.initBoundaries();}if(key=="range"){value?this.handle.length==2&&this.createRange():this.removeRange();}},init:function(){var self=this;this.element.addClass("ui-slider");this.initBoundaries();this.handle=$(this.options.handle,this.element);if(!this.handle.length){self.handle=self.generated=$(self.options.handles||[0]).map(function(){var handle=$("<div/>").addClass("ui-slider-handle").appendTo(self.element);if(this.id){handle.attr("id",this.id);}return handle[0];});}var handleclass=function(el){this.element=$(el);this.element.data("mouse",this);this.options=self.options;this.element.bind("mousedown",function(){if(self.currentHandle){this.blur(self.currentHandle);}self.focus(this,1);});this.mouseInit();};$.extend(handleclass.prototype,$.ui.mouse,{mouseStart:function(e){return self.start.call(self,e,this.element[0]);},mouseStop:function(e){return self.stop.call(self,e,this.element[0]);},mouseDrag:function(e){return self.drag.call(self,e,this.element[0]);},mouseCapture:function(){return true;},trigger:function(e){this.mouseDown(e);}});$(this.handle).each(function(){new handleclass(this);}).wrap('<a href="javascript:void(0)" style="outline:none;border:none;"></a>').parent().bind("focus",function(e){self.focus(this.firstChild);}).bind("blur",function(e){self.blur(this.firstChild);}).bind("keydown",function(e){if(!self.options.noKeyboard){self.keydown(e.keyCode,this.firstChild);}});this.element.bind("mousedown.slider",function(e){self.click.apply(self,[e]);self.currentHandle.data("mouse").trigger(e);self.firstValue=self.firstValue+1;});$.each(this.options.handles||[],function(index,handle){self.moveTo(handle.start,index,true);});if(!isNaN(this.options.startValue)){this.moveTo(this.options.startValue,0,true);}this.previousHandle=$(this.handle[0]);if(this.handle.length==2&&this.options.range){this.createRange();}},initBoundaries:function(){var element=this.element[0],o=this.options;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};$.extend(o,{axis:o.axis||(element.offsetWidth<element.offsetHeight?"vertical":"horizontal"),max:!isNaN(parseInt(o.max,10))?{x:parseInt(o.max,10),y:parseInt(o.max,10)}:({x:o.max&&o.max.x||100,y:o.max&&o.max.y||100}),min:!isNaN(parseInt(o.min,10))?{x:parseInt(o.min,10),y:parseInt(o.min,10)}:({x:o.min&&o.min.x||0,y:o.min&&o.min.y||0})});o.realMax={x:o.max.x-o.min.x,y:o.max.y-o.min.y};o.stepping={x:o.stepping&&o.stepping.x||parseInt(o.stepping,10)||(o.steps?o.realMax.x/(o.steps.x||parseInt(o.steps,10)||o.realMax.x):0),y:o.stepping&&o.stepping.y||parseInt(o.stepping,10)||(o.steps?o.realMax.y/(o.steps.y||parseInt(o.steps,10)||o.realMax.y):0)};
},keydown:function(keyCode,handle){if(/(37|38|39|40)/.test(keyCode)){this.moveTo({x:/(37|39)/.test(keyCode)?(keyCode==37?"-":"+")+"="+this.oneStep("x"):0,y:/(38|40)/.test(keyCode)?(keyCode==38?"-":"+")+"="+this.oneStep("y"):0},handle);}},focus:function(handle,hard){this.currentHandle=$(handle).addClass("ui-slider-handle-active");if(hard){this.currentHandle.parent()[0].focus();}},blur:function(handle){$(handle).removeClass("ui-slider-handle-active");if(this.currentHandle&&this.currentHandle[0]==handle){this.previousHandle=this.currentHandle;this.currentHandle=null;}},click:function(e){var pointer=[e.pageX,e.pageY];var clickedHandle=false;this.handle.each(function(){if(this==e.target){clickedHandle=true;}});if(clickedHandle||this.options.disabled||!(this.currentHandle||this.previousHandle)){return;}if(!this.currentHandle&&this.previousHandle){this.focus(this.previousHandle,true);}this.offset=this.element.offset();this.moveTo({y:this.convertValue(e.pageY-this.offset.top-this.currentHandle[0].offsetHeight/2,"y"),x:this.convertValue(e.pageX-this.offset.left-this.currentHandle[0].offsetWidth/2,"x")},null,!this.options.distance);},createRange:function(){if(this.rangeElement){return;}this.rangeElement=$("<div></div>").addClass("ui-slider-range").css({position:"absolute"}).appendTo(this.element);this.updateRange();},removeRange:function(){this.rangeElement.remove();this.rangeElement=null;},updateRange:function(){var prop=this.options.axis=="vertical"?"top":"left";var size=this.options.axis=="vertical"?"height":"width";this.rangeElement.css(prop,(parseInt($(this.handle[0]).css(prop),10)||0)+this.handleSize(0,this.options.axis=="vertical"?"y":"x")/2);this.rangeElement.css(size,(parseInt($(this.handle[1]).css(prop),10)||0)-(parseInt($(this.handle[0]).css(prop),10)||0));},getRange:function(){return this.rangeElement?this.convertValue(parseInt(this.rangeElement.css(this.options.axis=="vertical"?"height":"width"),10),this.options.axis=="vertical"?"y":"x"):null;},handleIndex:function(){return this.handle.index(this.currentHandle[0]);},value:function(handle,axis){if(this.handle.length==1){this.currentHandle=this.handle;}if(!axis){axis=this.options.axis=="vertical"?"y":"x";}var curHandle=$(handle!=undefined&&handle!==null?this.handle[handle]||handle:this.currentHandle);if(curHandle.data("mouse").sliderValue){return parseInt(curHandle.data("mouse").sliderValue[axis],10);}else{return parseInt(((parseInt(curHandle.css(axis=="x"?"left":"top"),10)/(this.actualSize[axis=="x"?"width":"height"]-this.handleSize(handle,axis)))*this.options.realMax[axis])+this.options.min[axis],10);}},convertValue:function(value,axis){return this.options.min[axis]+(value/(this.actualSize[axis=="x"?"width":"height"]-this.handleSize(null,axis)))*this.options.realMax[axis];},translateValue:function(value,axis){return((value-this.options.min[axis])/this.options.realMax[axis])*(this.actualSize[axis=="x"?"width":"height"]-this.handleSize(null,axis));},translateRange:function(value,axis){if(this.rangeElement){if(this.currentHandle[0]==this.handle[0]&&value>=this.translateValue(this.value(1),axis)){value=this.translateValue(this.value(1,axis)-this.oneStep(axis),axis);}if(this.currentHandle[0]==this.handle[1]&&value<=this.translateValue(this.value(0),axis)){value=this.translateValue(this.value(0,axis)+this.oneStep(axis),axis);}}if(this.options.handles){var handle=this.options.handles[this.handleIndex()];if(value<this.translateValue(handle.min,axis)){value=this.translateValue(handle.min,axis);}else{if(value>this.translateValue(handle.max,axis)){value=this.translateValue(handle.max,axis);}}}return value;},translateLimits:function(value,axis){if(value>=this.actualSize[axis=="x"?"width":"height"]-this.handleSize(null,axis)){value=this.actualSize[axis=="x"?"width":"height"]-this.handleSize(null,axis);}if(value<=0){value=0;}return value;},handleSize:function(handle,axis){return $(handle!=undefined&&handle!==null?this.handle[handle]:this.currentHandle)[0]["offset"+(axis=="x"?"Width":"Height")];
},oneStep:function(axis){return this.options.stepping[axis]||1;},start:function(e,handle){var o=this.options;if(o.disabled){return false;}this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};if(!this.currentHandle){this.focus(this.previousHandle,true);}this.offset=this.element.offset();this.handleOffset=this.currentHandle.offset();this.clickOffset={top:e.pageY-this.handleOffset.top,left:e.pageX-this.handleOffset.left};this.firstValue=this.value();this.propagate("start",e);this.drag(e,handle);return true;},stop:function(e){this.propagate("stop",e);if(this.firstValue!=this.value()){this.propagate("change",e);}this.focus(this.currentHandle,true);return false;},drag:function(e,handle){var o=this.options;var position={top:e.pageY-this.offset.top-this.clickOffset.top,left:e.pageX-this.offset.left-this.clickOffset.left};if(!this.currentHandle){this.focus(this.previousHandle,true);}position.left=this.translateLimits(position.left,"x");position.top=this.translateLimits(position.top,"y");if(o.stepping.x){var value=this.convertValue(position.left,"x");value=Math.round(value/o.stepping.x)*o.stepping.x;position.left=this.translateValue(value,"x");}if(o.stepping.y){var value=this.convertValue(position.top,"y");value=Math.round(value/o.stepping.y)*o.stepping.y;position.top=this.translateValue(value,"y");}position.left=this.translateRange(position.left,"x");position.top=this.translateRange(position.top,"y");if(o.axis!="vertical"){this.currentHandle.css({left:position.left});}if(o.axis!="horizontal"){this.currentHandle.css({top:position.top});}this.currentHandle.data("mouse").sliderValue={x:Math.round(this.convertValue(position.left,"x"))||0,y:Math.round(this.convertValue(position.top,"y"))||0};if(this.rangeElement){this.updateRange();}this.propagate("slide",e);return false;},moveTo:function(value,handle,noPropagation){var o=this.options;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};if(handle==undefined&&!this.currentHandle&&this.handle.length!=1){return false;}if(handle==undefined&&!this.currentHandle){handle=0;}if(handle!=undefined){this.currentHandle=this.previousHandle=$(this.handle[handle]||handle);}if(value.x!==undefined&&value.y!==undefined){var x=value.x,y=value.y;}else{var x=value,y=value;}if(x!==undefined&&x.constructor!=Number){var me=/^\-\=/.test(x),pe=/^\+\=/.test(x);if(me||pe){x=this.value(null,"x")+parseInt(x.replace(me?"=":"+=",""),10);}else{x=isNaN(parseInt(x,10))?undefined:parseInt(x,10);}}if(y!==undefined&&y.constructor!=Number){var me=/^\-\=/.test(y),pe=/^\+\=/.test(y);if(me||pe){y=this.value(null,"y")+parseInt(y.replace(me?"=":"+=",""),10);}else{y=isNaN(parseInt(y,10))?undefined:parseInt(y,10);}}if(o.axis!="vertical"&&x!==undefined){if(o.stepping.x){x=Math.round(x/o.stepping.x)*o.stepping.x;}x=this.translateValue(x,"x");x=this.translateLimits(x,"x");x=this.translateRange(x,"x");o.animate?this.currentHandle.stop().animate({left:x},(Math.abs(parseInt(this.currentHandle.css("left"))-x))*(!isNaN(parseInt(o.animate))?o.animate:5)):this.currentHandle.css({left:x});}if(o.axis!="horizontal"&&y!==undefined){if(o.stepping.y){y=Math.round(y/o.stepping.y)*o.stepping.y;}y=this.translateValue(y,"y");y=this.translateLimits(y,"y");y=this.translateRange(y,"y");o.animate?this.currentHandle.stop().animate({top:y},(Math.abs(parseInt(this.currentHandle.css("top"))-y))*(!isNaN(parseInt(o.animate))?o.animate:5)):this.currentHandle.css({top:y});}if(this.rangeElement){this.updateRange();}this.currentHandle.data("mouse").sliderValue={x:Math.round(this.convertValue(x,"x"))||0,y:Math.round(this.convertValue(y,"y"))||0};if(!noPropagation){this.propagate("start",null);this.propagate("stop",null);this.propagate("change",null);this.propagate("slide",null);}}});$.ui.slider.getter="value";$.ui.slider.defaults={handle:".ui-slider-handle",distance:1,animate:false};})(jQuery);if(window.jQuery){(function($){$.rating={cancel:"Cancel Rating",cancelValue:"",trackingTag:"",split:0,starWidth:16,groups:{},event:{fill:function(n,el,settings,state){this.drain(n);
$(el).prevAll(".star_group_"+n).andSelf().addClass("star_"+(state||"hover"));var lnk=$(el).children("a");val=lnk.text();if(settings.focus){settings.focus.apply($.rating.groups[n].valueElem[0],[val,lnk[0]]);}},drain:function(n,el,settings){$.rating.groups[n].valueElem.siblings(".star_group_"+n).removeClass("star_on").removeClass("star_hover");},reset:function(n,el,settings){if(!$($.rating.groups[n].current).is(".cancel")){$($.rating.groups[n].current).prevAll(".star_group_"+n).andSelf().addClass("star_on");}var lnk=$(el).children("a");val=lnk.text();if(settings.blur){settings.blur.apply($.rating.groups[n].valueElem[0],[val,lnk[0]]);}},click:function(n,el,settings){$.rating.groups[n].current=el;var lnk=$(el).children("a");val=lnk.text();$.rating.groups[n].valueElem.val(val);$.rating.event.drain(n,el,settings);$.rating.event.reset(n,el,settings);if(settings.callback){settings.callback.apply($.rating.groups[n].valueElem[0],[val,lnk[0]]);}}}};$.fn.rating=function(instanceSettings){if(this.length==0){return this;}instanceSettings=$.extend({},$.rating,instanceSettings||{});this.each(function(i){var settings=$.extend({},instanceSettings||{},($.metadata?$(this).metadata():($.meta?$(this).data():null))||{});var n=(this.name||"unnamed-rating").replace(/\[|\]/,"_");if(!$.rating.groups[n]){$.rating.groups[n]={count:0};}i=$.rating.groups[n].count;$.rating.groups[n].count++;$.rating.groups[n].readOnly=$.rating.groups[n].readOnly||settings.readOnly||$(this).attr("disabled");if(i==0){$.rating.groups[n].valueElem=$('<input type="hidden" name="'+n+'" value=""'+(settings.readOnly?' disabled="disabled"':"")+"/>");$(this).before($.rating.groups[n].valueElem);if($.rating.groups[n].readOnly||settings.required){}else{$(this).before($('<div class="cancel"><a title="'+settings.cancel+'">'+settings.cancelValue+"</a></div>").mouseover(function(){$.rating.event.drain(n,this,settings);$(this).addClass("star_on");}).mouseout(function(){$.rating.event.reset(n,this,settings);$(this).removeClass("star_on");}).click(function(){$.rating.event.click(n,this,settings);}));}}eStar=$('<div class="star"><a tabindex="0" href="#" onclick="return false;" name="'+settings.trackingTag+'" title="'+(this.title||this.value)+'">'+this.value+"</a></div>");$(this).after(eStar);if(settings.half){settings.split=2;}if(typeof settings.split=="number"&&settings.split>0){var stw=($.fn.width?$(eStar).width():0)||settings.starWidth;var spi=(i%settings.split),spw=Math.floor(stw/settings.split);$(eStar).width(spw).find("a").css({"margin-left":"-"+(spi*spw)+"px"});}$(eStar).addClass("star_group_"+n);if($.rating.groups[n].readOnly){$(eStar).addClass("star_readonly");}else{$(eStar).addClass("star_live").mouseover(function(){$.rating.event.drain(n,this,settings);$.rating.event.fill(n,this,settings,"hover");}).mouseout(function(){$.rating.event.drain(n,this,settings);$.rating.event.reset(n,this,settings);}).click(function(){$.rating.event.click(n,this,settings);});}if(this.checked){$.rating.groups[n].current=eStar;}$(this).remove();if(i+1==this.length){$.rating.event.reset(n,this,settings);}});for(n in $.rating.groups){(function(c,v,n){if(!c){return;}$.rating.event.fill(n,c,instanceSettings||{},"on");$(v).val($(c).children("a").text());})($.rating.groups[n].current,$.rating.groups[n].valueElem,n);}return this;};})(jQuery);}$bv=jQuery.noConflict(true);$bv(document).ready(function(){});
$bv.extend($bv.fx.speeds,{bvSocialConnect:400});
if(typeof BVlogger==="undefined"){var BVlogger=function(s){if(window.Debug&&Debug.writeln){Debug.writeln(arguments.join(" "));}else{if(window.console&&console.log){console.log.apply(console,arguments);}else{if(window.opera&&opera.postError){opera.postError(arguments.join(" "));}}}};}function bvToggleDivWithIEControlsFrame(targetId,ieControlsFrameId,ieControlsFrameTitle){if(document.getElementById(targetId).style.display=="block"){bvCloseDivs(targetId,ieControlsFrameId);}else{bvExpandDivWithIEControlsFrame(targetId,ieControlsFrameId,ieControlsFrameTitle);}}function bvExpandDivWithIEControlsFrame(targetId,ieControlsFrameId,ieControlsFrameTitle,showDivFunction){if(!showDivFunction){showDivFunction=bvOpenDivs;}showDivFunction(targetId);var isExplorer=document.all&&((navigator.userAgent.indexOf("MSIE 6.")>-1)||(navigator.userAgent.indexOf("MSIE 5.5")>-1));if(isExplorer){var ieControlsFrame=document.getElementById(ieControlsFrameId);if(!ieControlsFrame){ieControlsFrame=document.createElement("iframe");ieControlsFrame.id=ieControlsFrameId;ieControlsFrame.title=ieControlsFrameTitle;ieControlsFrame.src="javascript:''";ieControlsFrame.scrolling="no";ieControlsFrame.frameBorder="0";}if(ieControlsFrame){var target=document.getElementById(targetId);if(target){target.parentNode.insertBefore(ieControlsFrame,target);var targetLocation=bvGetLocation(targetId);ieControlsFrame.style.width=targetLocation.width;ieControlsFrame.style.height=targetLocation.height;}ieControlsFrame.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";showDivFunction(ieControlsFrameId);}}}function bvResizeIEControlsFrame(ieControlsFrameId){var ieControlsFrame=document.getElementById(ieControlsFrameId);if(ieControlsFrame){var target=ieControlsFrame.nextSibling;var targetId=target.id;var targetLocation=bvGetLocation(targetId);ieControlsFrame.style.width=targetLocation.width;ieControlsFrame.style.height=targetLocation.height;}}function bvOpenDivs(){for(var i=0;i<arguments.length;i++){if(document.getElementById(arguments[i])){if(document.getElementById(arguments[i]).style.display!="block"){document.getElementById(arguments[i]).style.display="block";}}}}function bvCloseDivs(){for(var i=0;i<arguments.length;i++){if(document.getElementById(arguments[i])){if(document.getElementById(arguments[i]).style.display!="none"){document.getElementById(arguments[i]).style.display="none";}}}}function bvToggleVis(target){if(document.getElementById(target).style.display=="block"){document.getElementById(target).style.display="none";}else{document.getElementById(target).style.display="block";}}function bvGetLocation(elementId){var obj=document.getElementById(elementId);if(obj){var w=obj.offsetWidth;var h=obj.offsetHeight;var posX=0;var posY=0;while(obj){posX+=obj.offsetLeft;posY+=obj.offsetTop;obj=obj.offsetParent;}return{left:posX,top:posY,width:w,height:h};}else{return{left:0,top:0,width:0,height:0};}}function bvSetOpenerLocation(url,closeWindow){if(opener){if(opener.closed){window.open(url,"");}else{opener.location.href=url;if(closeWindow){window.close();}}return false;}return true;}function bvReplaceTokensInSocialURL(url){return url.replace("__ROBOT__","no").replace("__TITLE__",encodeURIComponent(document.title));}
function BvDropdown(dropdownId,selectId,buttonId,itemsId,buttonNormal,buttonHover){this._containerDiv=document.getElementById(dropdownId);this._selectedDiv=document.getElementById(selectId);this._buttonDiv=document.getElementById(buttonId);this._itemsDiv=document.getElementById(itemsId);if(!this._containerDiv||!this._selectedDiv||!this._itemsDiv||this._itemsDiv.getElementsByTagName("*").length==0){this.valid=false;return;}var preloadImage=new Image();preloadImage.src=buttonHover;this._timerOn=false;this._timerID=null;this._timerDelay=300;var oThis=this;this._selectedDiv.onclick=function(){oThis.toggleItemList();};this._containerDiv.onmouseout=function(){oThis.startTimer();};this._containerDiv.onmouseover=function(){oThis.stopTimer();};if(this._buttonDiv){this._selectedDiv.onmouseover=function(){oThis.setButtonBkg(buttonHover);};this._selectedDiv.onmouseout=function(){oThis.setButtonBkg(buttonNormal);};}this.valid=true;}BvDropdown.prototype.setButtonBkg=function(imageUrl){this._buttonDiv.style.backgroundImage="url("+imageUrl+")";};BvDropdown.prototype.toggleItemList=function(){if(this._itemsDiv.style.display=="block"){this.hideItemList();}else{this.showItemList();}};BvDropdown.prototype.showItemList=function(){this._itemsDiv.style.display="block";};BvDropdown.prototype.hideItemList=function(){this._itemsDiv.style.display="none";this.stopTimer();};BvDropdown.prototype.startTimer=function(){if(!this._timerOn){var oThis=this;this._timerID=window.setTimeout(function(){oThis.hideItemList();},this._timerDelay);this._timerOn=true;}};BvDropdown.prototype.stopTimer=function(){if(this._timerOn){window.clearTimeout(this._timerID);this._timerID=null;this._timerOn=false;}};BvDropdown.prototype.getLinks=function(){return this.valid?this._itemsDiv.getElementsByTagName("a"):[];};function bvAddAdditionalHandlersToDropdown(dropdownId){var dropdown=window.parent.document.getElementById(dropdownId);if(dropdown==null||dropdown.oldValue){return;}dropdown.oldValue=dropdown.value;if(!dropdown.onchange||!(document.all&&(navigator.userAgent.indexOf("MSIE")>-1))){return;}dropdown.onfocusouthandler=dropdown.onfocusout;dropdown.onkeydownhandler=dropdown.onkeydown;dropdown.onchangehandler=dropdown.onchange;dropdown.onfocusout=function(){if(dropdown.onfocusouthandler){dropdown.onfocusouthandler();}if(dropdown.oldValue!=dropdown.value){dropdown.onchangehandler();}};dropdown.onkeydown=function(){if(dropdown.onkeydownhandler){dropdown.onkeydownhandler();}dropdown.eventKeyCode=event.keyCode;var keyCodeEnter=13;if(dropdown.eventKeyCode==keyCodeEnter&&dropdown.oldValue!=dropdown.value){dropdown.onchangehandler();}};dropdown.onchange=function(){var keyCodeUp=38;var keyCodeDown=40;if(dropdown.eventKeyCode==keyCodeUp||dropdown.eventKeyCode==keyCodeDown){dropdown.eventKeyCode=0;}else{dropdown.onchangehandler();}};}
var bvMakePhotoReceiver=function(displayPrefix,contentType,receivingWindow,useRpcOnly){return{useRpc:function(){return useRpcOnly;},getReceivingWindow:function(){return receivingWindow;},prepareRendererFrame:function(frameUrl){var frameId=displayPrefix+"InlinePhotoUploadFrameTemplate";var frameElement=receivingWindow.document.getElementById(frameId);if(this.useRpc()){frameElement=receivingWindow.bvPhotoUploadFrameFactory.cloneAndReplaceFrame(frameElement);var frameWindow=receivingWindow.frames[frameElement.name];this.startRpcListening(frameWindow,frameElement.name);}frameElement.src=frameUrl;},startRpcListening:function(sourceWindow,frameElementId){if(window.bvCurrentPhotoUploadListenerKey){bvRpcTransport.rpcStop(window.bvCurrentPhotoUploadListenerKey);}var thisReceiver=this;window.bvCurrentPhotoUploadListenerKey=bvRpcTransport.rpcListen(sourceWindow,function(message){var index=message.indexOf(":");var code=(index>0)?message.slice(0,index):message;var payload=(index>0)?message.slice(index+1):"";if(code){switch(code){case"photo_upload_start":thisReceiver.onStartUploadSubmit();break;case"photo_upload_resize_renderer_frame":var comma=payload.indexOf(",");var newWidth=payload.slice(0,comma);var newHeight=payload.slice(comma+1);thisReceiver.resizeRendererFrame(frameElementId,newWidth,newHeight);break;case"photo_upload_success":thisReceiver.onUploadSuccess(payload);break;case"photo_upload_error":thisReceiver.onUploadErrors(payload);break;case"photo_upload_widget_render_finish":thisReceiver.onWidgetRenderFinish();break;}}});},markSubmitInProgress:function(){receivingWindow.bvPhotoUploadSubmitted=true;},clearSubmitInProgress:function(){receivingWindow.bvPhotoUploadSubmitted=false;},isSubmitInProgress:function(){return(typeof receivingWindow.bvPhotoUploadSubmitted!="undefined")&&(receivingWindow.bvPhotoUploadSubmitted==true);},getNumberOfMaximumPhotoUploads:function(){var holder=this.editForm().elements[displayPrefix+"PhotoMaxNumberOfUploads"];return parseInt(holder.value);},onStartUploadSubmit:function(){this.showHideOnUploadElement(false);if(this.editForm()){var vacancy=this.firstVacantUploadSlotNumber();if(vacancy){this.setTargetPhotoSlotNumber(vacancy);this.showWaitingMessageInTargetUploadSlot();if((vacancy%2)==1){var leftSlot=this.getPhotoUploadContainerSlot(vacancy+1);if(leftSlot.style.display!="block"){this.showSameFieldMessageInSlotIfEmpty(vacancy+1);}}this.markSubmitInProgress();this.enablePrimaryPreviewButton(false);}}},showHideOnUploadElement:function(doShow){var hide=receivingWindow.document.getElementById(displayPrefix+"PhotoUploadHideOnUploadID");if(hide){hide.style.display=doShow?"block":"none";}},resizeRendererFrame:function(frameId,width,height){var rendererFrame=receivingWindow.document.getElementById(frameId);rendererFrame.style.width=width+"px";rendererFrame.style.height=height+"px";},onUploadErrors:function(errorsHtml){this.onUploadCleanup();this.renderPhotoUploadErrors(errorsHtml);this.clearAndResetTargetUploadSlot();this.compactPhotoSlots();},onUploadSuccess:function(renderedHtml){this.onUploadCleanup();this.renderPhotoWidgetPrototypeHtml(renderedHtml);},onWidgetRenderFinish:function(){if(!this.firstVacantUploadSlotNumber()){this.showMaxUploadMessage();}},onUploadCleanup:function(){this.clearSubmitInProgress();this.enablePrimaryPreviewButton(true);this.clearErrorMessages();},renderPhotoUploadErrors:function(errorsHtml){var errorsTarget=receivingWindow.document.getElementById(displayPrefix+"UploadedImagesErrorsBlockID");if(errorsTarget){errorsTarget.innerHTML+=errorsHtml;}},renderPhotoWidgetPrototypeHtml:function(renderedHtml){var targetBlock=this.targetSlotContainer();if(targetBlock){var slotNumber=this.getTargetPhotoSlotNumber();targetBlock.innerHTML=renderedHtml.replace(/prototype/g,slotNumber);if(0==(slotNumber%2)){this.showNextRowIfPossible(slotNumber+1);}if(!this.firstVacantUploadSlotNumber()){this.showMaxUploadMessage();}}},clearErrorMessages:function(){var block=receivingWindow.document.getElementById(displayPrefix+"PhotoUploadErrorsID");
if(block){block.parentNode.removeChild(block);}},removePhoto:function(slotNumber){var slot=this.getPhotoUploadContainerSlot(slotNumber);if(slot){var urlElement=this.editForm().elements["photourl_"+slotNumber].cloneNode(true);urlElement.value="";slot.innerHTML=receivingWindow.document.getElementById(displayPrefix+"AdditionalPhotoMessageID").innerHTML;slot.appendChild(urlElement);this.hideMaxUploadMessage();this.compactPhotoSlots();}},compactPhotoSlots:function(){if(this.editForm()){var lastUsedSlotNumber=this.lastOccupiedUploadSlotNumber();if(lastUsedSlotNumber==null){this.hideAllSlotsAfterAndIncluding(1);this.showHideOnUploadElement(true);}else{if((lastUsedSlotNumber%2)==1){this.showSameFieldMessageInSlotIfEmpty(lastUsedSlotNumber+1);this.hideAllSlotsAfterAndIncluding(lastUsedSlotNumber+2);}else{this.showAdditionalFieldMessageInSlotIfEmpty(lastUsedSlotNumber+1);this.showSameFieldMessageInSlotIfEmpty(lastUsedSlotNumber+2);this.hideAllSlotsAfterAndIncluding(lastUsedSlotNumber+3);}}}},hideAllSlotsAfterAndIncluding:function(slotNumber){var maxSlot=this.getNumberOfMaximumPhotoUploads();var current;for(current=slotNumber;current<=maxSlot;current++){this.getPhotoUploadContainerSlot(current).style.display="none";}},clearAndResetTargetUploadSlot:function(){var slotNumber=this.getTargetPhotoSlotNumber();if(slotNumber%2==0){this.showSameFieldMessageInSlotIfEmpty(slotNumber);}else{this.showAdditionalFieldMessageInSlotIfEmpty(slotNumber);}},targetSlotContainer:function(){var slotNumber=this.getTargetPhotoSlotNumber();if(!slotNumber){return null;}return this.getPhotoUploadContainerSlot(slotNumber);},showMaxUploadMessage:function(){receivingWindow.document.getElementById(displayPrefix+"PhotoUploadControlsID").style.display="none";receivingWindow.document.getElementById(displayPrefix+"PhotoUploadMaximumImagesID").style.display="block";},hideMaxUploadMessage:function(){receivingWindow.document.getElementById(displayPrefix+"PhotoUploadControlsID").style.display="block";receivingWindow.document.getElementById(displayPrefix+"PhotoUploadMaximumImagesID").style.display="none";},firstVacantUploadSlotNumber:function(){var max=this.getNumberOfMaximumPhotoUploads();var current;for(current=1;current<=max;current++){var candidate=this.editForm().elements["photourl_"+current];if(candidate&&candidate.value==""){return current;}}return null;},lastOccupiedUploadSlotNumber:function(){var max=this.getNumberOfMaximumPhotoUploads();var current;for(current=max;current>0;current--){var candidate=this.editForm().elements["photourl_"+current];if(candidate&&candidate.value!=""){return current;}}return null;},showNextRowIfPossible:function(firstSlotIndexInRow){if(this.editForm()){var secondSlotIndexInRow=(firstSlotIndexInRow+1);var rowUrl1Element=this.editForm().elements["photourl_"+firstSlotIndexInRow];var rowUrl2Element=this.editForm().elements["photourl_"+secondSlotIndexInRow];if((rowUrl1Element&&rowUrl1Element.value=="")&&(rowUrl2Element&&rowUrl2Element.value=="")){var slot1=this.getPhotoUploadContainerSlot(firstSlotIndexInRow);slot1.style.display="block";this.showSameFieldMessageInSlotIfEmpty(secondSlotIndexInRow);}}},showWaitingMessageInTargetUploadSlot:function(){this.showInSlotIfEmpty("PleaseWaitMessageID",this.getTargetPhotoSlotNumber());},showAdditionalFieldMessageInSlotIfEmpty:function(slotNumber){this.showInSlotIfEmpty("AdditionalPhotoMessageID",slotNumber);},showSameFieldMessageInSlotIfEmpty:function(slotNumber){this.showInSlotIfEmpty("SameFieldMessageID",slotNumber);},showInSlotIfEmpty:function(unprefixedElementId,slotNumber){var urlElement=this.editForm().elements["photourl_"+slotNumber];if(urlElement&&urlElement.value==""){var slot=this.getPhotoUploadContainerSlot(slotNumber);if(slot){var urlElementClone=urlElement.cloneNode(true);var elementIdToShow=displayPrefix+unprefixedElementId;slot.innerHTML=receivingWindow.document.getElementById(elementIdToShow).innerHTML;slot.appendChild(urlElementClone);slot.style.display="block";}}},enablePrimaryPreviewButton:function(enable){var buttonId=displayPrefix+"Preview"+contentType+"ButtonID";
var button=receivingWindow.document.getElementById(buttonId);if(button){button.disabled=!enable;}},setTargetPhotoSlotNumber:function(slot){receivingWindow.document.getElementById(displayPrefix+"PhotoUploaderTargetID").value=slot;},getTargetPhotoSlotNumber:function(){var holder=receivingWindow.document.getElementById(displayPrefix+"PhotoUploaderTargetID");return holder?parseInt(holder.value):null;},getPhotoUploadContainerSlot:function(slotNumber){return receivingWindow.document.getElementById(displayPrefix+"PhotoUploadContainerID_"+slotNumber);},editForm:function(){return receivingWindow.document.forms[displayPrefix+"EditForm"];}};};var bvMakePhotoRenderer=function(displayPrefix,sourceWindow){return{getPhotoWidgetPrototype:function(){return sourceWindow.document.getElementById(displayPrefix+"UploadedPhotoID");},sendResizeRendererFrameToReceiver:function(receiver){var form=$bv("form[name='"+displayPrefix+"PhotoUploadForm']");var width=form.width()+1;var height=form.height();if(receiver.useRpc()){var payload=width+","+height;bvRpcTransport.rpcSend("photo_upload_resize_renderer_frame:"+payload,receiver.getReceivingWindow());}else{receiver.resizeRendererFrame(sourceWindow.name,width,height);}},sendOnWidgetRenderFinish:function(receiver){if(receiver.useRpc()){bvRpcTransport.rpcSend("photo_upload_widget_render_finish",receiver.getReceivingWindow());}else{receiver.onWidgetRenderFinish();}},sendStartPhotoUploadToReceiver:function(receiver){if(receiver.useRpc()){bvRpcTransport.rpcSend("photo_upload_start",receiver.getReceivingWindow());}else{receiver.onStartUploadSubmit();}},sendSuccessToReceiver:function(receiver){var prototype=this.getPhotoWidgetPrototype();if(prototype){var prototypeHtml=prototype.innerHTML;if(receiver.useRpc()){bvRpcTransport.rpcSend("photo_upload_success:"+prototypeHtml,receiver.getReceivingWindow());}else{receiver.onUploadSuccess(prototypeHtml);}}},sendErrorsToReceiver:function(receiver){var errors=this.errors();if(errors){if(receiver.useRpc()){bvRpcTransport.rpcSend("photo_upload_error:"+errors.parentNode.innerHTML,receiver.getReceivingWindow());}else{receiver.onUploadErrors(errors.parentNode.innerHTML);}}},errors:function(){return document.getElementById(displayPrefix+"PhotoUploadErrorsID");},contentFormElement:function(){return sourceWindow.document.forms[displayPrefix+"PhotoUploadForm"];}};};var bvPhotoUploadFrameFactory={cloneAndReplaceFrame:function(oldFrameElement){var name=oldFrameElement.name+"-"+this.uuid();var newFrameElement=this.createFrameByName(name);newFrameElement.marginheight=oldFrameElement.marginheight;newFrameElement.marginwidth=oldFrameElement.marginwidth;newFrameElement.scrolling=oldFrameElement.scrolling;newFrameElement.frameBorder=oldFrameElement.frameBorder;newFrameElement.allowTransparency=oldFrameElement.allowTransparency;newFrameElement.style.width=oldFrameElement.style.width;newFrameElement.style.height=oldFrameElement.style.height;newFrameElement.style.border=oldFrameElement.style.border;newFrameElement.className=oldFrameElement.className;newFrameElement.src=oldFrameElement.src;oldFrameElement.parentNode.replaceChild(newFrameElement,oldFrameElement);return newFrameElement;},createFrameByName:function(name){var frame;if(document.all){frame=document.createElement('<iframe id="'+name+'" name="'+name+'"></iframe>');}else{frame=document.createElement("iframe");frame.id=frame.name=name;}return frame;},uuid:function(){var answer=[];var intToHex=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");for(var i=0;i<32;++i){answer[i]=Math.floor(Math.random()*16);}for(var i=0;i<32;++i){answer[i]=intToHex[answer[i]];}return answer.join("");}};function bvSwapImage(){var x,currentDoc;var a=arguments;if(!document.BV_sr){document.BV_sr=[];}var tmpArray=document.BV_sr;var j=tmpArray.length;if(a[2]){currentDoc=a[2];}else{currentDoc=null;}if((x=bvFindObj(a[0],currentDoc))){tmpArray[j++]=x;if(!x.oSrc){x.oSrc=x.src;}x.src=a[1];}}function bvSwapImgRestore(){var i,x,a=document.BV_sr;for(i=0;
a&&i<a.length&&(x=a[i])&&x.oSrc;i++){x.src=x.oSrc;}}function bvFindObj(n,d){var p,i,x;if(!d){d=document;}if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}if(!(x=d[n])&&d.all){x=d.all[n];}for(i=0;!x&&i<d.forms.length;i++){x=d.forms[i][n];}for(i=0;!x&&d.layers&&i<d.layers.length;i++){x=bvFindObj(n,d.layers[i].document);}if(!x&&d.getElementById){x=d.getElementById(n);}return x;}
function BvPhoto(popupDivIdPrefix,popupImageIdPrefix,captionCssClass,activePhotoCssId,iePhotoFrameCssId){this.popupDivIdPrefix=popupDivIdPrefix;this.popupImageIdPrefix=popupImageIdPrefix;this.captionCssClass=captionCssClass;this.activePhotoCssId=activePhotoCssId;this.iePhotoFrameCssId=iePhotoFrameCssId;}BvPhoto.prototype.getIEPhotoFrameCssId=function(popupDivId){$bv("#"+popupDivId).clone(true).attr("id",this.activePhotoCssId).appendTo("body").show();if($bv.browser.msie){var ieControlsFrame=document.getElementById(this.iePhotoFrameCssId);if(!ieControlsFrame){ieControlsFrame=document.createElement("iframe");ieControlsFrame.id=this.iePhotoFrameCssId;ieControlsFrame.title="";ieControlsFrame.src="javascript:''";ieControlsFrame.scrolling="no";ieControlsFrame.frameBorder="0";ieControlsFrame.style.position="absolute";ieControlsFrame.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";}if(ieControlsFrame){$bv(ieControlsFrame).insertBefore("#"+this.activePhotoCssId).show();this.synchronizeSize([this.activePhotoCssId,this.iePhotoFrameCssId]);}return[this.activePhotoCssId,this.iePhotoFrameCssId];}else{return[this.activePhotoCssId];}};BvPhoto.prototype.createPhotoPopup=function(photoId,imageSrc,trackerImageSrc,containerElementId,sourceElementId,positioningFunction){var bvphoto=this;var imageAlreadyVisible=false;if(document.bvPhotoEnlargingInProgress){return;}if($bv("#"+this.activePhotoCssId).is(":visible")&&document.bvActivePhotoId==photoId){imageAlreadyVisible=true;}this.closePhotoPopup();if(imageAlreadyVisible){return;}if(trackerImageSrc!=""){var trackingImage=new Image();trackingImage.src=trackerImageSrc;}var image=new Image();image.onload=function(){bvphoto.setPhotoImage(photoId,this,containerElementId,sourceElementId,positioningFunction);};image.onerror=function(){document.bvPhotoEnlargingInProgress=false;};document.bvPhotoEnlargingInProgress=true;image.src=imageSrc;};BvPhoto.prototype.setPhotoImage=function(photoId,image,containerElementId,sourceElementId,positioningFunction){var popupDivId=this.popupDivIdPrefix+photoId;var popupImageId=this.popupImageIdPrefix+photoId;$bv("#"+popupImageId).attr("src",image.src);$bv("#"+popupDivId+" ."+this.captionCssClass).css("width",Math.max(image.width-10,200));var photoDivIds=this.getIEPhotoFrameCssId(popupDivId);if($bv.isFunction(positioningFunction)){positioningFunction(photoDivIds);}else{this.setTop(this.alignByWidth(photoDivIds,containerElementId),bvGetLocation(sourceElementId).top+10);}document.bvPhotoEnlargingInProgress=false;document.bvActivePhotoId=photoId;};BvPhoto.prototype.closePhotoPopup=function(){$bv("#"+this.activePhotoCssId+", #"+this.iePhotoFrameCssId).hide();$bv("#"+this.activePhotoCssId).remove();document.bvActivePhotoId=null;};BvPhoto.prototype.synchronizeSize=function(elementIDs){var src=document.getElementById(elementIDs[0]);for(var i=1;i<elementIDs.length;i++){var dst=document.getElementById(elementIDs[i]);dst.style.width=src.offsetWidth+"px";dst.style.height=src.offsetHeight+"px";}};BvPhoto.prototype.alignByWidth=function(targetElementIDs,placeElementId){var place=document.getElementById(placeElementId);if(place){var placeLoc=bvGetLocation(placeElementId);for(var i=0;i<targetElementIDs.length;i++){var target=document.getElementById(targetElementIDs[i]);target.style.left=(placeLoc.left+placeLoc.width/2-target.offsetWidth/2)+"px";}}return targetElementIDs;};BvPhoto.prototype.alignByHeight=function(targetElementIDs,placeElementId){var place=document.getElementById(placeElementId);if(place){var placeLoc=bvGetLocation(placeElementId);for(var i=0;i<targetElementIDs.length;i++){var target=document.getElementById(targetElementIDs[i]);target.style.top=(placeLoc.top+placeLoc.height/2-target.offsetHeight/2)+"px";}}return targetElementIDs;};BvPhoto.prototype.setTop=function(targetElementIDs,top){for(var i=0;i<targetElementIDs.length;i++){var target=document.getElementById(targetElementIDs[i]);target.style.top=top+"px";}};
function bvEscapeHtml(s){return String(s).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");}function bvCreateTimer(){var _id;return{clear:function(){if(_id){window.clearTimeout(_id);_id=null;}},set:function(cbk,millis){this.clear();if(cbk){_id=window.setTimeout(cbk,millis);}}};}function bvDisableReturn(evt,cbk){return bvDisableKey(13,evt,cbk);}function bvDisableTab(evt,cbk){return bvDisableKey(9,evt,cbk);}function bvDisableKey(keycode,evt,cbk){var code=null;if(!evt){evt=window.event;}if(evt.keyCode){code=evt.keyCode;}else{if(evt.which){code=evt.which;}}if(code==keycode&&cbk){cbk();}return code!=keycode;}function bvGetSelectListValue(elem){return(elem&&elem.type=="select-one")?elem.options[elem.selectedIndex].value:null;}function bvGetCookies(cookiesString){var cookies={};try{if(cookiesString&&$bv.trim(cookiesString)!=""){var nameAndValueStrings=cookiesString.split(";");for(var i=0;i<nameAndValueStrings.length;i++){var cookieString=nameAndValueStrings[i];var nameAndValue=cookieString.split("=");var decodedValue="";try{decodedValue=decodeURIComponent(nameAndValue[1]);}catch(malformedURIException){}cookies[$bv.trim(nameAndValue[0])]=decodedValue;}}}catch(e){}return cookies;}function bvDeleteCookie(name,path,domain){document.cookie=name+"="+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT";}function bvSetCookie(name,value,path){try{document.cookie=name+"="+encodeURIComponent(value)+((path)?";path="+path:"");}catch(e){}}function bvScrollToElementInParent(obj){if(!obj){return;}var curtop=0;if(obj.offsetParent){curtop=obj.offsetTop;while(obj=obj.offsetParent){curtop+=obj.offsetTop;}}var currentXScroll=window.parent.scrollX;if(currentXScroll==null){currentXScroll=window.parent.document.documentElement.scrollLeft;}window.parent.scroll(currentXScroll,curtop);}function bvParseInt(s){var n=parseInt(s,10);return(isNaN(n))?0:n;}function bvTotalElementWidth(domElement){var totalWidth=domElement.width();totalWidth+=bvParseInt(domElement.css("padding-left"))+bvParseInt(domElement.css("padding-right"));totalWidth+=bvParseInt(domElement.css("margin-left"))+bvParseInt(domElement.css("margin-right"));totalWidth+=bvParseInt(domElement.css("borderLeftWidth"))+bvParseInt(domElement.css("borderRightWidth"));return totalWidth;}function bvAbbreviateElement(elem,parent){var originalText=$bv(elem).html();var tempSpan=$bv("<span/>").html(originalText).hide().appendTo("body");$bv(tempSpan).css("font-size",$bv(elem).css("font-size"));$bv(tempSpan).css("font-style",$bv(elem).css("font-style"));$bv(tempSpan).css("padding-left",$bv(elem).css("padding-left"));$bv(tempSpan).css("padding-right",$bv(elem).css("padding-right"));$bv(tempSpan).css("margin-left",$bv(elem).css("margin-left"));$bv(tempSpan).css("margin-right",$bv(elem).css("margin-right"));var myWidth=$bv(parent).width();if($bv.browser.msie){myWidth=bvParseInt($bv(parent).css("width"));}while(originalText.length>0&&bvTotalElementWidth(tempSpan)>myWidth){originalText=originalText.substr(0,originalText.length-1);$bv(tempSpan).html(originalText+"...");}$bv(elem).html(tempSpan.html());$bv(tempSpan).remove();}function bvAbbreviateElements(elemList,parent){$bv.each(elemList,function(i){bvAbbreviateElement(this,parent);});}function bvScrollToElement(targetId,offset){$bv("html,body").scrollTop($bv(targetId).offset().top+offset);}function bvDelayedScrollToElement(targetId,offset){$bv(window).load(function(){bvScrollToElement(targetId,offset);});}function bvRememberScrollPosition(){bvSetCookie("bvScrollPositionY",$bv(window).scrollTop());bvSetCookie("bvScrollPositionX",$bv(window).scrollLeft());}function bvRestoreScrollPosition(){var cookies=bvGetCookies(document.cookie);var posX=cookies.bvScrollPositionX;if(posX>0){$bv("html,body").scrollLeft(posX);bvDeleteCookie("bvScrollPositionX");}var posY=cookies.bvScrollPositionY;if(posY>0){$bv(window).scrollTop(posY);bvDeleteCookie("bvScrollPositionY");}}function bvRememberScrollToElement(targetElementID){window.parent.bvScrollToElementID=targetElementID;
}function bvRememberClickAndScrollToElements(clickOnElementID,scrollToElementID){window.parent.bvClickOnElementID=clickOnElementID;window.parent.bvScrollAfterClickElementID=scrollToElementID;}function bvScrollToElement(){if(typeof(bvScrollToElementID)=="undefined"){return;}if(bvScrollToElementID){bvScrollToElementInParent(document.getElementById(bvScrollToElementID));bvScrollToElementID=null;}}function bvClickAndScrollIfNeeded(){if(typeof(bvClickOnElementID)=="undefined"||bvClickOnElementID==null){return;}clickTarget=document.getElementById(bvClickOnElementID);bvClickOnElementID=null;if(clickTarget){if(!(typeof(clickTarget.onclick)=="function")||clickTarget.onclick()!=false){if(typeof(bvScrollAfterClickElementID)=="undefined"||bvScrollAfterClickElementID==null){return;}scrollTarget=document.getElementById(bvScrollAfterClickElementID);bvScrollAfterClickElementID=null;if(scrollTarget){bvScrollToElementInParent(scrollTarget);}}}}function bvPositionWhereVisible(element,rightmostElement,leftmostElement){var jElement=$bv(element);var viewport=$bv(window);var viewportCushion=2;var originalOffset=jElement.offset();var offset=originalOffset;var bottomOverflow=(offset.top+jElement.outerHeight())-(viewport.scrollTop()+viewport.height()-viewportCushion);if(bottomOverflow>0){var marginLeft=parseInt(jElement.css("marginLeft"));if(isNaN(marginLeft)){marginLeft=0;}offset={top:offset.top-bottomOverflow,left:$bv(rightmostElement).offset().left+$bv(rightmostElement).outerWidth()+marginLeft};}var rightOverflow=(offset.left+jElement.outerWidth())-(viewport.scrollLeft()+viewport.width()-viewportCushion);if(rightOverflow>0){var marginRight=parseInt(jElement.css("marginRight"));if(isNaN(marginRight)){marginRight=0;}offset={top:offset.top,left:(bottomOverflow>0)?$bv(leftmostElement).offset().left-jElement.outerWidth()-marginRight:offset.left-rightOverflow};}if(offset.left<viewport.scrollLeft()||offset.top<viewport.scrollTop()){offset=originalOffset;}var currentPosition=jElement.position();if(originalOffset.top!=offset.top){jElement.css("top",(currentPosition.top+(offset.top-originalOffset.top))+"px");}if(originalOffset.left!=offset.left){jElement.css("left",(currentPosition.left+(offset.left-originalOffset.left))+"px");}}function bvPositionDefault(element){$bv(element).css("top","").css("left","");}
function bvInitRatingControls(targetId,prefix){bvInitRatingStars(targetId,prefix);bvInitRatingSliders(targetId,prefix);}function bvInitRatingStars(targetId,prefix){$bv.rating.groups={};$bv("#"+targetId+" ."+prefix+"RatingStarValueLabelContainer").hide();$bv("#"+targetId+" ."+prefix+"RatingStar").each(function(i){var required=$bv(this).parent("."+prefix+"RatingStars").find("."+prefix+"RatingStarsRequired").length>0;var cancelLabel=$bv(this).parent("."+prefix+"RatingStars").find("."+prefix+"RatingStarsCancelTooltip").text();var bvTrackingTag=$bv(this).parent("."+prefix+"RatingStars").find("."+prefix+"RatingStarsTrackingTag").text();$bv(this).rating({focus:function(value,link){var legend=$bv(this).parent("."+prefix+"RatingStars").find("."+prefix+"RatingStarsLegend");var newLegend=$bv(this).parent("."+prefix+"RatingStars").find("."+prefix+"RatingStarValueLabelContainer"+value).html();if(!legend.data("initialValue")){legend.data("initialValue",legend.html());}legend.data("prevValue",legend.html());legend.html(newLegend);},blur:function(value,link){var legend=$bv(this).parent("."+prefix+"RatingStars").find("."+prefix+"RatingStarsLegend");legend.html(legend.data("prevValue"));},callback:function(value,link){var legend=$bv(this).parent("."+prefix+"RatingStars").find("."+prefix+"RatingStarsLegend");var newLegend=$bv(this).parent("."+prefix+"RatingStars").find("."+prefix+"RatingStarValueLabelContainer"+value).html();if(value){legend.data("prevValue",newLegend);legend.html(newLegend);}else{legend.html(legend.data("initialValue"));legend.removeData("prevValue");}var myLink=$bv(this).parent("."+prefix+"RatingStars").find("."+prefix+"RatingStarsSubmitLink");if((myLink!=null)&&(myLink.length>0)){myLink.click();}else{$bv(this).parent("."+prefix+"RatingStars").find("."+prefix+"RatingStarsSubmitLink"+value).click();}},required:required,cancel:cancelLabel,trackingTag:bvTrackingTag});});}function bvInitRatingSliders(targetId,prefix){$bv("#"+targetId+" ."+prefix+"Slider").each(function(i){var startValue=parseInt($bv(this).find("."+prefix+"SliderStartValue").text());$bv(this).find("."+prefix+"SliderLegend").html($bv(this).find("."+prefix+"SliderValueLabelContainer"+startValue).html());var maxValue=parseInt($bv(this).find("."+prefix+"SliderMaxValue").text());$bv(this).children(".ui-slider").slider({min:1,max:maxValue,startValue:startValue,slide:function(e,ui){var sliderRoot=$bv(this).parent("."+prefix+"Slider");sliderRoot.find("."+prefix+"SliderLegend").html(sliderRoot.find("."+prefix+"SliderValueLabelContainer"+ui.value).html());$bv(this).parent("."+prefix+"Slider").find("."+prefix+"SliderInput").val(ui.value);}});if($bv(this).find("."+prefix+"SliderInput").val()==""){$bv(this).find("."+prefix+"SliderLegend").html($bv(this).find("."+prefix+"SliderValueLabelContainerUndefinedValue").html());}});}
function newBVProductReferences(idprefix){var _prefix="BVSU_PLProduct";var _idprefix=idprefix+_prefix;var _filledClass=_prefix+"Filled";var _filledLastClass=_filledClass+"Last";var _emptyClass=_prefix+"Empty";var _emptyFirstClass=_emptyClass+"First";var _emptyRestClass=_emptyClass+"Rest";var _loadingClass=_emptyClass+"Loading";var $elem=function(index,name){return $bv("#"+_idprefix+index+"_"+name+"ID");};var $container=function(index){return $elem(index,"Container");};var $loadingError=function(){return $bv("#"+idprefix+"BVSU_PLLoadingErrorID");};var $id=function(index,value){return $elem(index,"External").val(value);};var $name=function(index,value){return $elem(index,"Name").text(value);};var $abbreviatedName=function(index,value){return $elem(index,"AbbreviatedName").text(value);};var $imageUrl=function(index,value){var img=$elem(index,"ImageUrl");if(value===undefined){return img.attr("src");}else{img[0].bvNoImage=false;img[0].bvDecodedImage=false;if(value){img.attr("src",value);}else{img.trigger("error");}}};var _timer=bvCreateTimer();var showProductPicker=function(index,url){$container(index).addClass(_loadingClass);bvProductPicker.fetch(url);_timer.set(function(){setProductPickerLoadStatus(false);},20000);};var setProductPickerLoadStatus=function(success){_timer.clear();var d=dimensions();for(var i=0;i<d.capacity;i++){$container(i).removeClass(_loadingClass);}if(success){$loadingError().hide();}else{$loadingError().show();}};var dimensions=function(){for(var capacity=0,size=0,id;(id=$id(capacity))!=null;capacity++){size+=id?1:0;}return{capacity:capacity,size:size};};var addProduct=function(product){var d=dimensions();if(d.size===d.capacity){return false;}setItem(d.size,product);$container(d.size-1).removeClass(_filledLastClass);$container(d.size).removeClass(_emptyClass+" "+_emptyFirstClass).addClass(_filledClass+" "+_filledLastClass);$container(d.size+1).removeClass(_emptyRestClass).addClass(_emptyFirstClass);return true;};var removeProduct=function(index){var d=dimensions();for(var i=index;i+1<d.size;i++){setItem(i,getItem(i+1));}$container(i-1).addClass(_filledLastClass);$container(i).removeClass(_filledClass+" "+_filledLastClass).addClass(_emptyClass+" "+_emptyFirstClass);$container(i+1).removeClass(_emptyFirstClass).addClass(_emptyRestClass);clearItem(i);};var swapProducts=function(index1,index2){var tmp=getItem(index1);setItem(index1,getItem(index2));setItem(index2,tmp);};var getProducts=function(){var d=dimensions(),products=[];for(var i=0;i<d.size;i++){products.push(getItem(i));}return products;};var getItem=function(index){return{id:$id(index),name:$name(index),abbreviatedName:$abbreviatedName(index),imageUrl:$imageUrl(index)};};var setItem=function(index,product){$id(index,product.id);$name(index,product.name);$abbreviatedName(index,product.abbreviatedName);$imageUrl(index,product.imageUrl);};var clearItem=function(index){$id(index,"");};return{getProductID:function(index){return $id(index);},getProducts:getProducts,addProduct:addProduct,removeProduct:removeProduct,swapProducts:swapProducts,showProductPicker:showProductPicker,onProductPickerLoad:function(){setProductPickerLoadStatus(true);}};}var bvProductReferences=newBVProductReferences("");
function bvOverlay(cssPrefix,overlays){var _hiddenClass=cssPrefix+"Hidden";var _overlayClass=cssPrefix+"Overlay";var _searchTimer=bvCreateTimer();var _timeoutLength=15000;var _onStop;var setTimeoutLength=function(millis){_timeoutLength=millis;return self;};var onStop=function(stopCallback){_onStop=stopCallback;return self;};var start=function(){for(var i=0;i<overlays.length;i++){var curTarget=$bv("#"+overlays[i].targetId);if(curTarget.length==0){continue;}var curOverlay=$bv("#"+overlays[i].id);if(curOverlay.length==0){var element="element" in overlays[i]?overlays[i].element:"div";var cssClass="cssClass" in overlays[i]?overlays[i].cssClass+" ":"";curTarget.append("<"+element+" id='"+overlays[i].id+"' class='"+cssClass+_overlayClass+" "+_hiddenClass+"'></"+element+">");curOverlay=$bv("#"+overlays[i].id);}if(curOverlay.parent().index(curTarget)!=0){curTarget.append(curOverlay);}curOverlay.height(curTarget.height());curOverlay.width(curTarget.width());if(curTarget.css("position")=="relative"||curTarget.css("position")=="absolute"){curOverlay.css("top",0);curOverlay.css("left",0);}else{var targetPosition=curTarget.position();curOverlay.css("top",targetPosition.top);curOverlay.css("left",targetPosition.left);}curOverlay.removeClass(_hiddenClass);if("targetCssClass" in overlays[i]){curTarget.addClass(overlays[i].targetCssClass);}}if(_timeoutLength>=0){_searchTimer.set(function(){stop(true);},_timeoutLength);}};var stop=function(operationFailed){_searchTimer.clear();for(var i=0;i<overlays.length;i++){$bv("#"+overlays[i].id).addClass(_hiddenClass);if("targetCssClass" in overlays[i]){$bv("#"+overlays[i].targetId).removeClass(overlays[i].targetCssClass);}}if($bv.isFunction(_onStop)){_onStop(operationFailed);}};var self={setTimeoutLength:setTimeoutLength,onStop:onStop,start:start,stop:stop};return self;}
function newBVProductPicker(productList){var _productList=productList;var _availableProducts,_availableIndexMap;var _addTextEnabled,_addTextDisabled;var _shadowSpinner=bvOverlay("BVSU",[{id:"BVSU_SearchBusyOverlayID",targetId:"BVSUModalContentID"}]);_shadowSpinner.onStop(function(failed){if(failed){$bv("#BVSU_SearchErrorID").removeClass("BVSUHidden");}else{$bv("#BVSU_SearchErrorID").addClass("BVSUHidden");}});var fetch=function(url){if(document.getElementById("BVSU_SearchProductsFrame")==null){var iframe="<iframe  id='BVSU_SearchProductsFrame'  name='BVSU_SearchProductsFrame' style='visibility:hidden; width:0; height:0;' src='javascript:false;'></iframe>";$bv("body").append(iframe);}document.getElementById("BVSU_SearchProductsFrame").src=url;};var search=function(url,showSpinner){var text=$bv("#BVSUI_PLInputSearchID").val()||"";$bv("#BVSU_SearchErrorID").addClass("BVSUHidden");if(showSpinner){_shadowSpinner.start();}fetch(url.replace(/__SEARCHTEXT__/,encodeURIComponent(text)));};var onLoad=function(availableProducts,addTextEnabled,addTextDisabled){_availableProducts=availableProducts;_addTextEnabled=addTextEnabled;_addTextDisabled=addTextDisabled;_availableIndexMap={};for(var i=0;i<_availableProducts.length;i++){_availableIndexMap[_availableProducts[i].id]=i;}_productList.onProductPickerLoad();_shadowSpinner.stop(false);var products=_productList.getProducts();injectProductListHtml(products);setAddButtonsEnabled(products,false);toggleSelectedProductsList(products);};var addSearchResult=function(index){if(_productList.addProduct(_availableProducts[index])){var products=_productList.getProducts();injectProductListHtml(products);setAddButtonEnabled(index,false);toggleSelectedProductsList(products);}else{showMaximumSelectedDialog(true);}};var removeSelected=function(index){var productID=_productList.getProductID(index);_productList.removeProduct(index);var products=_productList.getProducts();injectProductListHtml(products);if(_availableIndexMap[productID]!=null){setAddButtonEnabled(_availableIndexMap[productID],true);}showMaximumSelectedDialog(false);toggleSelectedProductsList(products);};var showMaximumSelectedDialog=function(visible){if(visible){$bv("#BVSU_SearchResultsBrowseID,#BVSU_SearchPaginationID,#BVSU_SearchConfirmationID").hide();$bv("#BVSU_SearchResultsMaxID").show();}else{$bv("#BVSU_SearchResultsMaxID").hide();$bv("#BVSU_SearchResultsBrowseID,#BVSU_SearchPaginationID,#BVSU_SearchConfirmationID").show();}$bv("#BVSU_SearchInsideBodyID").scrollTop(0);};var injectProductListHtml=function(products){var htmlTemplate=$bv("#BVSU_SearchSelectedProductTemplateID").html();var i,html=[];for(i=0;i<products.length;i++){html.push(htmlTemplate.replace(/__PRODUCTINDEX__/g,i).replace(/__PRODUCTID__/g,bvEscapeHtml(products[i].id)).replace(/__PRODUCTNAME__/g,bvEscapeHtml(products[i].name||"")));}$bv("#BVSU_SearchListResultsMaxID,#BVSU_SearchListConfirmationID").html(html.join(""));};var setAddButtonsEnabled=function(products,enabled){for(var i=0,index;i<products.length;i++){if((index=_availableIndexMap[products[i].id])!=null){setAddButtonEnabled(index,enabled);}}};var setAddButtonEnabled=function(index,enabled){if(enabled){$bv("#BVSU_SearchResultsListProductButtonAdd"+index).removeClass("BVSUHidden");$bv("#BVSU_SearchResultsListProductButtonAdded"+index).addClass("BVSUHidden");$bv("#BVSU_SearchResultsListProductImageAdd"+index).show();$bv("#BVSU_SearchResultsListProductImageAdded"+index).hide();}else{$bv("#BVSU_SearchResultsListProductButtonAdd"+index).addClass("BVSUHidden");$bv("#BVSU_SearchResultsListProductButtonAdded"+index).removeClass("BVSUHidden");$bv("#BVSU_SearchResultsListProductImageAdd"+index).hide();$bv("#BVSU_SearchResultsListProductImageAdded"+index).show();}};var toggleSelectedProductsList=function(products){if(products.length>0){$bv("#BVSU_SearchConfirmationID").show();}else{$bv("#BVSU_SearchConfirmationID").hide();}};return{fetch:fetch,search:search,onLoad:onLoad,addSearchResult:addSearchResult,removeSelected:removeSelected,showMaximumSelectedDialog:showMaximumSelectedDialog};
}var bvProductPicker=newBVProductPicker(bvProductReferences);
/*
 * Thickbox 3.1 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
 */

bvLightbox={open:function(cssClass,triggerElement){if(typeof document.body.style.maxHeight==="undefined"){$bv("body","html").css({height:"100%",width:"100%",margin:"auto"});if(document.getElementById("BVLBHideSelect")==null){$bv("body").append("<iframe id='BVLBHideSelect' src='javascript:false;'></iframe>");}}if(document.getElementById("BVLBOverlay")===null){var overlayClass=/macintosh.*firefox\/[12]\.\d+/.test(navigator.userAgent.toLowerCase())?"BVLBOverlayMacFFBGHack":"BVLBOverlayBG";$bv("body").append("<div id='BVLBOverlay' class='"+overlayClass+"'></div><div id='BVLBWindow'><div id='BVLBContainer'></div></div><div id='BVLBLoading'>"+$bv("#BVLBLoadingSource").html()+"</div>");}$bv("#BVLBLoading").show();$bv("#BVLBWindow,#BVLBContainer").attr({className:cssClass});if($bv("#BVLBWindow").css("display")=="block"){$bv("#BVLBContainer").attr({scrollTop:0});}$bv(triggerElement).blur();},isOpen:function(){return document.getElementById("BVLBContainer")!=null;},setContent:function(htmlString){$bv("#BVLBContainer").html(htmlString);},showContent:function(){$bv("#BVLBLoading").hide();$bv("#BVLBWindow").css({top:$bv(window).scrollTop()+$bv(window).height()*0.2});$bv("#BVLBWindow").show();},close:function(){$bv("#BVLBLoading,#BVLBWindow,#BVLBOverlay,#BVLBHideSelect").trigger("unload").unbind().remove();if(typeof document.body.style.maxHeight=="undefined"){$bv("body","html").css({height:"auto",width:"auto"});}}};
var bvAttributeTimer=null;var bvAttributeFilteringBusy=false;function bvTriggerAttributeContent(idPrefix,cssPrefix,itemIndex,mouseOutHandler){var contentObjectVisible=$bv("#"+idPrefix+"FilterAttributeContent"+(itemIndex)+"ID").is(":visible");bvHideAllAttributeContent(idPrefix,cssPrefix);bvClearFilteringTimer();if(!contentObjectVisible){bvExpandDivWithIEControlsFrame(idPrefix+"FilterAttributeContent"+itemIndex+"ID",idPrefix+"FilterAttributeContentIEControlsFrameID","FilterAttributeContentIEControlsFrame",function(showDivId){$bv("#"+showDivId).removeClass(cssPrefix+"Hidden");});$bv("#"+idPrefix+"FilterAttribute"+itemIndex+"ID").addClass(cssPrefix+"FilterAttributeExpanded").hover(bvClearFilteringTimer,mouseOutHandler);}return false;}function bvHideAllAttributeContent(idPrefix,cssPrefix){if(!bvAttributeFilteringBusy){$bv("."+cssPrefix+"FilterAttributeContent").addClass(cssPrefix+"Hidden");$bv("#"+idPrefix+"FilterAttributeContentIEControlsFrameID").addClass(cssPrefix+"Hidden");$bv("."+cssPrefix+"FilterAttributeExpanded").unbind();$bv("."+cssPrefix+"FilterAttribute").removeClass(cssPrefix+"FilterAttributeExpanded");}}function bvClearFilteringTimer(){if(typeof bvAttributeTimer!="undefined"){window.clearTimeout(bvAttributeTimer);bvAttributeTimer=null;}}function bvTriggerMoreFilteringItems(containerId,linkMoreLabel,linkLessLabel,toggleObject){var tagsContainerObject=$bv("#"+containerId);if(tagsContainerObject.is(":visible")){toggleObject.innerHTML=linkMoreLabel;tagsContainerObject.hide();}else{toggleObject.innerHTML=linkLessLabel;tagsContainerObject.show();}return false;}function bvBindFilteringHandlers(disableMouseDown,idPrefix,cssPrefix,mouseOutHandler){bvAttributeFilteringBusy=false;$bv("."+cssPrefix+"FilterAttributeContent").hover(bvClearFilteringTimer,mouseOutHandler);$bv(document).unbind("mousedown.bvfiltering");if(!disableMouseDown){$bv(document).bind("mousedown.bvfiltering",function(event){if(!$bv(event.target).parents("."+cssPrefix+"FilterAttribute").length){bvHideAllAttributeContent(idPrefix,cssPrefix);}});}}function bvCheckAttributeFilteringBox(idPrefix,filteringItemId,valueIndex,status){$bv("#"+idPrefix+"FilterAttributeItemCheckbox"+filteringItemId+valueIndex+"ID").attr({checked:!status});}function bvrrFilteringMouseout(){bvClearFilteringTimer();bvAttributeTimer=window.setTimeout(bvrrHideAllAttributeContent,3000);}function bvrrHideAllAttributeContent(){bvHideAllAttributeContent("BVRR","BVRR");}function bvsyFilteringMouseout(){bvClearFilteringTimer();bvAttributeTimer=window.setTimeout(bvsyHideAllAttributeContent,3000);}function bvsyHideAllAttributeContent(){bvHideAllAttributeContent("BVSY","BVDI_AF");}function bvAttributeFilteringBusyOverlayStart(idPrefix,filteringItemId,itemIndex,valueIndex,status){bvAttributeFilteringBusy=true;var highlightTargetId=idPrefix+"FilterAttributeContent"+(itemIndex+1)+"ID";bvFilteringBusyOverlay(idPrefix,highlightTargetId).onStop(function(failed){if(failed&&bvAttributeFilteringBusy){bvCheckAttributeFilteringBox(idPrefix,filteringItemId,valueIndex,!status);}bvAttributeFilteringBusy=false;}).start();}function bvFilteringBusyOverlay(idPrefix,highlightTargetId){var overlays=[];if(typeof document.body.style.maxHeight==="undefined"){overlays.push({id:idPrefix+"FilteringBusyHideSelectID",cssClass:"BVDI_FBHideSelect",targetId:idPrefix+"ContentContainerID",element:"iframe"});}overlays.push({id:idPrefix+"FilteringBusyOverlayContainerID",cssClass:"BVDI_FBOverlayContainer",targetId:idPrefix+"ContentContainerID"});overlays.push({id:idPrefix+"FilteringBusyOverlayHighlightID",targetId:highlightTargetId,targetCssClass:"BVDI_FBContainerHighlight"});return bvOverlay("BVDI",overlays);}
var bvProfileSnapshot=(function(){var openPopinId;var delayedHideTimerId;var fetchPopinContentAsync=function(popinId,url){if($bv("#"+popinId+" .BVDI_PSSnapshotNotLoaded").size()>0){var loadingTimer=window.setTimeout(function(){$bv("#"+popinId+" .BVDI_PSSnapshotLoading").addClass("BVDIHidden");$bv("#"+popinId+" .BVDI_PSSnapshotTimeoutError").removeClass("BVDIHidden");},15000);$bv.ajax({type:"GET",url:url,data:null,dataType:"script",cache:true,success:function(){if(loadingTimer){window.clearTimeout(loadingTimer);}}});}};var show=function(popinId,url,ieControlsFrameTitle){if(openPopinId==popinId){cancelDelayedHide();return;}fetchPopinContentAsync(popinId,url);hideOpenPopin();bvExpandDivWithIEControlsFrame(popinId,"BVDI_PSIEControlsFrame",ieControlsFrameTitle,function(){for(var i=0;i<arguments.length;i++){$bv("#"+arguments[i]).removeClass("BVDIHidden");}});openPopinId=popinId;positionOpenPopin();};var toggle=function(popinId,url,ieControlsFrameTitle){if(openPopinId==popinId){hideOpenPopin();}else{show(popinId,url,ieControlsFrameTitle);}};var hideOpenPopin=function(){if(openPopinId){$bv("#"+openPopinId+", #BVDI_PSIEControlsFrame").addClass("BVDIHidden").each(function(){bvPositionDefault(this);});openPopinId=null;}cancelDelayedHide();};var cancelDelayedHide=function(){if(delayedHideTimerId){window.clearTimeout(delayedHideTimerId);delayedHideTimerId=null;}};var hideAfterDelay=function(msDelay){delayedHideTimerId=window.setTimeout(function(){hideOpenPopin();},msDelay);};var onSnapshotInjection=function(){if(openPopinId){bvResizeIEControlsFrame("BVDI_PSIEControlsFrame");positionOpenPopin();}};var positionOpenPopin=function(){$bv("#"+openPopinId+", #BVDI_PSIEControlsFrame").each(function(){var rightmostElement=$bv(this).siblings(".BVDI_PSSpacer").prev();var leftmostElement=$bv(this).parent();bvPositionWhereVisible(this,rightmostElement.get(0),leftmostElement.get(0));});};return{show:show,toggle:toggle,hideOpenPopin:hideOpenPopin,hideOpenPopinAfterDelay:hideAfterDelay,onSnapshotInjection:onSnapshotInjection};})();
if(!window.bvSocial&&window.$bv){(function(){var bvSocial=window.bvSocial={Connect:{}};var $offerToPostDiv=function(site){return $bv("#BVSUFieldContainerPostTo_"+site+"ID,#BVSUThankYouPostTo_"+site+"ID");};var $form=function(site){return $bv("#BVSUSocialConnectForm_"+site+"ID");};var $postConfirmationDiv=function(site){return $bv("#BVSUSocialConnectPostConfirmation_"+site+"ID");};var $userToken=function(site,obj){return $bv("#BVSUSocialConnectUserTokenInput_"+site+"ID").val(obj?$bv.param(obj):obj);};var $postDesired=function(site,flag){return $bv("#BVSUSocialConnectPostDesiredInput_"+site+"ID").val(flag)=="true";};var $postComplete=function(site,flag){return $bv("#BVSUSocialConnectPostCompleteInput_"+site+"ID").val(flag)=="true";};var $postResult=function(site,obj){return $bv("#BVSUSocialConnectPostResultInput_"+site+"ID").val(obj?$bv.param(obj):obj);};var storePostResults=function(site,success,result,user){$postComplete(site,success);$postResult(site,result);if(user){$userToken(site,user);}$form(site).submit();};bvSocial.defineIntegration=function(site,impl,force){if(force||!bvSocial.Connect[site]){bvSocial.Connect[site]=$bv.extend({init:function(){},initPostOptions:function(){},ifConnectionAuthorized:function(){},postNow:function(){(this.postNowAsynchronously||this.postNowSynchronously)(function(success,result,user){storePostResults(site,success,result,user);if(success){$offerToPostDiv(site).fadeOut("bvSocialConnect",function(){$postConfirmationDiv(site).fadeIn("bvSocialConnect");});}});}},impl);}};bvSocial.disableIntegration=function(site){var remove=function(){$offerToPostDiv(site).remove();};remove();bvSocial.defineIntegration(site,{initPostOptions:remove},true);};bvSocial.makeAsyncPopupIntegration=function(urlPattern,width,height){var _contentToPost;var initPostOptions=function(options){_contentToPost=options.contentToPost;};var postNowAsynchronously=function(callback){var url=urlPattern.replace("__MESSAGE__",encodeURIComponent(_contentToPost.message||"")).replace("__TITLE__",encodeURIComponent(_contentToPost.title||""));window.open(url,"","toolbar=0,resizable=yes,scrollbars=yes,status=0,width="+width+",height="+height);callback();};return{initPostOptions:initPostOptions,postNowAsynchronously:postNowAsynchronously};};bvSocial.defineIntegration("twitter",bvSocial.makeAsyncPopupIntegration("http://twitter.com/home?status=__MESSAGE__",795,700));bvSocial.checkConnectionAuthorized=function(preselectAuthenticatedSites){$bv.each(bvSocial.Connect,function(site,integration){integration.ifConnectionAuthorized(function(userToken){bvSocial.setUserToken(site,userToken);if(preselectAuthenticatedSites){$postDesired(site,true);}});});};bvSocial.setUserToken=function(site,userToken){$userToken(site,userToken);};bvSocial.postNowToSelectedSites=function(callback){var syncQueue=[],asyncQueue=[];$bv.each(bvSocial.Connect,function(site,integration){if($postDesired(site)){if(integration.postNowSynchronously){syncQueue.push(function(){integration.postNowSynchronously(function(success,result,user){storePostResults(site,success,result,user);if(!success){$offerToPostDiv(site).fadeIn("bvSocialConnect");}if(syncQueue.length>0){(syncQueue.shift())();}});});}else{if(integration.postNowAsynchronously){asyncQueue.push(integration.postNowAsynchronously);}}}});while(asyncQueue.length>0){(asyncQueue.shift())();}if(callback){syncQueue.push(callback);}if(syncQueue.length>0){(syncQueue.shift())();}};})();}
if(window.bvSocial){bvSocial.defineIntegration("facebook",(function(){var _initializing,_initialized,_initQueue=[];var _postOnPublish,_contentToPost;if(document.namespaces&&!document.namespaces.fb){document.namespaces.add("fb");}var init=function(options){if(_initializing||_initialized){return;}_initializing=true;var onFeatureLoaderExists=function(){if(!window.FB||!options.apiKey){bvSocial.disableIntegration("facebook");return;}if(options.initializeFacebook){FB_RequireFeatures(["Connect"],function(){if(FB.XFBML&&FB.XFBML.Host){FB.XFBML.Host.autoParseDomTree=options.autoParseDomTree;}FB.init(options.apiKey,options.xdChannelUrl);});}FB.ensureInit(function(){FB.Connect.ifUserConnected(function(){bvSocial.setUserToken("facebook",getLoggedInUser());});_initialized=true;_initializing=false;while(_initQueue.length>0){(_initQueue.shift())();}});};$bv(document).ready(function(){window.setTimeout(function(){if(!_initialized||!FB.Connect.get_status().get_isReady()){bvSocial.disableIntegration("facebook");}},20000);if(!window.FB&&options.apiKey){$bv("body").append("<div id='FB_HiddenContainer' style='position:absolute; top:-10000px; width:0; height:0;'></div>");var baseurl=(window.location.protocol=="https:")?"https://www.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php":"http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php";$bv.ajax({cache:true,dataType:"script",url:baseurl+(options.locale?"/"+options.locale:""),complete:onFeatureLoaderExists});}else{onFeatureLoaderExists();}});};var initPostOptions=function(options){_postOnPublish=options.postOnPublish;_contentToPost=options.contentToPost;};var wrapFn=function(fn,wrapperfn){return function(){var self=this,args=arguments;wrapperfn(function(){return fn.apply(self,args);});};};var withFacebook=function(login,fn){if(login){fn=wrapFn(fn,function(callback){FB.Connect.requireSession(callback);});}return wrapFn(fn,function(callback){if(_initialized){callback();}else{_initQueue.push(callback);}});};var getLoggedInUser=function(){return{uid:FB.Connect.get_loggedInUser()};};var ifConnectionAuthorized=withFacebook(false,function(callback){FB.Connect.get_status().waitUntilReady(function(status){if(status===FB.ConnectState.connected){callback(getLoggedInUser());}});});var postToFacebookNow=withFacebook(true,function(content,callback){FB.Connect.streamPublish(content.userMessage,content.attachment,content.actionLinks,null,content.userMessagePrompt,function(post_id,exception){if(callback){var success=exception==null&&post_id&&post_id!="null";callback(success,success?{post_id:post_id}:null);}},false);});var promptDelayedPostPermission=withFacebook(true,function(callback){var permission="publish_stream";FB.Facebook.apiClient.users_hasAppPermission(permission,function(granted){if(granted){callback(true,null,getLoggedInUser());}else{FB.Connect.showPermissionDialog(permission,function(granted){if(granted){callback(true,null,getLoggedInUser());}else{callback(false,null,null);}});}});});var postNowSynchronously=function(callback){if(_postOnPublish){promptDelayedPostPermission(callback);}else{if(_contentToPost){postToFacebookNow(_contentToPost,callback);}else{callback();}}};return{init:init,initPostOptions:initPostOptions,ifConnectionAuthorized:ifConnectionAuthorized,postNowSynchronously:postNowSynchronously,getInitializing:function(){return _initializing;},getInitialized:function(){return _initialized;},onInit:withFacebook(false,function(callback){callback();})};})());if($bv.browser.opera){bvSocial.disableIntegration("facebook");}}
(function(){window.BVAnalyticsData={GROUP:{bv:"Bazaarvoice"},PRODUCT:{prr:"RatingsAndReviews",qa:"AskAndAnswer",stories:"Stories",profiles:"Profiles"},EVENT_SOURCE:{display:"Display",action:"Action"},EVENT:{write:"Write",support:"Support",read:"Read"},LINK_DESTINATION_LOCATION:{external:"External"},SUBJECT_TYPE:{product:"Product",category:"Category"}};var _zones=[];window.BVAnalyticsTracker={onInjectedPageLoad:function(containers,jsonData,customizers){BVAnalyticsTracker.trackActionEvents(containers,jsonData,customizers);BVAnalyticsTracker.fireDisplayEvent(jsonData,customizers);},fireDisplayEvent:function(baseJsonData,customizers){if(callbacksEnabled()){var jsonData=deepCopy(baseJsonData);jsonData.eventSource=BVAnalyticsData.EVENT_SOURCE.display;BVAnalyticsCustomizer.executeAll(jsonData,"",document,customizers);invokeCallbacks(jsonData);}},trackActionEvents:function(containers,baseJsonData,customizers){if(callbacksEnabled()){$bv.each(containers,function(){var zone=$bv(this).data("BVAnalyticsTrackerZone");if(zone==null){zone=newTrackerZone(this);_zones.push(zone);$bv(this).data("BVAnalyticsTrackerZone",zone);}zone.init(baseJsonData,customizers);});}},fireActionEvent:function(elem,trackingTagOverride){fireElementEvent(elem,trackingTagOverride,BVAnalyticsData.EVENT_SOURCE.action);},fireUpdateEvent:function(elem,trackingTagOverride){fireElementEvent(elem,trackingTagOverride,BVAnalyticsData.EVENT_SOURCE.display);},fireActionUpdateEvent:function(elem,trackingTagOverride){fireElementEvent(elem,trackingTagOverride,BVAnalyticsData.EVENT_SOURCE.action);fireElementEvent(elem,trackingTagOverride,BVAnalyticsData.EVENT_SOURCE.display);},_internalZones:_zones};var fireElementEvent=function(elem,trackingTagOverride,eventSource){try{if(callbacksEnabled()){var zone=findAncestorWithData(elem,"BVAnalyticsTrackerZone");if(zone){zone.fireElementEvent(elem,trackingTagOverride,eventSource);}}}catch(e){BVlogger(e);}};var findAncestorWithData=function(elem,key){for(;elem!=null;elem=elem.parentNode){var value=$bv(elem).data(key);if(value!=null){return value;}}return null;};var hookFnNames=["BVAnalytics","BVPartnerAnalyticsCallback","BVAutoTagAnalyticsCallback","BVInternalUseOnlyCallback"];var callbacksEnabled=function(){for(var i=0;i<hookFnNames.length;i++){if(typeof window[hookFnNames[i]]==="function"){return true;}}return false;};var invokeCallbacks=function(jsonData){for(var i=0;i<hookFnNames.length;i++){if(typeof window[hookFnNames[i]]==="function"){try{window[hookFnNames[i]](jsonData);}catch(e){BVlogger(e);}}}};var isArray=function(obj){return Object.prototype.toString.call(obj)==="[object Array]";};var deepCopy=function(obj){if(typeof obj==="object"&&obj){var copy=isArray(obj)?[]:{},key;for(key in obj){if(obj[key]!=null&&obj[key]!==""){copy[key]=deepCopy(obj[key]);}}return copy;}return obj;};var newTrackerZone=function(container){var _baseJsonData,_customizers;var init=function(baseJsonData,customizers){_baseJsonData=baseJsonData;_customizers=customizers;};var eventHandler=function(e){try{if(isTrackable(e.target)){fireElementEvent(e.target,null,BVAnalyticsData.EVENT_SOURCE.action);}}catch(e){BVlogger(e);}};var isTrackable=function(elem){var $elem=$bv(elem);return/^(a|input|select|option|textarea|button)$/i.test(elem.tagName)||$elem.attr("onclick")||$elem.parent().attr("onclick")||$elem.parents("a").length>0;};var fireElementEvent=function(elem,trackingTagOverride,eventSource){invokeCallbacks(getElementJsonData(elem,trackingTagOverride,eventSource));};var getElementJsonData=function(elem,trackingTagOverride,eventSource){var trackingTag=trackingTagOverride||getTrackingTag(elem)||getTrackingTag(elem&&elem.parentNode)||"";var jsonData=deepCopy(_baseJsonData);jsonData.eventSource=eventSource;BVAnalyticsCustomizer.executeAll(jsonData,trackingTag,elem,_customizers);return jsonData;};var getTrackingTag=function(elem){if(elem&&elem.name&&elem.name.indexOf("BV_TrackingTag_")==0){return elem.name.substr(15);}return null;};$bv(container).bind("click.bvanalytics",eventHandler);
return{init:init,fireElementEvent:fireElementEvent,getContainer:function(){return container;},isTrackable:isTrackable,getTrackingTag:getTrackingTag,getElementJsonData:getElementJsonData};};window.BVAnalyticsCustomizer=function(key,customizer){this.regexp=new RegExp("(^|_)("+key+")(_|$)");this.customizer=customizer;};$bv.extend(BVAnalyticsCustomizer.prototype,{execute:function(jsonData,trackingTag,elem){if(this.regexp.test(trackingTag)){this.customizer(jsonData,trackingTag,elem);}}});$bv.extend(BVAnalyticsCustomizer,{executeAll:function(jsonData,trackingTag,elem,customizers){BVAnalyticsCustomizer.group(jsonData,trackingTag,elem);BVAnalyticsCustomizer.urlPageName(jsonData,trackingTag,elem);BVAnalyticsCustomizer.linkDestinationLocation(jsonData,trackingTag,elem);$bv.each(customizers,function(){this.execute(jsonData,trackingTag,elem);});},group:function(jsonData){jsonData.group=BVAnalyticsData.GROUP.bv;},eventSupport:function(jsonData){jsonData.event=BVAnalyticsData.EVENT.support;},eventWrite:function(jsonData){jsonData.event=BVAnalyticsData.EVENT.write;},eventRead:function(jsonData){jsonData.event=BVAnalyticsData.EVENT.read;},urlPageName:function(jsonData){var m=/^\/([^;?#]*)/.exec(location.pathname);if(m){jsonData.urlPageName=m[1]||"/";}},linkDestinationLocation:function(jsonData,trackingTag,elem){if(elem&&$bv(elem).is("a")){var regex=/^http[s]?:\/\/([^\/]+\.)?([^\/.]+\.[^\/.]+)/i,src=regex.exec(location.href),dst=regex.exec($bv(elem).attr("href"));if(src&&dst&&src[2].toLowerCase()!==dst[2].toLowerCase()){jsonData.linkDestinationLocation=BVAnalyticsData.LINK_DESTINATION_LOCATION.external;}}},linkDestinationLocationExternal:function(jsonData){jsonData.linkDestinationLocation=BVAnalyticsData.LINK_DESTINATION_LOCATION.external;}});})();


var bvRpcWpm=function(){return{name:"wpm",rpcListen:function(sourceWindow,handler){var onMessage=function(message){if(message.source==sourceWindow){handler(message.data);}};if(typeof window.addEventListener!="undefined"){window.addEventListener("message",onMessage,false);}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onmessage",onMessage);}}return onMessage;},rpcStop:function(opaqueKey){if(typeof window.addEventListener!="undefined"){window.removeEventListener("message",opaqueKey,false);}else{if(typeof window.attachEvent!="undefined"){window.detachEvent("onmessage",opaqueKey);}}},rpcSend:function(message,targetWindow){if(typeof targetWindow.postMessage!="undefined"){targetWindow.postMessage(message,"*");}}};};var bvRpcNix=function(){var NIX_WRAPPER="BVRPC____NIXVBS_wrapper";var NIX_GET_WRAPPER="BVRPC____NIXVBS_get_wrapper";var NIX_HANDLE_MESSAGE="BVRPC____NIXVBS_handle_message";var nixReceiveFnsBySourceName={};if(typeof window[NIX_GET_WRAPPER]!=="unknown"){window[NIX_HANDLE_MESSAGE]=function(sourceName,data){window.setTimeout(function(){if(nixReceiveFnsBySourceName[sourceName]){nixReceiveFnsBySourceName[sourceName](data);}},0);};var vbscript="Class "+NIX_WRAPPER+"\nPrivate m_Intended\nPublic Sub SetIntendedName(name)\nIf isEmpty(m_Intended) Then\nm_Intended = name\nEnd If\nEnd Sub\nPublic Sub SendMessage(data)\nCall "+NIX_HANDLE_MESSAGE+"(m_Intended, data)\nEnd Sub\nEnd Class\nFunction "+NIX_GET_WRAPPER+"(name)\nDim wrap\nSet wrap = New "+NIX_WRAPPER+"\nwrap.SetIntendedName name\nSet "+NIX_GET_WRAPPER+" = wrap\nEnd Function";window.execScript(vbscript,"vbscript");}return{name:"nix",count:0,rpcListen:function(sourceWindow,handler){var fnName="fn"+(this.count++);nixReceiveFnsBySourceName[fnName]=handler;sourceWindow.opener=window[NIX_GET_WRAPPER](fnName);return sourceWindow;},rpcStop:function(opaqueKey){try{opaqueKey.opener=null;}catch(e){}},rpcSend:function(message,targetWindow){if(window.opener&&"SendMessage" in window.opener){window.opener.SendMessage(message);}}};};var bvRpcFe=function(){var FE_G2C_CHANNEL="BV__g2c_rpc";return{name:"fe",rpcListen:function(sourceWindow,handler){sourceWindow.frameElement[FE_G2C_CHANNEL]=handler;return sourceWindow;},rpcStop:function(opaqueKey){opaqueKey[FE_G2C_CHANNEL]=null;},rpcSend:function(message,targetWindow){if(typeof window.frameElement[FE_G2C_CHANNEL]==="function"){window.frameElement[FE_G2C_CHANNEL](message);}}};};var bvRpcNotransport=function(){return{name:"notransport",rpcListen:function(sourceWindow,handler){},rpcSend:function(message,targetWindow,targetFrame){}};};var bvRpcTransport=(typeof window.postMessage!=="undefined"?bvRpcWpm:window.ActiveXObject?bvRpcNix:navigator.product==="Gecko"?bvRpcFe:bvRpcNotransport)();
var bvDiagnostic=false;function bvAlertOnce(what){if(!bvDiagnostic){alert(what);bvDiagnostic=true;}}function bvFindPosY(obj){var curtop=0;if(obj.offsetParent){while(obj.offsetParent){curtop+=obj.offsetTop;obj=obj.offsetParent;}}else{if(obj.y){curtop+=obj.y;}}return curtop;}function bvFindPosX(obj){var curleft=0;if(obj.offsetParent){while(obj){curleft+=obj.offsetLeft;obj=obj.offsetParent;}}else{if(obj.x){curleft+=obj.x;}}return curleft;}function bvGetAncestorID(e){if(!e){e=window.event;}var clickedObject=bvGetClickedElement(e);var tempObject=clickedObject;var objectID=null;while(tempObject&&!objectID){if(tempObject.parentNode){objectID=tempObject.getAttribute("id");}tempObject=tempObject.parentNode;}return objectID;}function bvIsAncestorOf(e,testID){if(!e){e=window.event;}var clickedObject=bvGetClickedElement(e);var tempObject=clickedObject;var objectID=null;while(tempObject&&(objectID!=testID)){if(tempObject.parentNode&&tempObject.id){objectID=tempObject.getAttribute("id");}if(objectID==testID){return true;}tempObject=tempObject.parentNode;}return false;}function bvGetClickedElement(e){if(!e){e=window.event;}var clickedElement;if(e.target){clickedElement=e.target;}else{if(e.srcElement){clickedElement=e.srcElement;}}if(clickedElement.nodeType==3){clickedElement=clickedElement.parentNode;}return clickedElement;}function BvPopupNote(toggle,note){var _note=window.parent.document.getElementById(note);var _noteToggle=window.parent.document.getElementById(toggle);if(!_noteToggle&&!_note){_note=document.getElementById(note);_noteToggle=document.getElementById(toggle);}this.setNote=function(note){_note=note;};this.setNoteToggle=function(noteToggle){_noteToggle=noteToggle;};this.clickToggle=function(){if(_note.style.display=="block"){_note.style.display="none";}else{var inputY=bvFindPosY(_noteToggle);var inputX=bvFindPosX(_noteToggle);_note.style.top=inputY+_noteToggle.offsetHeight;_note.style.left=inputX;_note.style.display="block";}};this.clickOutside=function(e){if(!e){e=window.parent.event;}var clickedObject=bvGetAncestorID(e);if(!bvIsAncestorOf(e,_note.id)&&clickedObject!=_noteToggle.id){if(_note.style.display=="block"){_note.style.display="none";}}};this.init=function(){if(window.parent.document.all){window.parent.document.attachEvent("onclick",this.clickOutside);_noteToggle.attachEvent("onclick",this.clickToggle);}else{_noteToggle.addEventListener("click",this.clickToggle,true);window.parent.document.addEventListener("click",this.clickOutside,false);}};}function bvTextCounter(value,countOutput,minReq,zeroTextMessage,tooShortMessage,longEnoughMessage){if(!value||value.length===0){document.getElementById(countOutput).innerHTML=zeroTextMessage.replace(/\{0\}/,minReq);}else{if(value.length<minReq){document.getElementById(countOutput).innerHTML=tooShortMessage.replace(/\{0\}/,minReq-value.length);}else{document.getElementById(countOutput).innerHTML=longEnoughMessage;}}}function bvToggleProdBlurb(span1,span2){document.getElementById(span1).style.display="block";document.getElementById(span2).style.display="none";}function bvFindElementById(elementId){var element=null;if(window.parent&&window.parent.document){element=window.parent.document.getElementById(elementId);}if(!element){element=document.getElementById(elementId);}return element;}function bvRollHighlight(target,image,target2,className){document.getElementById(target).style.backgroundImage=image;document.getElementById(target2).className=className;}function bvShowRatingSubmissionWidget(event){var id=event.data;$bv("#BVSYStoryRatingFeedbackSummaryContainer"+id+"ID").addClass("BVSYHidden");$bv("#BVSYStoryRatingFeedbackSubmissionContainer"+id+"ID").removeClass("BVSYHidden");}function bvHideRatingSubmissionWidget(event){var id=event.data;if(id>0){$bv("#BVSYStoryRatingFeedbackSubmissionContainer"+id+"ID").addClass("BVSYHidden");$bv("#BVSYStoryRatingFeedbackSummaryContainer"+id+"ID").removeClass("BVSYHidden");}}function bvAddRatingSwitchingEvents(targetId,prefix){$bv("#"+targetId+" ."+prefix+"StoryRatingFeedbackContainer").each(function(i){if($bv(this).find(".BVSYStoryRatingFeedbackSubmissionContainer").size()>0){var storyId=this.id.match("[0-9]*(?=ID$)");
var summaryImageDiv=$bv(this).find(".BVSYRatingFeedbackSummaryRatingImage");if(summaryImageDiv.size()>0){$bv(summaryImageDiv).bind("mouseenter",storyId,bvShowRatingSubmissionWidget);var ratingLegendDiv=$bv(this).find(".BVSYRatingStarsLegend");if(ratingLegendDiv.size()>0){$bv(ratingLegendDiv).bind("mouseenter",storyId,bvHideRatingSubmissionWidget);}}var summaryContainer=$bv(this).find(".BVSYStoryRatingFeedbackSummaryContainer");if(summaryContainer.size()>0){$bv(this).bind("mouseleave",storyId,bvHideRatingSubmissionWidget);}}});}
var bvsyPhoto=new BvPhoto("BVSYPhotoPopup","BVSYPhotoImage","BVSYPhotoPopupCaption","BVSYActivePhotoID","BVSYPhotoFrameID");function bvsyCreatePhotoPopup(photoId,imageSrc,trackerImageSrc,containerElementId,sourceElementId,positioningFunction){return bvsyPhoto.createPhotoPopup(photoId,imageSrc,trackerImageSrc,containerElementId,sourceElementId,positioningFunction);}
function bvsyStoryEdit(productId,categoryId,interaction){bvsyCallAnalyticsCallback({interactionType:interaction,productId:productId,categoryId:categoryId});}function bvsyStoriesDisplayed(productId,categoryId,numStories){bvsyCallAnalyticsCallback({interactionType:"display",numStories:numStories,productId:productId,categoryId:categoryId});}function bvsyInteractionStoriesSort(productId,categoryId,sortType,sortDirection){bvsyCallAnalyticsCallback({interactionType:"sort",productId:productId,categoryId:categoryId,sortType:sortType,sortDirection:sortDirection});}function bvsyCallAnalyticsCallback(jsonData){if($bv.isFunction(window.BVSYAnalytics)){window.BVSYAnalytics(jsonData);}if($bv.isFunction(window.BVSYInternalUseOnlyCallback)){window.BVSYInternalUseOnlyCallback(jsonData);}}var BVSYAnalyticsCustomizers=[new BVAnalyticsCustomizer("SocialBookmark.*",BVAnalyticsCustomizer.eventSupport),new BVAnalyticsCustomizer("SocialBookmark.*",BVAnalyticsCustomizer.linkDestinationLocationExternal),new BVAnalyticsCustomizer("Inappropriate|InappropriateComment",BVAnalyticsCustomizer.eventSupport),new BVAnalyticsCustomizer("Add(Positive|Negative|Rating|PositiveComment)Feedback",BVAnalyticsCustomizer.eventSupport),new BVAnalyticsCustomizer("PostStoryComment",BVAnalyticsCustomizer.eventWrite),new BVAnalyticsCustomizer("WriteStory",BVAnalyticsCustomizer.eventWrite)];

