
(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 popup={popupNode:null,_timeout:null,popupNodeCreate:function(message)
{popup.popupNode=document.createElement('DIV');if($.browser.msie&&parseInt($.browser.version)<=6)
{popup.popupNode.style.position='absolute';popup.popupNode.style.top=parseInt(event.clientY/2)+document.documentElement.scrollTop+'px';popup.popupNode.style.left=document.body.offsetWidth/2+'px';}
else
{popup.popupNode.style.position='fixed';popup.popupNode.style.top='30%';popup.popupNode.style.left='30%';}
popup.popupNode.style.width='auto';popup.popupNode.style.height='auto';popup.popupNode.style.backgroundColor='#0000AF';popup.popupNode.style.color='#FFFFFF';popup.popupNode.style.fontWeight='bold';popup.popupNode.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity=0)';popup.popupNode.style.opacity=0;popup.popupNode.style.zIndex=10;popup.popupNode.style.padding='5px';popup.popupNode.style.paddingLeft='8px';popup.popupNode.style.paddingRight='8px';popup.popupNode.innerHTML=message;document.body.insertBefore(popup.popupNode,null);},popupNodeAppend:function(message)
{if(popup.popupNode.innerHTML.indexOf(message)==-1)
{popup.popupNode.innerHTML+="<br /><br />"+message;}},fade:function()
{var tempOpacity=popup.getOpacity();tempOpacity-=0.1;if(tempOpacity>0)
{popup.setOpacity(tempOpacity);popup._timeout=setTimeout(function(){popup.fade();},100);}
else
{document.body.removeChild(popup.popupNode);popup.popupNode=null;popup._timeout=null}},getOpacity:function()
{var tempOpacity;try
{if(popup.popupNode.filters)
{tempOpacity=popup.popupNode.filters.item('DXImageTransform.Microsoft.Alpha').opacity/100;}
else
{tempOpacity=popup.popupNode.style.opacity;}}
catch(e)
{}
return tempOpacity;},setOpacity:function(tempOpacity)
{try
{popup.popupNode.filters.item('DXImageTransform.Microsoft.Alpha').opacity=tempOpacity*100;}
catch(e)
{popup.popupNode.style.opacity=tempOpacity;}},show:function(message)
{if(popup.popupNode==null)
{popup.popupNodeCreate(message);}
else
{popup.popupNodeAppend(message);}
if(popup._timeout!=null)
{clearTimeout(popup._timeout);}
popup.setOpacity(1);popup._timeout=setTimeout(function()
{popup.fade();},3500);}}
HSW.ui.popup=popup})();
$().ready(function()
{$('#printLinks').click(function(event)
{event.stopPropagation();var text='<p style="margin-top:7px;">&nbsp;</p>';var backToLink='<a href="'+document.location+'">Back to ';text+='<a href="#" id="windowPrint" class="print">Print&nbsp;Page</a><br/>';if($("#printLinks").is(".article")){text+='<a href="javascript:void(0)" id="printFull" class="print">Print&nbsp;Full&nbsp;Article</a><br/>';backToLink+='Article</a>';}
if($("#printLinks").is(".review")){text+='<a href="javascript:void(0)" id="printFull" class="print">Print&nbsp;Full&nbsp;Review</a><br/>';backToLink+='Review</a>';}
if($("#printLinks").is(".guide")){text+='<a href="javascript:void(0)" id="printFull" class="print">Print&nbsp;Full&nbsp;Guide</a><br/>';backToLink+='Guide</a>';}
if($("#printLinks").is(".comparison")){text+='<a href="javascript:void(0)" id="printFull" class="print">Print&nbsp;Full&nbsp;Comparison</a><br/>';backToLink+='Comparison</a>';}
text='<div style="text-align:left;">'+text+'<div class="clearer"></div></div>'
new HSW.panelHover(this,text,{offsetX:-35,hideSelectsFlag:true,soloFlag:true});printToolEventSetup(backToLink);});});function emailToolEventSetup()
{HSW.emailModal=(function()
{var that={}
var _title=null,_contentId=null;function _sendEmailComplete(data)
{if(data['error'])
{$("#errorMessage").html("<p>"+data['error']+"</p>");$('#'+data['errorLocation']).focus();var timestamp=new Date().getTime();$("#captchaImage").attr("src","http://www.howstuffworks.com/captcha.png?"+timestamp);}
else
{$("#formFields").html(data['success']);var seventsOrig=s.events;s.events+=",event40";s.pageName=location.hostname;if(location.pathname!='undefined')
{s.pageName+=location.pathname;}
s.pageName+="/emailconfirmation";s.prop3="/emailconfirmation";s.prop16="/emailconfirmation";s.eVar5="/emailconfirmation";var s_code_rz=s.t();if(s_code_rz)document.write(s_code_rz);s.events=seventsOrig;}}
function _validateForm()
{var pattern=/[^a-zA-Z0-9\s-'"]/g;if($('#name').val()=='')
{alert("Please enter your name into the form.");$('#name').focus();return false;}
else if($('#name').val().match(pattern))
{alert("Please do not include special characters in your name.")
$('#name').focus();return false;}
if(emailCheck($('#from').val()))
{}
else
{$('#from').focus();return false;}
var emails=$('#to').val().replace(/;/g,',').replace(/\s/g,'').split(',');for(x in emails)
{if(!emailCheck(emails[x]))
{$('#to').focus();return false;}}
return true;}
function _sendEmail()
{if(!_validateForm())
{return;}
var emails=$('#to').val();emails=emails.replace(/;/g,',');emails=emails.replace(/\s/g,'');$.ajax({dataType:'json',type:'POST',url:'/ajax/email-post.htm',data:{name:$('#name').val(),from:$('#from').val(),to:emails,message:$('#message').val(),captcha:$('#captcha').val(),title:_title,contentId:_contentId},success:_sendEmailComplete});}
function _displayModal(data)
{modal.show(data,'',{hideSelectsFlag:true,forcePosition:'absolute',forceTop:(document.documentElement.scrollTop)?document.documentElement.scrollTop+300:document.body.scrollTop+300,callBackRender:function()
{$('.adv,.ad').css({visibility:'hidden'});},callBackClose:function()
{$('.adv,.ad').css({visibility:'visible'});}});$('#articleTitle2').html(_title);$('#content_id').val(_contentId);$('#closeButton').click(modal.close);$('#cmdSendEmail').click(function()
{HSW.loader.loadScript(['emailchecker.js'],_sendEmail)});s.linkTrackVars='prop25,eVar39';s.pageName=location.hostname;if(location.pathname!='undefined')
{s.pageName+=location.pathname;}
s.pageName+='/email';s.prop3="/email";s.prop16="/email";s.eVar5="/email";var s_code_rz=s.t();if(s_code_rz)document.write(s_code_rz);}
that.showModal=function(title,contentId)
{_title=title;_contentId=contentId;$.ajax({dataType:'HTML',type:'GET',url:'/ajax/email-form.htm',success:_displayModal});}
return that;})();}
function printToolEventSetup(backToLink)
{$("#windowPrint").click(function()
{window.print();});$("#printFull").click(function()
{var strUrl=document.location.href;var curPage=strUrl.replace(/http:\/\//,"");var noPound=strUrl.replace(/\#/,"");backToLink=backToLink.replace(/\#/,"");var s=s_gi(s_account);s.tl(this,'o','Send to Printer');s.pageName=curPage+"/printable";s.prop16+="/printable";var s_code_rz=s.t();if(s_code_rz)document.write(s_code_rz);if(document.location.search)
{noPound+='&f=print';}
else
{noPound+='?f=print';}
$.ajax({dataType:'HTML',type:'GET',url:noPound,success:function(data)
{$("#mainCont").html(data);$("#backToArticle").html(backToLink);}});});};