/*!
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */

(function(){var
window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;}
if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])
selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3])
return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))
return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;}
return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find")
ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name)
ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string")
if(value===undefined)
return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}
return this.each(function(i){for(name in options)
jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)
value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null)
return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)
ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode)
wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild)
elem=elem.firstChild;return elem;}).append(this);}
return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1)
this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1)
this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else
return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName)
return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}
i++;});}
return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;}
cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string")
if(isSimple.test(selector))
return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option'))
return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)
return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one)
return value;values.push(value);}}
return values;}
return(elem.value||"").replace(/\r/g,"");}
return undefined;}
if(typeof value==="number")
value+='';return this.each(function(){if(this.nodeType!=1)
return;if(jQuery.isArray(value)&&/radio|checkbox/.test(this.type))
this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)
this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first)
for(var i=0,l=this.length;i<l;i++)
callback.call(root(this[i],first),this.length>1||i>0?fragment.cloneNode(true):fragment);if(scripts)
jQuery.each(scripts,evalScript);}
return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)
jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)
elem.parentNode.removeChild(elem);}
function now(){return+new Date;}
jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!=="object"&&!jQuery.isFunction(target))
target={};if(length==i){target=this;--i;}
for(;i<length;i++)
if((options=arguments[i])!=null)
for(var name in options){var src=target[name],copy=options[name];if(target===copy)
continue;if(deep&&copy&&typeof copy==="object"&&!copy.nodeType)
target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)
target[name]=copy;}
return target;};var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{},toString=Object.prototype.toString;jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)
window.jQuery=_jQuery;return jQuery;},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isXMLDoc:function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&jQuery.isXMLDoc(elem.ownerDocument);},globalEval:function(data){if(data&&/\S/.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval)
script.appendChild(document.createTextNode(data));else
script.text=data;head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length===undefined){for(name in object)
if(callback.apply(object[name],args)===false)
break;}else
for(;i<length;)
if(callback.apply(object[i++],args)===false)
break;}else{if(length===undefined){for(name in object)
if(callback.call(object[name],name,object[name])===false)
break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}
return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))
value=value.call(elem,i);return typeof value==="number"&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))
elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)
elem.className=classNames!==undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return elem&&jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
callback.call(elem);for(var name in options)
elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border")
return;jQuery.each(which,function(){if(!extra)
val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin")
val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else
val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});}
if(elem.offsetWidth!==0)
getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));}
return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}
if(name.match(/float/i))
name=styleFloat;if(!force&&style&&style[name])
ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))
name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle)
ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="")
ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined")
context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match)
return[context.createElement(match[1])];}
var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number")
elem+='';if(!elem)
return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!jQuery.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)
div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/<tbody/i.test(elem),tbody=!tags.indexOf("<table")&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)
if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)
tbody[j].parentNode.removeChild(tbody[j]);}
if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem))
div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);}
if(elem.nodeType)
ret.push(elem);else
ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1)
ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}}
return scripts;}
return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)
return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode)
elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)
throw"type property can't be changed";elem[name]=value;}
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))
return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;}
return elem[name];}
if(!jQuery.support.style&&notxml&&name=="style")
return jQuery.attr(elem.style,"cssText",value);if(set)
elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+
(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}
return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}
name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)
elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval)
ret[0]=array;else
while(i)
ret[--i]=array[i];}
return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)
if(array[i]===elem)
return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(!jQuery.support.getAll){while((elem=second[i++])!=null)
if(elem.nodeType!=8)
first[pos++]=elem;}else
while((elem=second[i++])!=null)
first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}
return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)
if(!inv!=!callback(elems[i],i))
ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)
ret[ret.length]=value;}
return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,'0'])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")
ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret),name,selector);};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector);for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)
this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean")
state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)
this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild)
this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}
var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)
id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])
jQuery.cache[id]={};if(data!==undefined)
jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])
break;if(!name)
jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)
elem.removeAttribute(expando);}
delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data))
q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data)
q.push(data);}
return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx")
fn=queue[0];if(fn!==undefined)
fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)
data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
if(data===undefined)
return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1)
queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9)
return[];if(!selector||typeof selector!=="string"){return results;}
var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}}
if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector])
selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
if(pop==null){pop=context;}
Expr.relative[cur](checkSet,pop,isXML(context));}}
if(!checkSet){checkSet=set;}
if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);}
if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}}
return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.match[type].exec(expr))){var left=RegExp.leftContext;if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=context.getElementsByTagName("*");}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.match[type].exec(expr))!=null){var filter=Expr.filter[type],found,item;anyFound=false;if(curLoop==result){result=[];}
if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
if(found!==undefined){if(!inplace){curLoop=result;}
expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
break;}}}
if(expr==old){if(anyFound==null){throw"Syntax error, unrecognized expression: "+expr;}else{break;}}
old=expr;}
return curLoop;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part,isXML){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag&&!isXML){part=part.toUpperCase();}
for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName===part?elem||false:elem===part;}}
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context,isXML){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").indexOf(match)>=0)){if(!inplace)
result.push(elem);}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){}
return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
if(match[2]==="~="){match[4]=" "+match[4]+" ";}
return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
return true;}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while(node=node.previousSibling){if(node.nodeType===1)return false;}
if(type=='first')return true;node=elem;case'last':while(node=node.nextSibling){if(node.nodeType===1)return false;}
return true;case'nth':var first=match[2],last=match[3];if(first==1&&last==0){return true;}
var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent.sizcache=doneName;}
var diff=elem.nodeIndex-last;if(first==0){return diff==0;}else{return(diff%first==0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);}
var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
return ret;};}else if(document.createRange){sortOrder=function(a,b){var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.selectNode(a);aRange.collapse(true);bRange.selectNode(b);bRange.collapse(true);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
return ret;};}
(function(){var form=document.createElement("form"),id="script"+(new Date).getTime();form.innerHTML="<input name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
results=tmp;}
return results;};}
div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(div.getElementsByClassName("e").length===0)
return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1)
return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(elem.nodeName===cur){match=elem;break;}
elem=elem[dir];}
checkSet[i]=match;}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
elem=elem[dir];}
checkSet[i]=match;}}}
var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.filter=Sizzle.filter;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;Sizzle.selectors.filters.hidden=function(elem){return elem.offsetWidth===0||elem.offsetHeight===0;};Sizzle.selectors.filters.visible=function(elem){return elem.offsetWidth>0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";}
return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)
matched.push(cur);cur=cur[dir];}
return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])
if(cur.nodeType==1&&++num==result)
break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)
r.push(n);}
return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)
return;if(elem.setInterval&&elem!=window)
elem=window;if(!handler.guid)
handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;}
var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type])
jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener)
elem.addEventListener(type,handle,false);else if(elem.attachEvent)
elem.attachEvent("on"+type,handle);}}
handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)
return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)=="."))
for(var type in events)
this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}
jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler)
delete events[type][handler.guid];else
for(var handle in events[type])
if(namespace.test(events[type][handle].type))
delete events[type][handle];if(jQuery.event.specialAll[type])
jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener)
elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)
elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}
ret=null;delete events[type];}}});}
for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
if(!elem){event.stopPropagation();if(this.global[type])
jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type])
jQuery.event.trigger(event,data,this.handle.elem);});}
if(!elem||elem.nodeType==3||elem.nodeType==8)
return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle)
handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)
event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}
this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent)
jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
if(event.isImmediatePropagationStopped())
break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando])
return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
if(!event.target)
event.target=event.srcElement||document;if(event.target.nodeType==3)
event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)
event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}
if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))
event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)
event.metaKey=event.ctrlKey;if(!event.which&&event.button)
event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type))
remove++;});if(remove<1)
jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault)
return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else
this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
function returnTrue(){return true;}
jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e)
return;if(e.preventDefault)
e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e)
return;if(e.stopPropagation)
e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this)
try{parent=parent.parentNode;}
catch(e){parent=this;}
if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length)
jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)
fn.call(document,jQuery);else
jQuery.readyList.push(fn);return this;},live:function(type,fn){var proxy=jQuery.event.proxy(fn);proxy.guid+=this.selector+type;jQuery(document).bind(liveConvert(type,this.selector),this.selector,proxy);return this;},die:function(type,fn){jQuery(document).unbind(liveConvert(type,this.selector),fn?{guid:fn.guid+this.selector+type}:null);return this;}});function liveHandler(event){var check=RegExp("(^|\\.)"+event.type+"(\\.|$)"),stop=true,elems=[];jQuery.each(jQuery.data(this,"events").live||[],function(i,fn){if(check.test(fn.type)){var elem=jQuery(event.target).closest(fn.data)[0];if(elem)
elems.push({elem:elem,fn:fn});}});elems.sort(function(a,b){return jQuery.data(a.elem,"closest")-jQuery.data(b.elem,"closest");});jQuery.each(elems,function(){if(this.fn.call(this.elem,event,this.fn.data)===false)
return(stop=false);});return stop;}
function liveConvert(type,selector){return["live",type,selector.replace(/\./g,"`").replace(/ /g,"|")].join(".");}
jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document,jQuery);});jQuery.readyList=null;}
jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);jQuery.ready();},false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);jQuery.ready();}});if(document.documentElement.doScroll&&window==window.top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}
jQuery.ready();})();}
jQuery.event.add(window,"load",jQuery.ready);}
jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,"+"change,select,submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});jQuery(window).bind('unload',function(){for(var id in jQuery.cache)
if(id!=1&&jQuery.cache[id].handle)
jQuery.event.remove(jQuery.cache[id].handle.elem);});(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+(new Date).getTime();div.style.display="none";div.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
jQuery.support={leadingWhitespace:div.firstChild.nodeType==3,tbody:!div.getElementsByTagName("tbody").length,objectAll:!!div.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:a.style.opacity==="0.5",cssFloat:!!a.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",arguments.callee);});div.cloneNode(true).fireEvent("onclick");}
jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';});})();var styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat";jQuery.props={"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!=="string")
return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
var type="GET";if(params)
if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";}
var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")
self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);if(callback)
self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}
return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}
return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string")
s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))
s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))
s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}
if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)
s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
if(head)
head.removeChild(script);};}
if(s.dataType=="script"&&s.cache==null)
s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}
if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}
if(s.global&&!jQuery.active++)
jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)
script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};}
head.appendChild(script);return undefined;}
var requestDone=false;var xhr=s.xhr();if(s.username)
xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)
xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)
xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");xhr.abort();return false;}
if(s.global)
jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}
status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}}
if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}
if(s.ifModified&&modRes)
jQuery.lastModified[s.url]=modRes;if(!jsonp)
success();}else
jQuery.handleError(s,xhr,status);complete();if(isTimeout)
xhr.abort();if(s.async)
xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)
setTimeout(function(){if(xhr&&!requestDone)
onreadystatechange("timeout");},s.timeout);}
try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}
if(!s.async)
onreadystatechange();function success(){if(s.success)
s.success(data,status);if(s.global)
jQuery.event.trigger("ajaxSuccess",[xhr,s]);}
function complete(){if(s.complete)
s.complete(xhr,status);if(s.global)
jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");}
return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)
jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){}
return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){}
return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")
throw"parsererror";if(s&&s.dataFilter)
data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script")
jQuery.globalEval(data);if(type=="json")
data=window["eval"]("("+data+")");}
return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery)
jQuery.each(a,function(){add(this.name,this.value);});else
for(var j in a)
if(jQuery.isArray(a[j]))
jQuery.each(a[j],function(){add(j,this);});else
add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var tagName=this[i].tagName,display;if(elemdisplay[tagName]){display=elemdisplay[tagName];}else{var elem=jQuery("<"+tagName+" />").appendTo("body");display=elem.css("display");if(display==="none")
display="block";elem.remove();elemdisplay[tagName]=display;}
jQuery.data(this[i],"olddisplay",display);}}
for(var i=0,l=this.length;i<l;i++){this[i].style.display=jQuery.data(this[i],"olddisplay")||"";}
return this;}},hide:function(speed,callback){if(speed){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none")
jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}
for(var i=0,l=this.length;i<l;i++){this[i].style.display="none";}
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn==null||bool?this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();}):this.animate(genFx("toggle",3),fn,fn2);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType==1&&jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)
return opt.complete.call(this);if((p=="height"||p=="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}
if(opt.overflow!=null)
this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))
e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
if(parts[1])
end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)
this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)
if(timers[i].elem==this){if(gotoEnd)
timers[i](true);timers.splice(i,1);}});if(!gotoEnd)
this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)
jQuery(this).dequeue();if(jQuery.isFunction(opt.old))
opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)
options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)
this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style)
this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))
return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)
if(!timers[i]())
timers.splice(i--,1);if(!timers.length){clearInterval(timerId);timerId=undefined;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)
if(this.options.curAnim[i]!==true)
done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")
this.elem.style.display="block";}
if(this.options.hide)
jQuery(this.elem).hide();if(this.options.hide||this.options.show)
for(var p in this.options.curAnim)
jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);}
return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null)
fx.elem.style[fx.prop]=fx.now+fx.unit;else
fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"])
jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else
jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName)))
top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible")
top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;}
if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static")
top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed")
top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset)
top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))
offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();
(function(){$.ajaxSettings.cache=true;var HSW={};window.HSW=HSW;})();HSW.debug=(function()
{return{log:function(s)
{if(window.console)
{console.log(s);}
else if(typeof Debug==='object')
{Debug.writeln(s);}
else if(typeof opera==='opera')
{opera.postError(s);}}};}());var JSON=JSON||{};(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}}());Date.prototype.toCookieString=function()
{return this.toUTCString().replace(/([0-9]{2}) (.{3}) ([0-9]{3})/,'$1-$2-$3');};HSW.cookies=(function()
{var cookies;function _cookie(args)
{var properties=['name','value','expires','path','domain','secure'];var cookie;function _getDomain()
{var hostname=document.location.hostname,p=hostname.indexOf('.');if(p===-1)
{return hostname;}
return hostname.slice(p);}
cookie={value:'',path:'/',domain:_getDomain(),secure:false,remove:function()
{if(!this.name)
{return;}
this.value='';var d=new Date();d.setTime(0);this.expires=d;this.set();delete HSW.cookies[this.name];},set:function()
{var cookie=[];if(!this.name)
{return;}
cookie.push(this.name+'='+escape(this.value)+';');if(this.expires)
{if(this.expires instanceof Date)
{cookie.push('expires='+this.expires.toCookieString()+';');}}
if(this.path)
{cookie.push('path='+this.path+';');}
if(this.domain)
{cookie.push('domain='+this.domain+';');}
if(this.secure)
{cookie.push('secure;');}
document.cookie=cookie.join(' ');}};jQuery.each(properties,function()
{if(typeof args[this]!=='undefined')
{cookie[this]=args[this];}});return cookie;}
cookies={exists:function(cookie)
{return(this.hasOwnProperty(cookie)&&typeof this[cookie]==='object');},add:function(cookie)
{if(!this.exists(cookie)&&typeof this[cookie]!=='function')
{cookies[cookie]=_cookie({name:cookie});}},get:function(cookie)
{if(this.exists(cookie))
{return cookies[cookie];}
return false;},set:function(cookie,value)
{if(!this.exists(cookie))
{this.add(cookie);}
cookies[cookie].value=value;},remove:function(cookie)
{if(this.exists(cookie))
{cookies[cookie].remove();}},getInstance:function()
{return this;}};function _init()
{if(!document.cookie)
{return;}
var rawCookies=document.cookie.split(/;\s*/);jQuery.each(rawCookies,function()
{var cookieValue=this.split('=');if(cookieValue.length===2)
{cookies[cookieValue[0]]=_cookie({name:cookieValue[0],value:unescape(cookieValue[1])});}});}
_init();return cookies;})();HSW.loader=(function()
{var that={};function _classNameToFilename(className)
{if(className.indexOf('HSW.')!==0)
{HSW.debug.log('Classname is not prefixed with HSW, this is a problem.');return'';}
return $.map(className.substr(4).split('.'),function(item,i)
{return item.charAt(0).toLowerCase()+item.substr(1);}).join('/')+'.js';}
function _getClassesToLoad(className)
{var ns=HSW,bundling=[],levels=className.split('.'),tmpClasses=['HSW'],length=levels.length;for(var i=1;i<length;++i)
{if(typeof ns[levels[i]]==='undefined')
{break;}
tmpClasses.push(levels[i]);ns=ns[levels[i]];}
$.each(levels.slice(i),function(i,item)
{tmpClasses.push(item);bundling.push(_classNameToFilename(tmpClasses.join('.')));});return bundling;}
that.loadStyle=function(url)
{if(typeof url==='object')
{url='http://www.howstuffworks.com/css?m='+url.join('%2C')+'&amp;r=8009';}
var head=document.getElementsByTagName('head')[0],link=document.createElement('link');$(link).attr({rel:'stylesheet',href:url,type:'text/css'});head.appendChild(link);};that.loadScript=function(urls,callback,cache)
{if(urls instanceof Array)
{urls='http://www.howstuffworks.com/js?m='+urls.join('%2C')+'&r=8009';}
var oCache=$.ajaxSettings.cache;$.ajaxSettings.cache=cache||true;$.getScript(urls,callback);$.ajaxSettings.cache=oCache;};that.loadClass=function(classNames,callback)
{var classesToLoad=[];if(typeof classNames==='string')
{classesToLoad=_getClassesToLoad(classNames);}
else if(classNames instanceof Array)
{$.each(classNames,function(i,item)
{classesToLoad=classesToLoad.concat(_getClassesToLoad(item));});}
that.loadScript(classesToLoad,callback);};that.getInstance=function()
{return this;};return that;})();HSW.ab=function()
{var tests=[],ab={};function _abTest(args)
{var properties=['name','type','id','tId'];var abTest;abTest={name:'Ab',type:0,id:0,tId:0,toString:function()
{return[this.name,this.id,this.tId].join('_');},getDomId:function()
{return['#',this.toString()].join('');}};$.each(properties,function()
{if(typeof args[this]!=='undefined')
{if(this=='name')
{abTest[this]=args[this];}
else
{abTest[this]=parseInt(args[this],10);}}});return abTest;}
var last=_abTest({id:0,tId:0});ab.add=function(args)
{var abTest=_abTest(args);if(abTest.id>0&&abTest.tId>0){tests.push(abTest);last=abTest;}};ab.getId=function()
{return last.id;};ab.getTId=function(id)
{return ab.getTest(id).tId;};ab.count=function(type)
{type=type||0;var i=0,n=0,l=tests.length;for(;i<l;i++){var abTest=tests[i];if(abTest.type===type)
{n++;}}
return n;};ab.toString=function(type)
{type=type||0;var i=0,s=[],l=tests.length;for(;i<l;i++){var abTest=tests[i];if(abTest.type===type)
{s.push(abTest.toString());}}
return s.join('_');};ab.toOmniString=function(type)
{return this.toString(type);};ab.getDomId=function(id)
{return ab.getTest(id).getDomId();};ab.getTest=function(id)
{if(id)
{var i,l=tests.length;for(i=0;i<l;i++)
{var abTest=tests[i];if(abTest.id===id)
{return abTest;}}
return _abTest({id:0,tId:0});}
return last;};ab.getData=function(id)
{return ab['ab_'+id];};ab.run=function(args,cb)
{var abTest=_abTest(args);function _callback()
{if(typeof cb==='function')
{cb.apply(abTest,[]);}}
if(abTest.id>0&&abTest.tId>0)
{ab.add(abTest);_callback();}
else
{if(typeof args.tId==='undefined'&&HSW.cookies.exists('htvid'))
{try
{var data=eval('('+HSW.cookies.htvid.value+')'),tId=data[abTest.id];if(tId)
{abTest.tId=parseInt(tId,10);ab.add(abTest);_callback();return undefined;}}
catch(e){}}
var url=['http://getstuff.howstuffworks.com/ab?f=js&id=',abTest.id];if(typeof args.tId!=='undefined')
{url.push('&tid=',args.tId);}
HSW.loader.loadScript(url.join(''),function()
{var data=ab.getData(abTest.id);if(data)
{abTest.id=parseInt(data.id,10);abTest.tId=parseInt(data.tId,10);ab.add(abTest);}
else
{abTest=_abTest({id:0,tId:0});}
_callback();});}};return ab;}();HSW.ui={}
HSW.RealMedia={adImpressions:new Array,referrer:{refCount:0,setCookie:function(){if(this.refCount===0)
{setCookie('r',document.URL,false,false,'howstuffworks.com');this.refCount=1;}}}}
HSW.Omniture={};var adBackgroundColor='';var browser=navigator.appName;var b_version=navigator.appVersion;var version=parseFloat(b_version);if((browser=="Microsoft Internet Explorer")&&(version<7))
{$(document).ready(function()
{$('#nav1>ul>li').each(function()
{if(this.getAttribute('id')=="nav1HomeLink")
{if(!$(this).hasClass("on"))
{$(this).bind('mouseenter',function()
{$(this).addClass("on");});$(this).bind('mouseleave',function()
{$(this).removeClass("on");});}}
else
{if(!$(this).hasClass('divider'))
{$(this).bind('mouseenter',function()
{if(!$(this).hasClass("on"))
{$(this).addClass($(this).hasClass("nosub")?"nosubhover":"hover");}});$(this).bind('mouseleave',function()
{if(!$(this).hasClass("on"))
{$(this).removeClass($(this).hasClass("nosub")?"nosubhover":"hover");}});}}});$('#nav2 > ul > li').each(function()
{if(!$(this).hasClass('divider'))
{$(this).bind('mouseenter',function()
{$(this).addClass($(this).hasClass("nosub")?"nosubhover":"hover");});$(this).bind('mouseleave',function()
{$(this).removeClass($(this).hasClass("nosub")?"nosubhover":"hover");});}});$('.moreBox').each(function()
{$(this).bind('mouseenter',function()
{$(".morePop").css({display:'block'});});$(this).bind('mouseleave',function()
{$(".morePop").css({display:'none'});});});$('.shareVideo').each(function()
{$(this).bind('mouseenter',function()
{$(".sharePop").css({display:'block'});});$(this).bind('mouseleave',function()
{$(".sharePop").css({display:'none'});});});});}
function getTabType1Content(str)
{return str.replace('tab-','tab-content-');}
var tabSets={whatsHot:{css:'.vTabbed .tabs li a',tab2content:getTabType1Content,isCarousel:false},featuredItems:{css:'#featuredItems .tabs li a',tab2content:getTabType1Content,isCarousel:false},featuredSubTabs:{css:'#featured-articles .stabs li a',tab2content:getTabType1Content,isCarousel:true},popularSubTabs:{css:'#popular-articles .stabs li a',tab2content:getTabType1Content,isCarousel:true},doitSubTabs:{css:'#doit-articles .stabs li a',tab2content:getTabType1Content,isCarousel:true}}
var refreshAds=(function()
{var counters={};return{position:function(name)
{counters[name]=counters[name]||0;if(HSW.ads)
{var pageName=[window.location.hostname,window.location.pathname,/\/$/.test(window.location.pathname)?'':'/',name,++counters[name]].join('');registerPage(pageName,"s.events='event4';");HSW.ads.refresh();}}};})();function whatsInsideClick()
{refreshAds.position('whatsinside');}
function setUpTabs(key,clickCallback)
{var st=tabSets[key];st.currentTab=null;st.tabs=$(st.css);if(st.tabs.length>0)
{st.tabs.each(function()
{var subs=$('#'+st.tab2content(this.id)+' .stabs');if(subs.length>0)
{var nd=$('ul',subs[0])[0];carousel.setUp(nd);if($(this).hasClass('on'))
{carousel.setActive(nd,true);}
$(this).bind('click',function()
{carousel.setActive(nd);});}
if($(this).hasClass('on'))
{st.currentTab=this.id;$('#'+st.tab2content(this.id)).removeClass('off');}
else
{var cId=st.tab2content(this.id);if(!$('#'+cId).hasClass('off'))
{$('#'+cId).addClass('off');}}
$(this).bind('click',function(e,autoMove)
{if(this.id!=st.currentTab)
{$(this).addClass('on');$('#'+st.tab2content(this.id)).removeClass('off');$('#'+st.currentTab).removeClass('on');$('#'+st.tab2content(st.currentTab)).addClass('off');st.currentTab=this.id;if(/whatsHot/i.test(key))
{whatsInsideClick();}}
if(this.id.substr(0,3)!='tab')
{if(!autoMove&&HSW.ads)
{refreshAds.position('topcontent');}
carousel.stop();}
return false;});});if(st.isCarousel)
{var gp=st.tabs[0].parentNode.parentNode.parentNode;}
if(st.currentTab==null)
{var cnt=0;$(st.tabs[cnt]).addClass('on');$('#'+st.tab2content(st.tabs[cnt].id)).removeClass('off');st.currentTab=st.tabs[cnt].id;var subs=$('#'+st.tab2content(st.currentTab)+' .stabs');if(subs.length>0)
{var nd=$('ul',subs[0]);carousel.setActive(nd[0],true);}}}}
var nonWhiteSpace=/\S/;function DOMCleanGecko(node)
{for(var i=0;i<node.childNodes.length;i++)
{var childNode=node.childNodes[i];if((childNode.nodeType==3)&&(!nonWhiteSpace.test(childNode.nodeValue)))
{node.removeChild(node.childNodes[i]);i--;}
if(childNode.nodeType==1)
{DOMCleanGecko(childNode);}}}
$(document).ready(function()
{try
{DOMCleanGecko(document.getElementById('nav1'));DOMCleanGecko(document.getElementById('nav2'));}
catch(e)
{}
$("#nav1 > ul > li").mouseover(function(){$(".popNav",this).css({display:'block'})}).mouseout(function(){$(".popNav",this).css({display:'none'})})
try
{if(typeof $('#nav1')[0]!='undefined')
{var menuItemCurrent=document.getElementById('nav1').childNodes[0].childNodes[0];var selectedMenuItemOffset=0;var count=0;do
{if(menuItemCurrent.className=='on')
{selectedMenuItemOffset=menuItemCurrent.offsetLeft+menuItemCurrent.offsetWidth;}
count++;}while(menuItemCurrent=menuItemCurrent.nextSibling)
var menu2Width=document.getElementById('nav2').childNodes[0].offsetWidth;$("#nav2 > ul").css({position:'relative',left:Math.max((selectedMenuItemOffset-menu2Width),document.getElementById('nav1').childNodes[0].offsetLeft)+'px'});$("#nav2").css({visibility:'visible',zIndex:'80'});$("#nav2 > ul").css({zIndex:'80'});$("#nav2 > ul > li").css({zIndex:'80'});$("#nav2 > li > .popNav").css({zIndex:'80'});}}
catch(e)
{}
for(var x in tabSets)
{setUpTabs(x);}
if(carousel.node==null)
{var subs=$('#notab-content .stabs');if(subs.length>0)
{var nd=$('ul',subs[0]);carousel.setActive(nd[0],true);}}
$(window).load(function()
{carousel.start();});$('.tab-more a').unbind('click');$('.tab-less a').unbind('click');$('.tab-more a').click(next);$('.tab-less a').click(previous);if($('#whatsInside .vTabbed .tabs ul li').length>10)
{$('#whatsInside .vTabbed .tabs ul').append('<li class="tab-more"><a href="#" class="tab-more-btn">More Topics</a></li>');$('.tab-more').click(next);}
function next(e)
{e.preventDefault();$('#whatsInside .vTabbed .tabs ul li:visible:not(.tab-more):not(.tab-less)').each(function(i)
{$(this).slideUp();});$('#whatsInside .vTabbed .tabs ul li.tab-more, #whatsInside .vTabbed .tabs ul li.tab-less').remove();$('#whatsInside .vTabbed .tabs ul li:hidden').each(function(i)
{$(this).slideDown();});$('#whatsInside .vTabbed .tabs ul').prepend('<li class="tab-less"><a href="#" class="tab-less-btn">Previous Topics</a></li>');$('.tab-less').click(previous);whatsInsideClick();}
function previous(e)
{e.preventDefault();$('#whatsInside .vTabbed .tabs ul li:visible:not(.tab-more):not(.tab-less)').each(function(i)
{$(this).slideUp();});$('#whatsInside .vTabbed .tabs ul li.tab-more, #whatsInside .vTabbed .tabs ul li.tab-less').remove();$('#whatsInside .vTabbed .tabs ul').append('<li class="tab-more"><a href="#" class="tab-more-btn">More Topics</a></li>');$('.tab-more').click(next);$('#whatsInside .vTabbed .tabs ul li:hidden').each(function(i)
{$(this).slideDown();});whatsInsideClick();}});function swapToggles(onId,offId)
{$('#'+onId).toggleClass('hidden');$('#'+offId).toggleClass('hidden');}
var carousel={defaultTiming:10000,direction:-1,tracker:null,node:null,items:null,moveUnit:149,continual:false,lastMoveDirection:-1,inMotion:false,changedNodes:null,finishScrolling:false,stop:function()
{clearTimeout(carousel.tracker);},start:function()
{if(!carousel.inMotion)
{carousel.tracker=setTimeout(function(){carousel.move()},(carousel.continual?100:carousel.defaultTiming));}},move:function()
{var nd=$(carousel.node);carousel.inMotion=true;carousel.endAnimation();},setActive:function(nd,setup)
{carousel.stop();if(carousel.inMotion)
{carousel.changedNodes=nd;return;}
carousel.node=nd;carousel.items=$('li',this.node);if(!setup)
{carousel.start();}},endAnimation:function()
{carousel.inMotion=false;carousel.lastMoveDirection=carousel.direction;if(!carousel.continual)
{if(carousel.finishScrolling)
{carousel.finishScrolling=false;}
else
{if(carousel.items!=null)
{var nxt=false;carousel.items.each(function(idx)
{var nds=$('a',this)[0];if($(nds).hasClass('on'))
{nxt=true;if((idx+1)==carousel.items.length)
{var nd=$('a',carousel.items.get(0))[0];$(nd).triggerHandler('click',true);}}
else if(nxt)
{$(nds).triggerHandler('click',true);nxt=false;}});}}}
if(carousel.changedNodes)
{carousel.setActive(carousel.changedNodes);carousel.changedNodes=null;}
else
{carousel.start();}},setDirection:function(dir)
{carousel.direction=dir;if(!carousel.inMotion)
{carousel.lastMoveDirection=dir;}},setUp:function(nd)
{}}
function textCounter(field,cntfield,maxlimit)
{var countField=document.getElementById(field);var counterField=document.getElementById(cntfield);if(countField.value.length>maxlimit)
{countField.value=countField.value.substring(0,maxlimit);}
else
{counterField.value=maxlimit-countField.value.length;}}
function inject_code(str)
{document.write(str);}
function omnitureClick(str)
{var s=s_gi(s_account);void(s.tl(true,'o',str));}
function bubble(options)
{this.subject=null;this.text='test';this.bubble1=null;this.bubble2=null;this.bubble3=null;this.bubbleMain=null;this.arrow=null;this.style='bubbleExpanding';this.direction='right';this.align='left';this.width=200;this.timeout=null;if(typeof options.text!='undefined')
{this.text=options.text;}
if(typeof options.subject!='undefined')
{this.subject=options.subject;}
if(typeof options.style!='undefined')
{this.style=options.style;}
if(typeof options.direction!='undefined')
{this.direction=options.direction;}
if(typeof options.align!='undefined')
{this.align=options.align;}
this.show();}
bubble.prototype.show=function()
{this.subject.style.position='relative';if(this.style=='bubbleExpanding')
{this.bubble1=this.addDiv(this.subject.offsetLeft+this.subject.offsetWidth-21,this.subject.offsetTop-1,13,8);this.bubble2=this.addDiv(this.subject.offsetLeft+this.subject.offsetWidth-15,this.subject.offsetTop-10,20,15);this.bubble3=this.addDiv(this.subject.offsetLeft+this.subject.offsetWidth-7,this.subject.offsetTop-20,30,22);this.bubbleMain=this.addDiv(this.subject.offsetLeft+this.subject.offsetWidth+4,this.subject.offsetTop-35,null,null,this.text);}
else if(this.style=='block')
{if(this.align=='left')
{this.bubbleMain=this.addDiv(this.subject.offsetLeft,this.subject.offsetTop+this.subject.offsetHeight,this.width,null,this.text);}
else
{this.bubbleMain=this.addDiv((document.documentElement.clientWidth)-(this.subject.offsetLeft+this.subject.offsetWidth),this.subject.offsetTop+this.subject.offsetHeight+10,this.width,null,this.text);this.arrow=document.createElement('IMG');this.bubbleMain.parentNode.insertBefore(this.arrow,null);this.arrow.src='http://static.howstuffworks.com/en-us/www/default/layout/bubblePointerUpWhite.gif';this.arrow.style.position='absolute';this.arrow.style.left=this.bubbleMain.offsetLeft+parseInt(this.width*5/6)+'px';this.arrow.style.top=(this.bubbleMain.offsetTop-9)+'px';this.arrow.style.zIndex=1000;}}};bubble.prototype.showSupportingBubble=function(depth)
{var tempHeight=this.bubbleMain.offsetHeight*0.8;var offsetTop=this.bubbleMain.offsetHeight*0.1;this.addDiv(this.bubbleMain.offsetLeft-(this.bubbleMain.offsetLeft-this.subject.offsetLeft)*0.1,(this.bubbleMain.offsetHeight*0.8));}
bubble.prototype.addDiv=function(x,y,width,height,text)
{var tempDiv=document.createElement('DIV');tempDiv.style.position='absolute';tempDiv.style.zIndex=999;if(text)
{var my=this;tempDiv.innerHTML=text;tempDiv.style.padding='9px';tempDiv.style.borderWidth='2px';tempDiv.style.MozBorderRadius='5px';tempDiv.style.webkitBorderRadius='5px';tempDiv.style.width=width+'px';$(tempDiv).click(function()
{my.remove();});$(this.subject).mouseout(function(e)
{my.timeout=setTimeout(function()
{my.remove();},500);});$(tempDiv).mouseover(function(e)
{clearTimeout(my.timeout);});$(tempDiv).mouseout(function(e)
{if(e.relatedTarget&&(e.relatedTarget!=this)&&(e.relatedTarget.parentNode!=this))
{my.remove();}});}
else
{tempDiv.style.width=width+'px';tempDiv.style.height=height+'px';tempDiv.style.borderWidth='1px';tempDiv.style.MozBorderRadius='15px';tempDiv.style.webkitBorderRadius='15px';}
tempDiv.style.borderStyle='solid';tempDiv.style.borderColor='#AAA';tempDiv.style.backgroundColor='#fff';tempDiv.style.MozBorderRadius='5px';tempDiv.style.webkitBorderRadius='5px';tempDiv.style.borderRadius='10px';if(this.align=='left')
{tempDiv.style.left=x+'px';}
else
{tempDiv.style.right=x+'px';}
tempDiv.style.top=y+'px';document.body.appendChild(tempDiv);return tempDiv;};bubble.prototype.remove=function()
{if(this.bubbleMain)
{this.bubbleMain.parentNode.removeChild(this.bubbleMain);this.bubbleMain=null;}
if(this.bubble1)
{document.body.removeChild(this.bubble1);}
if(this.bubble2)
{document.body.removeChild(this.bubble2);}
if(this.bubble3)
{document.body.removeChild(this.bubble3);}
if(this.arrow)
{this.arrow.parentNode.removeChild(this.arrow);this.arrow=null;}}
$(document).ready(function()
{});function getCookie(name)
{var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null;}
if(start==-1)return null;var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));}
function setCookie(name,value,expires,path,domain,secure)
{var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");}
function deleteCookie(name,path,domain)
{if(getCookie(name))document.cookie=name+"="+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT";}
function getHSWCookie()
{var results=document.cookie.match('HSWCookie'+'=(.*?)(;|$)');if(results)
{return true;}
else
{return null;}}
function createRequestObject()
{var ro;var browser=navigator.appName;if(browser=="Microsoft Internet Explorer")
{ro=new ActiveXObject("Microsoft.XMLHTTP");}
else
{ro=new XMLHttpRequest();}
return ro;}
var cobrand=createRequestObject();var cobrand_firstpageonly=false;function sendCobrandRequest()
{var ref=document.referrer;if(cobrand_firstpageonly!=true)
{var refcookie=getCookie('HSWPartner');if(refcookie!=""&&refcookie!=null&&refcookie!=undefined)
{ref=refcookie;}}
var partner=getPartner(ref);if(partner==""||partner==undefined||partner==null)
{return;}
if(cobrand_firstpageonly!=true)
{if(refcookie==""||refcookie==null||refcookie==undefined)
{setCookie('HSWPartner',ref,'','/','.howstuffworks.com');}}
var cobrand_url='cobrand.htm?partner='+partner;cobrand.open('get',cobrand_url);cobrand.onreadystatechange=handleResponse;cobrand.send(null);}
function getPartner(ref)
{if(ref.indexOf('www.forbestraveler.com')>=0)
{return'forbestravel';}
else
{return'';}}
function handleResponse()
{switch(cobrand.readyState)
{case 1:case 2:case 3:break;case 4:if(cobrand.responseText!=''&&cobrand.responseText!=null)
{document.getElementById('coBrand').style.display='';document.getElementById('coBrandContents').innerHTML=cobrand.responseText;}
break;default:break;}}
function embedVideo(videofile)
{var msg='<iframe src="http://videos.howstuffworks.com/vid_inpage.php?pageID='+videofile+'" name="vidFrame" frameborder=0 width=420 hscroll=no vscroll=no height=410>Your Browser Does Not Support iFrames</iframe>';document.write(msg);}
function embedVideoSmall(videofile)
{var msg='<iframe src="http://videos.howstuffworks.com/vid_inpage_s.php?pageID='+videofile+'" name="vidFrame" frameborder=0 width=225 hscroll=no vscroll=no height=195>Your Browser Does Not Support iFrames</iframe>';document.write(msg);}
function embedVideoPlain(videofile)
{var msg='<iframe src="http://videos.howstuffworks.com/vid_inpage_plain.php?pageID='+videofile+'" name="vidFrame" frameborder="0" width="420" hscroll="no" vscroll="no" height="410">Your Browser Does Not Support iFrames</iframe>';document.write(msg);}
function embedVideo280(videofile)
{var msg='<iframe src="http://videos.howstuffworks.com/vid_inpage_280.php?pageID='+videofile+'" name="vidFrame" frameborder=0 width=290 hscroll=no vscroll=no height=300>Your Browser Does Not Support iFrames</iframe>';document.write(msg);}
function inPagePlayer(videoId,args)
{args=args?args:{};var url='http://videos.howstuffworks.com/inline-player.htm';var winWidth=460;var winHeight=496;var noSkin=0;options=new Array;options.push('videoId='+videoId);options.push('adCode='+escape(typeof OAS_sitepage==='string'?OAS_sitepage:''));if(args.noSkin)
{options.push('noSkin='+(args.noSkin?noSkin=1:0));}
if(args.width!=null)
{options.push('width='+args.width);if(noSkin)
{winWidth=args.width;}}
if(args.height)
{options.push('height='+args.height);if(noSkin)
{winHeight=args.height;}}
if(args.autostart)
{options.push('autostart='+(args.autostart?1:0));}
var msg='<br><iframe  style="clear: both;"  src="'+url+'?'+options.join('&')+'" name="vidFrame" frameborder="0" width="'+winWidth+'" hscroll="no" vscroll="no" scrolling="no" height="'+winHeight+'">'
+'Your Browser Does Not Support iFrames'
+'</iframe>';document.write(msg);}
function inject_code(str){document.write(str);}
function browserAcceptsCookies()
{var HSW_acceptsCookies=false;if(document.cookie=='')
{document.cookie='HSW_acceptsCookies=yes';if(document.cookie.indexOf('HSW_acceptsCookies=yes')!=-1)
{HSW_acceptsCookies=true;}}
else
{HSW_acceptsCookies=true;}
return(HSW_acceptsCookies);}
function recordStats(webpage,referer)
{}
function tsStats(parms)
{var _bs='<img height=1 width=1 border=0 src="http://www.howstuffworks.com/tsform.php?'+parms+'">';document.write(_bs);}
function OpenWindow(url)
{newwindow=window.open("/"+url,'HowStuffWorks','status=no,toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=yes,width=485,height=675');}
function OpenWindow2(url,h,w)
{newwindow=window.open("/"+url,'HowStuffWorks','status=no,toolbar=no,location=no,menubar=no,scrollbars=no,resizable=no,width='+w+',height='+h);}
var RN=new String(Math.random());var RNS=RN.substring(2,11);function DisplayAds(sitepage,position,width,height)
{var oas='http://ad.howstuffworks.com/RealMedia/ads/';var oaspage=sitepage+'/1'+RNS+'@'+position;if(_version<11)
{document.write('<A HREF="'+oas+'click_nx.ads/'+oaspage+'" TARGET="_top"><IMG SRC="'+oas+'adstream_nx.ads/'+oaspage+'" BORDER="0" WIDTH="'+width+'" HEIGHT="'+height+'"></a>');}
else
{document.write('<SCRIPT LANGUAGE="JavaScript1.1" SRC="'+oas+'adstream_jx.ads/'+oaspage+'">');document.write('\<\!-- --\>');document.write('\<\/SCRIPT\>');document.write('\<\!-- --\>');}}
function showImage(html)
{windowOps="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,"+"width=500,height=500,left=250,top=50";ImageWindow=window.open("","ImageWindow",windowOps);windowHTML='<html><body><base href="http://www.howstuffworks.com/"><center><font face="arial,helvetica">'+html+'<p><font face="arial,helvetica">'+'<a href="javascript:window.close();">Click here</a> to close this window.</font></center>'+'</body></html>';self.ImageWindow.document.clear();self.ImageWindow.document.write(windowHTML);self.ImageWindow.focus();self.ImageWindow.document.close();}
function tryIt(HTML)
{windowOps="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,"+"width=500,height=500,left=250,top=50";ImageWindow=window.open("","ImageWindow",windowOps);windowHTML='<html><body>'+HTML+'<p><font face="arial,helvetica">'+'<A HREF="javascript:window.close();">Click here</a> to close this window.</font>'+'</body></html>';self.ImageWindow.document.clear();self.ImageWindow.document.write(windowHTML);self.ImageWindow.focus();self.ImageWindow.document.close();}
function shopTI(url,lid)
{if(url.indexOf("LINKIN_ID")==-1)
{url="http://"+escape(url.substring(7))+"/LINKIN_ID-"+lid;}
return url;}
function videoWin(id)
{window.open('mediacenter/mcPlayerFull.php?vidID='+id,'mcPlayer','width=740,height=440,menubar=no,status=no,location=no,toolbar=no,scrollbars=yes,resizable=yes');}
function D_findPosX(obj)
{var curleft=0;if(obj.offsetParent)
{while(obj.offsetParent)
{curleft+=obj.offsetLeft
obj=obj.offsetParent;}}
else if(obj.x)
{curleft+=obj.x;}
return curleft;}
function D_findPosY(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 revealDiv(divID,parentID)
{this._timeout=0;this._element=document.getElementById(divID);this._parent=document.getElementById(parentID);}
revealDiv.prototype.show=function()
{this._clear();var y=D_findPosY(this._parent)+this._parent.clientHeight;var doc=document.getElementById('doc');var docX=D_findPosX(doc);this._element.style.top=y;this._element.style.left=(docX+doc.clientWidth-this._element.offsetWidth)+'px';this._element.style.visibility='visible';}
revealDiv.prototype.hide=function(divID)
{element=this._element;this._timeout=setTimeout(function()
{element.style.visibility='hidden';},500);}
revealDiv.prototype._clear=function()
{if(this._timeout==0)
return;window.clearTimeout(this._timeout);this._timeout=0;}
hswVideoOverlay={_documentWrite:null,_bufferContent:'',_bufferStatus:false,_randomNumber:null,displayAds:function()
{$('#inlinePlayerAds').html('');this._documentWrite=document.write;document.write=function(string)
{if(string.match(/^<script/))
{hswVideoOverlay._bufferStatus=true;return;}
if(string.match(/^<\/script/))
{eval(hswVideoOverlay._bufferContent);hswVideoOverlay._bufferStatus=false;hswVideoOverlay._bufferContent='';return;}
if(hswVideoOverlay._bufferStatus)
{hswVideoOverlay._bufferContent+=string;return;}
$('#inlinePlayerAds').append(string);}
$('#inlinePlayerAds').append(this.getAdString("x58,x59!x58","400","75")+
this.getAdString("x58,x59!x59","150","700"));},getAdString:function(position,width,height)
{var oas=OAS_url;var oaspage=OAS_sitepage+'/1'+this.getRandomNumber()+'@'+position;var adString='';if(OAS_version<11)
{adString+='<A HREF="'+oas+'click_nx.ads/'+oaspage+'" TARGET="_top"><IMG SRC="'+oas+'adstream_nx.ads/'+oaspage+'" BORDER="0" WIDTH="'+width+'" HEIGHT="'+height+'"></a>';}
else
{adString+='<SCRIPT LANGUAGE="JavaScript1.1" SRC="'+oas+'adstream_jx.ads/'+oaspage+'">';adString+='\<\!-- --\>';adString+='\<\/SCRIPT\>';adString+='\<\!-- --\>';}
return adString;},getRandomNumber:function()
{if(this._randomNumber==null)
{var rn=new String(Math.random());this._randomNumber=rn.substring(2,11);}
return this._randomNumber;}}
var realMediaPM={_cssRules:(document.all?'rules':'cssRules'),_classChange:new Array(),changeColor:function(color)
{adBackgroundColor=color;},setColor:function(color)
{document.body.style.background=color;for(i in this._classChange)
{for(var S=0;S<document.styleSheets.length;++S)
{for(var R=0;R<document.styleSheets[S][this._cssRules].length;R++)
{if(document.styleSheets[S][this._cssRules][R].selectorText==this._classChange[i])
{document.styleSheets[S][this._cssRules][R].style['background']=color;}}}}},changeVideoOverlayBackground:function(url)
{$(document).ready(function(){$.fn.hswModal._defaultOptions.backgroundImage="url('"+url+"')";$.fn.hswModal._args.backgroundImage="url('"+url+"')";$.fn.hswModal.changeModalBg({backgroundImage:"url('"+url+"')"});});},changeVideoOverlayTransparency:function(transparency)
{$(document).ready(function(){$.fn.hswModal._defaultOptions.opacity=transparency;$.fn.hswModal._args.opacity=transparency;$.fn.hswModal.changeModalBg({opacity:transparency});});}}
function makeHomePage(domain)
{var obj=document.getElementById("hplink");if(!domain)
{domain="http://www.howstuffworks.com/";}
if(window.sidebar)
{window.sidebar.addPanel('HowStuffWorks',domain,"");}
else
{if(navigator.appName=="Microsoft Internet Explorer"&&(parseInt(navigator.appVersion)>=4))
{obj.style.behavior="url(#default#homepage)";obj.setHomePage(domain);}
else
{sethp=window.open("/sethomepage.php","sethp","toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0,width=500,height=300,alwaysRaised=yes,screenX=250,screenY=250,top=250,left=250,alwaysRaised=yes");}}}
function swapHealthBox(display)
{switch(display)
{case"symptom":document.getElementById("diseases").style.visibility="hidden";document.getElementById(display).style.visibility="visible";break;case"diseases":document.getElementById("symptom").style.visibility="hidden";document.getElementById(display).style.visibility="visible";break;}}
function onFSCommand()
{}
HSW.ads=(function()
{var def={TopHome:{width:728,height:90},TopBanner:{width:728,height:90},SponLogo:{width:300,height:100},MedRectHome:{width:300,height:250},MedRect:{width:300,height:250},PartnerBox:{width:300,height:170},Tower:{width:160,height:600},Tlink1:{width:300,height:150},VidSponLogo:{width:50,height:30},TopRight:{width:260,height:60},BotBanner:{width:728,height:90}},properties=['spoof','keyword','positionPrefix','type','auto'],ads,loader=HSW.loader.getInstance(),fastBrowsers=$.browser.msie||$.browser.safari||$.browser.opera,getAds,reloads=0,random,keyword='',adList=[],adListString='';function _getAds()
{var loading=false,loaded=false,retry=0;return function(ad,cb){function wait()
{if(loaded)
{cb.apply(ad);}
else if(retry++<100)
{setTimeout(function(){wait(cb);},100);}
else
{window.OAS_RICH=function(){return'';};}}
if(loading)
{wait();}
else
{loading=true;loader.loadScript(ad.getUrl(),function()
{loaded=true;cb.apply(ad);});}};}
function _keyword()
{var a=[];function _keyValues(s,k)
{k=k?k:'';if(typeof s==='object')
{var isArray=s instanceof Array;$.each(s,function(i,v)
{if(isArray)
{if(v)
{a.push([k,encodeURIComponent(v)].join(''));}}
else if(typeof v!=='function')
{_keyValues(v,i+'=');}});}
else if(s)
{a.push([k,encodeURIComponent(s)].join(''));}}
_keyValues(ads.keyword);return a.join('&');}
function _jx(args,my)
{var properties=['position','height','width','container'],ad={};my=my||{};my.iframe=function(position,height,width,url)
{url=url||'about:blank';return $(['<iframe ','id="',position,'Frame" ','src="',url,'" ','class="',position,'Class" ','name="',position,'" ','height="',height,'" ','width="',width,'" ','frameBorder="0" scrolling="no" allowtransparency="true" ','marginWidth="0" marginHeight="no"></iframe>'].join(''));};if(args)
{$.each(properties,function()
{if('undefined'!==typeof args[this])
{ad[this]=args[this];}});}
ad.resized=false;if(def[ad.position])
{ad.height=ad.height||def[ad.position].height;ad.width=ad.width||def[ad.position].width;}
ad.oHeight=ad.height;ad.oWidth=ad.width;ad.superior=function(name)
{var that=this,method=that[name];return function()
{return method.apply(that,arguments);};};ad.render=function()
{this.remove();this.container=this.container||$('#'+this.position);if(this.container.length===0)
{return false;}
var source,doc,url=(fastBrowsers?'':'/adiframe/ad');this.container[0].ad=this;this.iframe=my.iframe(this.position,this.height,this.width,url);this.container.append(this.iframe);if(fastBrowsers)
{source=this.getSource(this.getUrl());doc=this.iframe[0].contentDocument||this.iframe[0].contentWindow.document;doc.open("text/html","replace");doc.write(source);if($.browser.mozilla)
{window.setTimeout(function(){doc.close();},2000);}
else if(!$.browser.msie)
{doc.close();}}
this.iframe.load(function()
{ad.resize(ad.oHeight,ad.oWidth);ad.resized=false;});};ad.remove=function()
{if(this.container)
{this.container.children().remove();if(this.iframe){delete this.iframe;}}};ad.hide=function()
{if(this.container)
{this.container.css({visibility:'hidden'});}};ad.show=function()
{if(this.container)
{this.container.css({visibility:'visible'});}};ad.resize=function(h,w)
{if(this.iframe&&this.resized===false)
{this.resized=true;if(this.height==h&&this.width==w)
{return;}
if(this.container)
{this.container.css({display:(h=='0'?'none':'block'),height:h+'px',width:w+'px'});}
this.height=h;this.width=w;this.iframe.attr({height:h,width:w});}};ad.display=function(w)
{w.document.write(['<scr','ipt type="text/javascript" ','src="',this.getUrl(),'">','</scr','ipt>'].join(''));};ad.getSource=function(url)
{var s=['<html><head><title>Advertisement</title></head>','<body id="',this.position,'" leftmargin="0" topmargin="0" style="background-color:transparent">','<scr','ipt type="text/javascript">var inDapIF=true;HSW={};'];if(document.domain&&location.hostname!=document.domain)
{s.push('document.domain="',document.domain,'";');}
s.push('HSW.ad={docClose:function(){if(event.srcElement.readyState=="complete"){window.setTimeout("document.close();",2000);}},','render:function(){try{window.frameElement.parentNode.ad.display(window);}catch(e){}},','resize:function(h,w){try{window.frameElement.parentNode.ad.resize(h,w);}catch(e){}}};','</scr','ipt>','<scr','ipt type="text/javascript" onreadystatechange="HSW.ad.docClose();"',(url?'src="'+url+'">':'>HSW.ad.render();'),'</scr','ipt>','</body></html>');return s.join('');};ad.getUrl=function()
{var url=['http://ad.howstuffworks.com/RealMedia/ads/adstream_jx.ads/',ads.spoof,'/1',random,'@',adListString,'!',this.getPosition(),(keyword?'?'+keyword:'')].join('');return url;};ad.getPosition=function()
{return[ads.positionPrefix,this.position].join('');};return ad;}
function _mjx(args)
{var my={},ad=_jx(args,my);ad.render=function()
{this.remove();this.container=this.container||$('#'+this.position);if(this.container.length===0)
{return false;}
getAds(ad,function()
{var doc,url=(fastBrowsers?'':'/adiframe/ad');this.container[0].ad=this;this.iframe=my.iframe(this.position,this.height,this.width,url);this.container.append(this.iframe);if(fastBrowsers)
{doc=this.iframe[0].contentDocument||this.iframe[0].contentWindow.document;doc.open("text/html","replace");doc.write(this.getSource());if($.browser.mozilla)
{window.setTimeout(function(){doc.close();},2000);}
else if(!$.browser.msie)
{doc.close();}}
this.iframe.load(function()
{ad.resize(ad.oHeight,ad.oWidth);ad.resized=false;});});};ad.display=function(w)
{var fn=document.write;document.write=function(s)
{w.document.write(s);};OAS_RICH(this.getPosition());document.write=fn;};ad.getUrl=function()
{var url=['http://ad.howstuffworks.com/RealMedia/ads/adstream_mjx.ads/',ads.spoof,'/1',random,'@',adListString,(keyword?'?'+keyword:'')].join('');return url;};return ad;}
function _ad(type,args)
{var fn;if(type==='jx')
{fn=_jx;}
else
{fn=_mjx;}
return fn.apply(null,[args]);}
ads={spoof:'',keyword:'',auto:true,type:'mjx',positionPrefix:'',init:function(args)
{if(typeof args==='object')
{$.each(properties,function()
{if(typeof args[this]!=='undefined')
{ads[this]=args[this];}});}
if(this.auto)
{$.each(def,function(position)
{var container=$('#'+position);if(container.length>0)
{ads.set({position:position,container:container,height:def[position].height,width:def[position].width});}});}
return this;},set:function(args)
{if(args instanceof Array)
{$.each(args,function()
{ads.set(this);});}
else
{var ad=_ad(this.type,args);this.remove(ad.position);adList.push(ad);}
return this;},seed:function()
{getAds=_getAds();reloads++;random=''.concat(Math.random());random=random.substring(2,11);adListString=$.map(adList,function(ad)
{return ad.getPosition();}).join(',');keyword=_keyword();return this;},render:function(position)
{if(position)
{var ad=this.get(position);if(ad)
{ad.render();}}
else
{if(!this.spoof||adList.length===0)
{return;}
this.seed();$.each(adList,function()
{this.render();});}},refresh:function()
{this.render();},reloads:function()
{return reloads;},show:function()
{$.each(adList,function()
{this.show();});},hide:function()
{$.each(adList,function()
{this.hide();});},get:function(position)
{var ad=false;$.each(adList,function()
{if(this.position===position)
{ad=this;return false;}});return ad;},remove:function(position)
{$.each(adList,function(i,ad)
{if(this.position===position)
{adList.splice(i,1);ad=null;return false;}});},resize:function(position,h,w)
{if(this.positionPrefix)
{position=position.replace(this.positionPrefix,'');}
var ad=this.get(position);if(!ad)
{return;}
ad.resize(h,w);},getInstance:function()
{return this;}};return ads;})();<!--This script and many more are available free online at--><!--The JavaScript Source!!http:<!--V1.1.3:Sandeep V.Tamhankar(stamhankar@hotmail.com)--><!--Original:Sandeep V.Tamhankar(stamhankar@hotmail.com)--><!--Changes:<!--Begin
function emailCheck(emailStr){var checkTLD=1;var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars+'+';var word="("+atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");var matchArray=emailStr.match(emailPat);if(matchArray==null){alert("Email address seems incorrect (check @ and .'s)");return false;}
var user=matchArray[1];var domain=matchArray[2];for(i=0;i<user.length;i++){if(user.charCodeAt(i)>127){alert("Ths username contains invalid characters.");return false;}}
for(i=0;i<domain.length;i++){if(domain.charCodeAt(i)>127){alert("Ths domain name contains invalid characters.");return false;}}
if(user.match(userPat)==null){alert("The username doesn't seem to be valid.");return false;}
var IPArray=domain.match(ipDomainPat);if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){alert("Destination IP address is invalid!");return false;}}
return true;}
var atomPat=new RegExp("^"+atom+"$");var domArr=domain.split(".");var len=domArr.length;for(i=0;i<len;i++){if(domArr[i].search(atomPat)==-1){alert("The domain name does not seem to be valid.");return false;}}
if(checkTLD&&domArr[domArr.length-1].length!=2&&domArr[domArr.length-1].search(knownDomsPat)==-1){alert("The address must end in a well-known domain or two letter "+"country.");return false;}
if(len<2){alert("This address is missing a hostname!");return false;}
return true;}
function validateForm(){var name=document.getElementById("name");if(document.email.name.value.length==0){alert("Please enter your name into the form.");document.email.name.focus();return false;}
if(emailCheck(document.email.from.value)){}else{document.email.from.focus();return false;}
if(emailCheck(document.email.elements['to[]'][0].value)){}else{document.email.elements['to[]'][0].focus();return false;}
if(document.email.elements['to[]'][1].value.length!=0){if(emailCheck(document.email.elements['to[]'][1].value)){}else{document.email.elements['to[]'][1].focus();return false;}}
if(document.email.elements['to[]'][2].value.length!=0){if(emailCheck(document.email.elements['to[]'][2].value)){}else{document.email.elements['to[]'][2].focus();return false;}}
if(document.email.elements['to[]'][3].value.length!=0){if(emailCheck(document.email.elements['to[]'][3].value)){}else{document.email.elements['to[]'][3].focus();return false;}}
if(document.email.elements['to[]'][4].value.length!=0){if(emailCheck(document.email.elements['to[]'][4].value)){}else{document.email.elements['to[]'][4].focus();return false;}}
return true;}
var modal={popupScreen:undefined,popup:undefined,options:undefined,fade:false,hideClose:false,dontAdjust:false,dontAdjustTop:false,forcePosition:null,forceTop:false,defaultStyleFlag:true,defaultScreenStyleFlag:true,classNameScreen:'',classNameFace:'',callBackClose:null,callBackRender:null,callBackCancel:null,applyOptions:function(options)
{modal.fade=false;modal.hideClose=false;modal.dontAdjust=false;modal.dontAdjustTop=false;modal.forcePosition=null;modal.forceTop=false;modal.defaultStyleFlag=true;modal.defaultScreenStyleFlag=true;modal.classNameScreen='';modal.classNameFace='';modal.callBackClose=null;modal.callBackRender=null;modal.callBackCancel=null;modal.options=options;if(typeof options['width']!='undefined')
{modal.popup.style.width=parseInt(options['width'])+'px';}
if(typeof options['height']!='undefined')
{modal.popup.style.height=options['height']+'px';}
if(typeof options['callBackClose']=='function')
{modal.callBackClose=options['callBackClose'];}
if(typeof options['callBackCancel']=='function')
{modal.callBackCancel=options['callBackCancel'];}
if(typeof options['callBackRender']=='function')
{modal.callBackRender=options['callBackRender'];}
if((typeof options['hideSelectsFlag']!='undefined')&&(options['hideSelectsFlag']==true))
{if($.browser.msie&&parseInt($.browser.version)<=6)
{$('select').css('visibility','hidden');}}
if(typeof options['classNameScreen']=='string')
{modal.classNameScreen=options['classNameScreen'];}
if(typeof options['classNameFace']=='string')
{modal.classNameFace=options['classNameFace'];}
if(typeof options['defaultStyleFlag']!='undefined')
{modal.defaultStyleFlag=(options['defaultStyleFlag']==true);}
if(typeof options['defaultScreenStyleFlag']!='undefined')
{modal.defaultScreenStyleFlag=(options['defaultScreenStyleFlag']==true);}
if(typeof options['fade']!='undefined')
{modal.fade=(options['fade']==true);}
if(typeof options['hideClose']!='undefined')
{modal.hideClose=(options['hideClose']==true);}
if(typeof options['dontAdjust']!='undefined')
{modal.dontAdjust=(options['dontAdjust']==true);}
if(typeof options['dontAdjustTop']!='undefined')
{modal.dontAdjustTop=(options['dontAdjustTop']==true);}
if(typeof options['forceTop']!='undefined')
{modal.forceTop=(options['forceTop']);}
if(typeof options['forcePosition']!='undefined')
{modal.forcePosition=(options['forcePosition']);}},show:function(html,title,options)
{modal.popup=document.createElement('DIV');if(options)
{modal.applyOptions(options);}
$(document.body).unbind('click');var yCenter;if(modal.popupScreen)
{return false;}
modal.popupScreen=document.createElement('DIV');modal.popupScreen.id='modalPopupScreen';if(modal.classNameScreen)
{modal.popupScreen.className=modal.classNameScreen;}
if($.browser.msie&&(parseInt($.browser.version)<=6))
{modal.popupScreen.style.position='absolute';modal.popupScreen.style.height=Math.max(document.body.offsetHeight,document.documentElement.clientHeight)+'px';}
else
{modal.popupScreen.style.position='fixed';modal.popupScreen.style.height='100%';}
modal.popupScreen.style.top='0px';modal.popupScreen.style.left='0px';modal.popupScreen.style.width='100%';if(modal.defaultScreenStyleFlag)
{modal.popupScreen.style.backgroundColor='#000000';modal.popupScreen.style.filter='alpha(opacity=60)';modal.popupScreen.style.opacity=0.6;modal.popupScreen.style.zIndex=10000;}
document.body.insertBefore(modal.popupScreen,null);var paddingString='';var titleBar='';if(!modal.hideClose)
{if(title)
{var titleBar="<div style='position: absolute; top: 0px; left: 0px; background-color: blue; width: 100%; height: 23px; color: white; font-weight: bold; text-align: left;'><p style='margin-top: 4px; margin-left: 3px; float: left;'>"+title+"</p><img src='http://static.howstuffworks.com/en-us/default/buttons/close.gif' style='margin: 1px; margin-right: 0px; float: right;' onclick='return modal.cancel();' /></div>\n";paddingString=' style="padding-top: 23px;"';}
else
{var titleBar='<div style="position: absolute; top: 3px; right: 3px;"><a href="#" id="modalClose" onclick="return modal.close();">Close</a></div>';}}
modal.popup.innerHTML=titleBar+"<div id='modalContentContainer'"+paddingString+">"+html+'</div>';if(modal.defaultStyleFlag)
{modal.popup.style.backgroundColor='white';modal.popup.style.padding='12px';modal.popup.style.paddingTop='12px';}
if(($.browser.msie&&(parseInt($.browser.version)<=6))||($.browser.mozilla&&($.browser.version.substr(0,3)<=1.8)))
{modal.popup.style.position='absolute';modal.popup.style.top=(document.documentElement.scrollTop+parseInt(document.documentElement.clientHeight/4))+'px';}
else if(modal.forcePosition)
{modal.popup.style.position=modal.forcePosition;}
else
{modal.popup.style.position='fixed';}
if(modal.defaultStyleFlag)
{modal.popup.style.borderStyle='groove';modal.popup.style.zIndex=12000;modal.popupScreen.style.overflow='auto';}
if(window.innerWidth)
{xCenter=window.innerWidth;}
else
{xCenter=screen.availWidth;}
if(window.innerHeight)
{yCenter=window.innerHeight;}
else
{yCenter=screen.availHeight;}
modal.popup.style.left='50%';if((!($.browser.msie&&(parseInt($.browser.version)<=6)))&&(!($.browser.mozilla&&($.browser.version.substr(0,3)<=1.8))))
{if(!modal.dontAdjustTop)
{modal.popup.style.top='50%';}
if(modal.forceTop!==false)
{modal.popup.style.top=parseInt(modal.forceTop)+'px';}}
modal.popup.id='modalFace';if(modal.classNameFace)
{modal.popup.className=modal.classNameFace;}
modal.popup.style.zIndex=14000;document.body.insertBefore(modal.popup,modal.popupScreen);if(!modal.dontAdjust)
{modal.popup.style.visibility='hidden';setTimeout("modal.adjustPosition();",300);}
if(document.all)
{if(html.match(/<script[^>]+?>([\S\s]*?)<\/script>/ig))
{eval(RegExp.$1);}}},adjustPosition:function()
{var yCenter;if((!($.browser.msie&&(parseInt($.browser.version)<=6)))&&(!($.browser.mozilla&&($.browser.version.substr(0,3)<=1.8))))
{if(!modal.dontAdjustTop)
{modal.popup.style.marginTop=-(parseInt(modal.popup.offsetHeight/2))+'px';}}
modal.popup.style.marginLeft=-(parseInt(modal.popup.offsetWidth/2))+'px';if(window.innerHeight)
{yCenter=window.innerHeight;}
else
{yCenter=document.documentElement.clientHeight;}
modal.popup.style.visibility='visible';if(modal.callBackRender)
{modal.callBackRender();}},cancel:function()
{if(modal.callBackCancel)
{modal.callBackCancel();}
return modal.close();},close:function()
{if(modal.popup)
{if(modal.fade==true)
{$(modal.popup).fadeOut(1000,function()
{$(this).remove();});$(modal.popupScreen).fadeOut(2000,function()
{$(this).remove();});}
else
{$(modal.popup).remove();$(modal.popupScreen).remove();}
modal.popup=undefined;modal.popupScreen=undefined;}
if(typeof modal.options!='undefined')
{if((typeof modal.options['hideSelectsFlag']!='undefined')&&(modal.options['hideSelectsFlag']==true))
{if($.browser.msie&&(parseInt($.browser.version)<=6))
{$('select').css('visibility','visible');}}}
if(modal.callBackClose)
{modal.callBackClose();}
return false;}};
(function()
{function panelHover(obj,content,options)
{options.custom=options.custom||false;if(!options.custom)
{if($.browser.msie&&parseInt($.browser.version)<=6)
{obj.style.position='absolute';}
else
{obj.style.position='relative';}}
if(typeof options==='undefined')
{var options={};}
if((typeof options['soloFlag']!=='undefined')&&(options['soloFlag']===true))
{$('.panelHover').remove();if($.browser.msie&&parseInt($.browser.version)<=6)
{$('select').css('visibilty','visible');}}
if((typeof options['hideSelectsFlag']!=='undefined')&&(options['hideSelectsFlag']===true))
{if($.browser.msie&&parseInt($.browser.version)<=6)
{$('select').css('visibility','hidden');}}
if((!options['backgroundColor'])&&(!options['cssClass']))
{options['backgroundColor']='white';}
if(!options['borderColor'])
{options['borderColor']='#999';}
var tempDiv=document.createElement('DIV');if(options['backgroundColor'])
{tempDiv.style.backgroundColor=options['backgroundColor'];}
tempDiv.style.position='absolute';tempDiv.style.left=(options.custom?0:obj.offsetLeft)+'px';tempDiv.style.top=(options.custom?0:(obj.offsetTop+obj.offsetHeight))+'px';tempDiv.style.borderStyle='solid';tempDiv.style.borderWidth='1px';tempDiv.style.borderColor=options['borderColor'];tempDiv.style.padding='3px';tempDiv.style.zIndex='5';tempDiv.style.minWidth='90px';tempDiv.className='panelHover'+((typeof options['cssClass']!=='undefined')?(' '+options['cssClass']):'');tempDiv.innerHTML=content;obj.parentNode.insertBefore(tempDiv,obj.nextSibling);var me=this;if(options['closeType']==='text')
{var tempP=document.createElement('P');tempP.innerHTML='x Close';tempP.style.position='absolute';tempP.style.color='#005288';tempP.style.fontWeight='bold';tempP.style.padding='3px';tempP.style.top=0;tempP.style.right=0;tempP.style.cursor='pointer';tempDiv.insertBefore(tempP,null);}
else
{$('<A>').css({'background':"url('http://static.howstuffworks.com/en-us/sm/close-button.gif') no-repeat right",'padding-right':"14px",'position':'absolute','top':'3px','right':'4px','cursor':'pointer'}).html('Close').appendTo(tempDiv).click(function()
{me.remove();});}
if($.browser.msie&&parseInt($.browser.version)<=6)
{obj.style.position='static';}
this.remove=function()
{$(tempDiv).remove();if((typeof options!='undefined')&&(typeof options['hideSelectsFlag']!='undefined')&&(options['hideSelectsFlag']==true))
{if($.browser.msie&&parseInt($.browser.version)<=6)
{$('select').css('visibility','visible');}}
$(document).unbind('click');if(typeof options['callBackClose']=='function')
{(options['callBackClose'])();}}
if(options['closeType']==='text')
{$(tempP).click(function(event)
{me.remove();});}
if(options['noCloseOnClick']!==true)
{setTimeout(function()
{$(document).unbind('click');$(document).click(function(event)
{if(event.target.parentNode.className!='panelHover')
{me.remove();}});},300);}
if(options['scroll'])
{if(options['scroll']=='down')
{window.scrollTo(0,document.body.offsetHeight);}}
if(options['width'])
{tempDiv.style.width=parseInt(options['width'])+'px';}
if(options['offsetX'])
{tempDiv.style.left=parseInt(tempDiv.style.left)+parseInt(options['offsetX'])+'px';}
if(options['offsetY'])
{tempDiv.style.top=parseInt(tempDiv.style.top)+parseInt(options['offsetY'])+'px';}
if(typeof options['pointerTopImageSource']!=='undefined')
{if(!options['pointerTopImageOffsetY'])
{options['pointerTopImageOffsetY']='-38px';}
if(!options['pointerTopImageOffsetX'])
{options['pointerTopImageOffsetX']='50px';}
$('<img src="'+options['pointerTopImageSource']+'" style="position: absolute; top: '+options['pointerTopImageOffsetY']+'; left: '+options['pointerTopImageOffsetX']+';">').appendTo(tempDiv);}}
window.HSW.panelHover=panelHover;})();
(function()
{var _windowLoaded=false;var sm={outagePanelVisible:false,loggedIn:function()
{return HSW.sm.pageInfo&&HSW.sm.pageInfo.user.id!==false;},_fbInit:function()
{FB.init("68fa98418ae404ba00a6a293c00dc436","/fb/xdreceiver",{"forceBrowserPopupForLogin":true});},loadFacebookConnect:function(callback)
{var that=this;if(typeof FB!=='undefined')
{if(typeof callback==='function')
{FB.ensureInit(callback);}
return;}
if(typeof $('#FB_HiddenContainer')[0]==='undefined')
{$('<div id="FB_HiddenContainer" style="position:absolute; top:-10000px; left:-10000px; width:0px; height:0px;"></div>').prependTo(document.body);}
HSW.loader.loadScript('http://static.ak.connect.facebook.com/connect.php/en_US/js/FB.HiddenContainerLoader/FB.Bootstrap',function()
{FB_RequireFeatures(['XFBML'],function()
{that._fbInit();if(typeof callback==='function')
{FB.ensureInit(callback);}});});},FacebookInit:function()
{var that=this;this.loadFacebookConnect(function(){that._fbInit();});},autoLoginFacebookUser:function()
{if(!this.loggedIn())
{if(HSW.cookies.exists('auth_type')&&HSW.cookies.auth_type.value=='facebook')
{this.loadFacebookConnect(function(){(FB.Connect.get_status().result==FB.ConnectState.connected)?HSW.sm.login.fbConnect():HSW.sm.login.quickLogout();});}}},loadPageInfo:function(cid,callback)
{document.write('<div id="smToolBarSpacePreallocation" style="display:none;"></div>');var that=this,uid=HSW.cookies.exists('user_id')?parseInt(HSW.cookies.user_id.value):0;pageInfoUrl=['http://getstuff.howstuffworks.com/page-info?cid=',cid,'&uid=',uid,'&t=1'];that.preallocateToolBarSpace();HSW.loader.loadScript(pageInfoUrl.join(''),callback);},preallocateToolBarSpace:function()
{var isMaximized=true;if(HSW.cookies.exists('sm_toolbar'))
{var values=HSW.cookies['sm_toolbar'].value.split('|');isMaximized=(parseInt(values[0]))?true:false;}
var subCSSClass=isMaximized?'maximized':'minimized';$('#smToolBarSpacePreallocation').html('<div class="'+subCSSClass+'"><span></span></div>').css({display:'block'});},deallocateToolBarSpace:function()
{$("#smToolBarSpacePreallocation").remove();},sendTags:function(tag,omniVars,current,eventObj,noRedirect)
{if(typeof sendTags=='function')
{sendTags(tag,omniVars,current,eventObj,noRedirect);}
else if(typeof HSW.Omniture!=='undefined')
{HSW.Omniture.CustomLinks.sendTags(tag,omniVars,current,eventObj,noRedirect);}},reload:function()
{if(document.location.hash.indexOf('#mkcpgn')!=-1)
{window.location=document.location.href.replace(/#.*/,'');}
else
{window.location.reload(true);}},clearHashAndReload:function()
{if(window.location.hash!='')
{window.location.hash='';window.location.href=window.location.href.slice(0,-1);}
else
{window.location.reload(true);}},registerPage:function(pagename,omniVars)
{if(typeof HSW.Omniture.PageView==='undefined')
{HSW.loader.loadScript(['sm/omniture.js','sm/omniture-pv.js'],function()
{HSW.Omniture.PageView.registerPage(pagename,omniVars);},false);}
else
{HSW.Omniture.PageView.registerPage(pagename,omniVars);}},showOutagePanel:function(elem)
{if(!HSW.sm.outagePanelVisible)
{HSW.loader.loadClass('HSW.panelHover',function()
{HSW.sm.outagePanelVisible=true;new HSW.panelHover(elem,'\
      <div style="padding: 10px; text-align: left; font-weight: normal;">\
       <img src="http://static.howstuffworks.com/en-us/default/icons/warning-18x15.gif" style="width: 18px; height: 15px;" />\
       Sorry!\
       <div style="padding: 0px 20px; margin-top: 10px; white-space: normal;">\
        <p>Our system is undergoing routine maintenance. Please try again later today.</p>\
       </div>\
      </div>\
     ',{noCloseOnClick:true,offsetX:'-80px',offsetY:'37px',cssClass:'panelOutage colorBackgroundLightGray',borderColor:'#B8B8B8',pointerTopImageSource:$.browser.msie&&$.browser.version.substr(0,1)=='6'?'http://static.howstuffworks.com/en-us/sm/recommend-panel-arrow-up.gif':'http://static.howstuffworks.com/en-us/sm/recommend-panel-arrow-up.png',callBackClose:function()
{HSW.sm.outagePanelVisible=false;}});});}},showOutageModal:function()
{if(!HSW.sm.outagePanelVisible)
{modal.close();var html='\
     <div style="padding: 10px; text-align: left; font-weight: normal;">\
      <img src="http://static.howstuffworks.com/en-us/default/icons/warning-18x15.gif" style="width: 18px; height: 15px;" />\
      Sorry! Our system is undergoing routine maintenance. Please try again later today.\
     </div>\
    ';modal.show(html,null,{classNameFace:'bigBlueBorder largePadding colorBackgroundWhite',defaultStyleFlag:false});}},isWindowLoaded:function()
{return _windowLoaded;}}
$(window).load(function()
{_windowLoaded=true;});HSW.sm=sm;})();
(function()
{HSW.sm.login={_addKeywords:[],_keywordPress:false,_emailPress:false,_messagePress:false,loginSuccessCallback:false,showModalFacebookProminent:function(ocURL,callback)
{if(typeof ocURL==='undefined')
{ocURL='http://getstuff.howstuffworks.com/dora/register-rd/?redirect_url=/profile';}
var profileOcUrl='http://getstuff.howstuffworks.com/dora/register-rd/?redirect_url=/profile';var html='\
    <form id="formLogin" action="http://login.howstuffworks.com/registration/how-stuff-works/dora_login.do">\
    <input type="hidden" name="site" value="DORA" />\
    <input type="hidden" name="context" value="wAHjc67nl/CDPRiBQbrpRoruK+jZEfGZwM+pwTdStSc=" />\
    <input type="hidden" name="oc" value="'+ocURL+'" />\
    <input type="hidden" name="rootDirectory" value="how-stuff-works" />\
    <input type="hidden" name="configBeanId" value="HSW" />\
    <input type="hidden" name="isRememberMe" value="on" />\
    <div id="loginSMModal">\
     <img id="smLogoSMModal" src="http://static.howstuffworks.com/en-us/sm/getstuff-logo-notloggedin.gif" />\
     <h5 class="sm borderGrayBottom borderDashed tenPaddingTopBottom" style="margin-top: 10px;">Get started by logging in now!</h5>\
     <div id="loginFormSMModal">\
      <div class="borderGrayBottom borderDashed tenPaddingTopBottom">\
       <h5 class="sm iconAsterisk">Facebook User</h5>\
       <div class="indentSmall">\
        <a href="#" class="bold large" onclick="HSW.sm.sendTags(\'sign in : facebook\', \'\', this, null, true); HSW.sm.login.fbConnect(); return false;"><img src="http://static.howstuffworks.com/en-us/sm/facebook/sign-in-using-facebook.gif" /></a>\
       </div>\
      </div>\
      <div class="tenPaddingTop">\
       <h5 class="sm iconAsterisk">Non-Facebook User</h5>\
      </div>\
      <div class="indentSmall" style="padding-top: 0;">\
       <h5 class="large bold fiveTopBottomPadding"><a href="http://login.howstuffworks.com/registration/how-stuff-works/register.html?site=DORA&a=register&c=HSW&oc=http%3A%2F%2Fgetstuff.howstuffworks.com%2Fdora%2Fregister-rd%2F">Join now</a> or Sign in:</h5>\
       <label for="emailAddress">* E-mail:</label><input id="emailAddress" name="emailAddress" type="text" /><br />\
       <label for="password">* Password:</label><input id="password" name="password" type="password" /><br />\
       <div id="doraAccountActions" class="indent small deepSkyBlue clearFloat" style="text-align: left;">\
        <a href="http://login.howstuffworks.com/registration/how-stuff-works/resetPassword1.html?site=DORA&a=resetPassword1&c=HSW&oc='+encodeURIComponent(ocURL)+'">Forgot Password?</a> |\
        <a href="http://login.howstuffworks.com/registration/how-stuff-works/register.html?site=DORA&a=register&c=HSW&oc='+encodeURIComponent(profileOcUrl)+'">Create a New Account</a>\
        <div class="clearFloat">\
          <div id="buttonContainerSMModal" class="clearFloat floatRight">\
          <div id="cmdModalCancel" class="floatLeft"></div>\
          <input id="cmdModalSubmit" class="floatLeft" type="image" src="http://static.howstuffworks.com//en-us/sm/submit-button.gif" />\
         </div>\
        </div>\
       </div>\
      </div>\
     </div>\
    </div>\
    </form>\
   ';modal.show(html,null,{callBackRender:function()
{$('#emailAddress').focus();$('#cmdModalCancel').click(function()
{modal.close();});$(document).bind('keydown',function(e)
{if(e.keyCode==27)
{modal.close();}});},callBackClose:function()
{if(typeof callback==='function')
{callback();}}});if(typeof HSW.sm!=='undefined')
{HSW.sm.registerPage('getstuff.howstuffworks.com/login',{ch:location.host,h1:'hsw',c1:'login',c2:'HSW',c3:'login',v3:'login',v5:'login',v11:'getstuff.howstuffworks.com',c16:'login'});}
return false;},showModal:function(ocURL,messageAuxillary)
{if(typeof ocURL==='undefined')
{ocURL='http://getstuff.howstuffworks.com/dora/register-rd/?redirect_url=/profile';}
var html='\
    <form id="formLogin" action="http://login.howstuffworks.com/registration/how-stuff-works/dora_login.do">\
     <input type="hidden" name="site" value="DORA" />\
     <input type="hidden" name="context" value="wAHjc67nl/CDPRiBQbrpRoruK+jZEfGZwM+pwTdStSc=" />\
     <input type="hidden" name="oc" value="'+ocURL+'" />\
     <input type="hidden" name="rootDirectory" value="how-stuff-works" />\
     <input type="hidden" name="configBeanId" value="HSW" />\
     <input type="hidden" name="isRememberMe" value="on" />\
     <div id="loginSMModal">\
      <img id="smLogoSMModal" src="http://static.howstuffworks.com/en-us/sm/getstuff-logo-notloggedin.gif" />';html+=(messageAuxillary)?('<h5 class="getStuff" style="text-align: center; margin-top: 10px;">'+messageAuxillary+'</h5>'):'';html+='  <div id="loginFormSMModal" class="largeTopBottomPadding">\
       <label for="emailAddress">* E-mail:</label><input id="emailAddress" name="emailAddress" type="text" /><br />\
       <label for="password">* Password:</label><input id="password" name="password" type="password" /><br />\
       <div id="doraAccountActions" class="indent small colorTextDeepSkyBlue">\
        <a href="http://login.howstuffworks.com/registration/how-stuff-works/resetPassword1.html?site=DORA&a=resetPassword1&c=HSW&oc=http%3A%2F%2Fgetstuff.howstuffworks.com%2Fdora%2Fregister-rd%2F%3Fredirect_url%3D%2Fprofile">Forgot Password?</a> | <a href="http://login.howstuffworks.com/registration/how-stuff-works/register.html?site=DORA&a=register&c=HSW&oc=http%3A%2F%2Fgetstuff.howstuffworks.com%2Fdora%2Fregister-rd%2F">Create a New Account</a>\
        <div class="clearFloat">\
         <div id="buttonContainerSMModal" class="clearFloat floatRight">\
          <div id="cmdModalCancel" class="floatLeft"></div>\
          <input id="cmdModalSubmit" class="floatLeft" type="image" src="http://static.howstuffworks.com//en-us/sm/submit-button.gif" />\
         </div>\
        </div>\
       </div>\
      </div>\
     </div>\
    </form>\
    <div class="mediumLeftRightMargin">\
     <img src="http://static.howstuffworks.com/en-us/sm/facebook-icon-toolbar.gif" class="iconFaceBook" /> <a href="#" class="bold large" onclick="HSW.sm.sendTags(\'sign in : facebook\', \'\', this, null, true); HSW.sm.login.fbConnect(); return false;">Or Sign In Using Facebook &#187;</a> <a class="small italic" title="Use your Facebook login to sign up for GetStuff" onclick="HSW.sm.login.fbConnect(); return false;" style="cursor: pointer;">(What&#39;s This?)</a>\
    </div>\
   ';modal.show(html,null,{callBackRender:function()
{$('#cmdModalCancel').click(function()
{modal.close();});$(document).bind('keydown',function(e)
{if(e.keyCode==27)
{modal.close();}});}});if(typeof HSW.sm!=='undefined')
{HSW.sm.registerPage('getstuff.howstuffworks.com/login',{ch:location.host,h1:'hsw',c1:'login',c2:'HSW',c3:'login',v3:'login',v5:'login',v11:'getstuff.howstuffworks.com',c16:'login'});}},fbConnect:function()
{HSW.sm.loadFacebookConnect(function()
{FB.Connect.requireSession(function()
{FB.Facebook.get_sessionState().waitUntilReady(function()
{modal.close();$.ajax({type:'GET',dataType:'html',url:'/fb/ping',cache:false,error:function()
{HSW.sm.showOutageModal();},success:function()
{HSW.sm.reload();}});});});});},showWelcomeScreen:function()
{$(document).ready(function()
{$.ajax({type:'GET',dataType:'json',url:'/ajax/show-welcome-screen',cache:false,success:function(data)
{if(!data.show)
{return;}
if(!HSW.sm.toolBar.isMaximized())
{HSW.sm.toolBar.toggle();}
HSW.sm.toolBar.closeRecentDialog();modal.show('',null,{defaultStyleFlag:false,hideClose:true,dontAdjustTop:true,callBackClose:function()
{$('.ad,.adv').css({visibility:'visible'});$('#smToolBarWelcomeScreen').remove();},callBackRender:function()
{$('.ad,.adv').css({visibility:'hidden'});}});$('<div id="smToolBarWelcomeScreen" class="welcomeScreen colorBackgroundWhite"></div>').appendTo($('#smToolBar .shadow .plugin'));$('#smToolBarWelcomeScreen').css('display','none');$('#smToolBarWelcomeScreen').css('opacity',1);$('#smToolBarWelcomeScreen').html(data.screen);$('#smToolBarWelcomeScreen').slideDown();if(typeof HSW.sm!=='undefined')
{HSW.sm.registerPage('getstuff.howstuffworks.com/welcomescreen');}}});});},welcomeDetect:function(args)
{if(HSW.sm.pageInfo.showWelcomeScreen===false||document.location.hash==='#recommend')
{return;}
this.showWelcomeScreen();},welcomeAddKeyword:function(keyword)
{this.killDefaultKeyword();$('#keyword-error-section').html('');var newKeyword=$('#favorite-keyword').val().toLowerCase();var commaPos=newKeyword.search(/,/);if(commaPos!=-1)
{newKeyword=newKeyword.substring(0,commaPos);}
splitWords=newKeyword.split(/\s+/g);var newKeywords=[];for(i in splitWords)
{if(splitWords[i]!='')
{newKeywords.push(splitWords[i].replace(/\W/g,''));}}
newKeyword=newKeywords.join(' ');$('#favorite-keyword').val('');if(this._addKeywords.length>=15)
{$('#keyword-error-section').html('You have reached the limit of 15 terms.');return;}
if(newKeyword.length>50||newKeyword=='')
{return;}
for(i in this._addKeywords)
{if(this._addKeywords[i]==newKeyword)
{$('#keyword-error-section').html('Oops! You\'ve already entered that term.');return;}}
this._addKeywords.push(newKeyword);$('#favorite-terms-list').text(this._addKeywords.join(', '));},killDefaultKeyword:function()
{if(this._keywordPress===false)
{this._keywordPress=true;$('#favorite-keyword').val('');}},killEmailText:function()
{if(this._emailPress===false)
{this._emailPress=true;$('#invite-friend-set-email').val('');}},killEmailMessage:function()
{if(this._messagePress===false)
{this._messagePress=true;$('#invite-friend-set-message').val('');}},saveWelcomeOptions:function(e)
{var topics=[];var topicNames=[];var keywords='';$('#welcome-set-preferences-form :checked').each(function()
{topicNames.push($(this).attr('omni'));topics.push($(this).val());});keywords=this._addKeywords;$.ajax({type:'POST',dataType:'json',url:'/ajax/save-preferences',cache:false,data:{'favorite_topics':topics.join(','),'favorite_keywords':keywords.join(','),'welcome':1},success:function(data)
{if(data.success!=0&&data.populateProfile!=''&&typeof HSW.sm!=='undefined'&&typeof HSW.sm.profile!=='undefined')
{$('#keyWordContainer').html(data.populateProfile);HSW.sm.profile.setUpKeyLikes();HSW.sm.FacebookInit();}}});topicNames.sort();var keywordArray=keywords;var topicString=topicNames.join(':').replace(/&/g,' and ');var keywordString=keywordArray.sort().join(':').replace(/^\s*/,"").replace(/\s*$/,"").replace(/&/g,' and ');var omniVars='&c11='+encodeURIComponent(topicString.toLowerCase())+'&v10='+encodeURIComponent(topicString.toLowerCase())+'&c12='+encodeURIComponent(keywordString);if(typeof HSW.sm!=='undefined')
{HSW.sm.sendTags('welcome screen : done',omniVars,this,e,true);}
modal.close();this.showInvite();},showInvite:function()
{var self=this;$.ajax({type:'GET',dataType:'json',url:'/ajax/show-invite-friends',success:function(data)
{if(data.type=='facebook')
{HSW.sm.loadFacebookConnect(function()
{var fbServerFBML=document.createElement('fb:serverfbml');var fbScript=document.createElement('script');fbScript.setAttribute('type','text/fbml');var fbRequestForm=document.createElement('fb:request-form');fbRequestForm.setAttribute('action',"http://getstuff.howstuffworks.com/profile/");fbRequestForm.setAttribute('method','POST');fbRequestForm.setAttribute('type','HowStuffWorks');fbRequestForm.setAttribute('content',"This is an invitation from <a href='http://www.howstuffworks.com/'>HowStuffWorks.com</a>  <fb:req-choice url='http://www.howstuffworks.com/#mkcpgn=fb4' label='Join GetStuff' />");fbRequestForm.setAttribute('invite','true');var fbMultiFriendSelector=document.createElement('fb:multi-friend-selector');fbMultiFriendSelector.setAttribute('exclude_ids',',');fbMultiFriendSelector.setAttribute('actiontext','Invite your friends to use GetStuff via Facebook Connect');fbMultiFriendSelector.setAttribute('showborder','true');fbMultiFriendSelector.setAttribute('rows','4');fbMultiFriendSelector.setAttribute('bypass','Skip');fbServerFBML.appendChild(fbScript);fbRequestForm.appendChild(fbMultiFriendSelector);var dummyElement=document.createElement('div');dummyElement.appendChild(fbRequestForm);fbScript.text=dummyElement.innerHTML;modal.show('',null,{classNameFace:'fbInviteFriendScreen',defaultStyleFlag:false,hideClose:true,dontAdjustTop:true,forceTop:'50px',forcePosition:'absolute'});document.getElementById('modalContentContainer').appendChild(fbServerFBML);if(typeof HSW.sm!=='undefined')
{HSW.sm.registerPage('getstuff.howstuffworks.com/invite',{events:'event46',c46:'invite',v50:'invite'});}
HSW.sm.FacebookInit();});}
else
{modal.show(data.output,null,{classNameFace:'inviteFriendScreen extraLargePadding colorBackgroundWhite',defaultStyleFlag:false});if(typeof HSW.sm!=='undefined')
{HSW.sm.registerPage('getstuff.howstuffworks.com/invite',{c46:'invite',v50:'invite'});}}}});},closeInvite:function()
{modal.close();},sendInvites:function()
{var that=this;this.killEmailText();this.killEmailMessage();var emails=$('#invite-friend-set-email').val();var message=$('#invite-friend-set-message').val();$.ajax({type:'POST',dataType:'json',cache:false,data:{'email_to':emails,'message':message},url:'/ajax/send-invite-friends',success:function(data)
{$('#welcome-send-invite').html(data.output);if(typeof HSW.sm!=='undefined')
{HSW.sm.registerPage('getstuff.howstuffworks.com/inviteconfirmation');}}});},quickLogout:function()
{$.ajax({url:'/logout',cache:false});},logout:function(callback)
{callback=(typeof callback=='function')?callback:function(){};$.ajax({url:'/logout',cache:false,success:function()
{if(HSW.cookies['auth_type'].value=='facebook')
{HSW.sm.loadFacebookConnect(function(){FB.Connect.logout(function(){callback();});});}
else
{callback();}}});}};})();
HSW.sm.recommendation=(function()
{var _id=null,_panel=null,_currentlyRecommending=false,_initialized=false,button,_recommendKey=0;var that={getStuffAjaxUrl:'/ajax/getstuff',recommendAjaxUrl:'/ajax/recommend',commentAjaxUrl:'/ajax/recommend-comment',shareAjaxUrl:'/ajax/share'};function _setupDisplay(button)
{if(HSW.sm.pageInfo.recommendationCount>0&&(button.hasClass('spriteRecommendIconArticleBlue')||button.hasClass('spriteRecommendIconArticleGray')))
{var recommendLabel=HSW.sm.pageInfo.hasRecommended?'Recommended':'Recommend';button.html(recommendLabel+' ('+HSW.sm.pageInfo.recommendationCount+')');}
if(HSW.sm.pageInfo.hasRecommended===false)
{_changeButtonToBlue(button);}
else if(HSW.sm.pageInfo.hasRecommended===true)
{_changeButtonToGray(button);$('.articleBody object').css('visibility','visible');}
button.click(HSW.sm.recommendation.recommend);button.removeClass('disabled');if(document.location.hash==='#recommend'&&!HSW.cookies.exists('recommending_content'))
{button.click();}}
function _welcomeScreenDetect()
{if(HSW.sm.pageInfo.showWelcomeScreen===true&&document.location.hash==='#recommend')
{HSW.sm.login.showWelcomeScreen();}}
function _triggerLogin(button)
{var ocUrl='http://getstuff.howstuffworks.com/dora/register-rd?redirect_url='+encodeURIComponent(document.location.href+'#recommend');if(button.attr('key'))
{ocUrl='http://getstuff.howstuffworks.com/dora/register-rd?redirect_url='+encodeURIComponent(document.location.href);HSW.cookies.add('recommending_content');HSW.cookies.recommending_content.value=button.attr('key');HSW.cookies.recommending_content.set();}
else
{document.location.hash='#recommend';}
HSW.sm.loadFacebookConnect(function()
{HSW.sm.login.showModalFacebookProminent(ocUrl,function()
{_currentlyRecommending=false;});});}
function _isScrolledIntoView(elem)
{var w=$(window),e=$(elem);var docViewTop=w.scrollTop();var docViewBottom=docViewTop+w.height();var elemTop=e.offset().top;var elemBottom=elemTop+e.height();return((elemBottom>=docViewTop)&&(elemTop<=docViewBottom)&&(elemBottom<=docViewBottom)&&(elemTop>=docViewTop));}
function _recommendSuccess(data,button)
{if(data.userId==false)
{_triggerLogin(button);return;}
if(data.id)
{HSW.sm.loadFacebookConnect(function()
{var offsetY=37;var offsetX=button.attr('offset')?parseInt(button.attr('offset')):-125;var pointerOffset=button.attr('pointer')?parseInt(button.attr('pointer')):75;_id=data.id;_panel=new HSW.panelHover(button[0],_renderCommentPanel(data.userType),{noCloseOnClick:true,closeType:'image',width:'260px',cssClass:'colorBackgroundLightGray',borderColor:'#B8B8B8',pointerTopImageSource:$.browser.msie&&$.browser.version.substr(0,1)=='6'?'http://static.howstuffworks.com/en-us/sm/recommend-panel-arrow-up.gif':'http://static.howstuffworks.com/en-us/sm/recommend-panel-arrow-up.png',pointerTopImageOffsetY:'-38px',pointerTopImageOffsetX:pointerOffset+'px',offsetX:offsetX+'px',offsetY:offsetY+'px',callBackClose:function()
{_setupDisplay(button);}});if(!_isScrolledIntoView($('.panelHover')[0]))
{$('html,body').animate({scrollTop:$('.panelHover').offset().top-200},500);}
$('#cmdSaveComment').click(_saveComment);var comment=$('#comment');comment.keyup(function()
{if(comment.val().length>255)
{comment.val(comment.val().substring(0,255));}});});if(typeof HSW.sm.pageInfo!=='undefined')
{HSW.sm.pageInfo.recommendationCount++;HSW.sm.pageInfo.hasRecommended=true;}}}
function _renderCommentPanel(type)
{var omniVars='&c8=recommend&v8=recommend&c46=recommend&v50=recommend&events=event48';if(HSW.cookies.exists('user_type')&&HSW.cookies.exists('auth_type')&&HSW.cookies.exists('user_id'))
{var user_value=encodeURIComponent(HSW.cookies.user_type.value.toLowerCase())+' : '+encodeURIComponent(HSW.cookies.auth_type.value.toLowerCase());omniVars+='&c45='+user_value+'&v49='+user_value;omniVars+='&c50='+encodeURIComponent(HSW.cookies.user_id.value);}
HSW.sm.sendTags('Recommend',omniVars,this,'',true);var html='\
   <div style="padding: 15px 10px 0px 10px; text-align: left;">\
    <div class="spriteRecommendIconDropDown bold" style="padding: 2px 0 0 20px; width: 90%">\
     You\'ve recommended this item!\
    </div>\
    <div style="margin: 10px 10px 0 10px;">\
     <span class="bold">Write a Comment</span> (optional):\
    </div>\
    <div style="margin: 0 10px 0 10px;">\
     <textarea id="comment" style="width: 100%; height: 70px; font-size: 12px;"></textarea>\
    </div>\
  ';if(type=='facebook')
{html+='\
    <div style="padding-left: 15px; padding-top: 5px;">\
     <input type="checkbox" checked value="on" id="facebookPublish">\
     <label for="facebookPublish">Publish to my Facebook Wall</label>\
    </div>\
   ';}
html+='\
    <div style="padding: 10px 4px; text-align: right;">\
     <button class="spriteSaveCommentButton" id="cmdSaveComment"></button>\
    </div>\
   </div>\
  ';return html;}
function _changeButtonToGray(button)
{if(button.hasClass('spriteRecommendIconArticleBlue'))
{button.addClass('spriteRecommendIconArticleGray').addClass('alreadyRecommended').removeClass('spriteRecommendIconArticleBlue');}
else if(button.hasClass('spriteRecommendIconProfile'))
{button.addClass('spriteRecommendIconProfileGray').addClass('alreadyRecommended').removeClass('spriteRecommendIconProfile');}
else if(button.hasClass('spriteRecommendIconLandingPage'))
{button.addClass('spriteRecommendIconLandingPageGray').addClass('alreadyRecommended').removeClass('spriteRecommendIconLandingPage');}
else if(button.hasClass('spriteRecommendButtonVideo'))
{button.addClass('spriteRecommendButtonVideoGray').addClass('alreadyRecommended').removeClass('spriteRecommendButtonVideo').html('Recommended');}
else if(button.hasClass('spriteRecommendButtonVideoGray'))
{button.html('Recommended');}}
function _changeButtonToBlue(button)
{if(button.hasClass('spriteRecommendIconArticleGray'))
{button.addClass('spriteRecommendIconArticleBlue').removeClass('alreadyRecommended').removeClass('spriteRecommendIconArticleGray');}
else if(button.hasClass('spriteRecommendIconProfileGray'))
{button.addClass('spriteRecommendIconProfile').removeClass('alreadyRecommended').removeClass('spriteRecommendIconProfileGray');}
else if(button.hasClass('spriteRecommendIconLandingPageGray'))
{button.addClass('spriteRecommendIconLandingPage').removeClass('alreadyRecommended').removeClass('spriteRecommendIconLandingPageGray');}
else if(button.hasClass('spriteRecommendButtonVideoGray'))
{button.addClass('spriteRecommendButtonVideo').removeClass('alreadyRecommended').removeClass('spriteRecommendButtonVideoGray').html('Recommend');}}
function _showPublishDialogContinuance()
{HSW.sm.clearHashAndReload();}
function _displayFacebookPublishDialog(data)
{var templateData={'type':data.type,'url':(data.url+'#mkcpgn=fb2'),'title':data.title,'body':$('#comment').val(),'user-id':HSW.sm.pageInfo.user.id};if(data.image)
{templateData.images=[{'src':data.image,'href':(data.url+'#mkcpgn=fb2')}];}
$().ready(function()
{FB.ensureInit(function()
{FB.Connect.showFeedDialog(138880076771,templateData,null,'',null,FB.RequireConnect.doNotRequire,_showPublishDialogContinuance);});var omniVars='&c8=recommend&v8=recommend&c46=recommend&v50=recommend&events=event46';if(HSW.cookies.exists('user_type')&&HSW.cookies.exists('user_id'))
{var user_value=encodeURIComponent(HSW.cookies.user_type.value.toLowerCase())+' : facebook';omniVars+='&c45='+user_value+'&v49='+user_value;omniVars+='&c50='+HSW.cookies.user_id.value;}
HSW.sm.sendTags('Recommend',omniVars,this,'',true);});}
function _saveComment()
{$.ajax({type:'GET',dataType:'json',url:that.commentAjaxUrl,data:{id:_id,comment:$('#comment').val()},error:function()
{HSW.sm.showOutageModal();_currentlyRecommending=false;},success:function(data)
{if($('#facebookPublish').is(':checked'))
{_displayFacebookPublishDialog(data);}
else
{_welcomeScreenDetect();}
_panel.remove();_panel=null;_id=null;}});return false;}
function _initMultiple()
{if(!_initialized)
{_initialized=true;var recommendButtons=$('[cid]');if(recommendButtons.size())
{if(HSW.sm.loggedIn())
{if(HSW.cookies.exists('recommending_content'))
{_recommendKey=HSW.cookies.recommending_content.value;HSW.cookies.remove('recommending_content');}
var contentIds=[];recommendButtons.each(function(i)
{contentIds.push($(this).attr('cid'));});var cids=contentIds.join(',');$.ajax({type:'GET',dataType:'json',url:that.recommendAjaxUrl+'?uid='+HSW.sm.pageInfo.user.id+'&cids='+cids,success:function(data)
{if(data.success)
{_setupDisplayMultiple(recommendButtons,data.is_recommended);}}});}
else
{recommendButtons.each(function(i)
{_changeButtonToBlue($(this));$(this).click(HSW.sm.recommendation.recommend).removeClass('disabled');});}}}}
function _setupDisplayMultiple(recommendButtons,isRecommended)
{var isRecommendedArray=isRecommended.split(',');recommendButtons.each(function(i)
{if(parseInt(isRecommendedArray[i],10))
{_changeButtonToGray($(this));if($(this).attr('title'))
{$(this).attr('title','Recommended');}
$(this).removeClass('disabled');}
else
{_changeButtonToBlue($(this));$(this).click(HSW.sm.recommendation.recommend).removeClass('disabled');var recommendKey;if(_recommendKey>0&&$(this).attr('key')===_recommendKey)
{$(this).click();}}});}
that.recommend=function()
{var button=$(this);if(_currentlyRecommending===true)
{return false;}
_currentlyRecommending=true;if(_panel!==null)
{return false;}
if(button.hasClass('alreadyRecommended')==true)
{return false;}
if(!HSW.sm.loggedIn())
{_triggerLogin(button);return false;}
$('.articleBody object').css('visibility','hidden');$.ajax({type:'GET',dataType:'json',url:that.recommendAjaxUrl,data:{cid:button.attr('cid')?button.attr('cid'):HSW.sm.pageInfo.contentId},error:function()
{HSW.sm.showOutageModal();_currentlyRecommending=false;},success:function(data)
{_currentlyRecommending=false;_recommendSuccess(data,button);}});return false;}
that.initProfile=function()
{var recommendKey;if(HSW.cookies.exists('recommending_content'))
{recommendKey=HSW.cookies.recommending_content.value;HSW.cookies.remove('recommending_content');}
$('.recommendButton').click(HSW.sm.recommendation.recommend).removeClass('disabled');$('[recommended=false]').each(function()
{var button=$(this);_changeButtonToBlue(button);if(recommendKey&&button.attr('key')===recommendKey)
{button.click();}});}
that.init=function(button)
{if(!button)
{button=$('#cmdRecommendButton');}
if(HSW.sm.pageInfo)
{_setupDisplay(button);_initMultiple();return;}
var ttl=500;var interval=setInterval(function()
{if(HSW.sm.pageInfo)
{_setupDisplay(button);clearInterval(interval);}
if(--ttl<=0)
{clearInterval(interval);}},50);}
return that;})();