
function getObject(pRef){var obj;if(typeof(pRef)=="object"){obj=pRef;}else if(typeof(pRef)=="string"){obj=document.getElementById(pRef);if(!obj){throw new ObjectNotFoundException(pRef);}}else{throw new InvalidObjectRefException(pRef);}
return obj;}
function filterByClassName(pObjects,pClassName){var elements=new Array();for(var i=0;i<pObjects.length;i++){var obj=pObjects[i];if(obj.className){var classNames=obj.className.split(' ');for(var j=0;j<classNames.length;j++){if(classNames[j]==pClassName){elements[elements.length]=obj;break;}}}}
return elements;}
function getObjectsByClassName(pClassName){var all=document.getElementsByTagName('*')||document.all;return filterByClassName(all,pClassName);}
function getChildObjectsByClassName(pParentId,pClassName){var parent=document.getElementById(pParentId);var all=parent.getElementsByTagName('*');return filterByClassName(all,pClassName);}
function getChildrenByClassName(pRef,pClassName){var children=getObject(pRef).childNodes;return filterByClassName(children,pClassName);}
function getDescendantsByClassName(pRef,pClassName){var descendants=getObject(pRef).getElementsByTagName('*');return filterByClassName(descendants,pClassName);}
function compareById(pObjectA,pObjectB){if(pObjectA.id>pObjectB.id){return 1;}else if(pObjectA.id<pObjectB.id){return-1;}else{return 0;}}
function createElement(pElement,pAttributes){var newElement=document.createElement(pElement);for(var attr in pAttributes){switch(attr){case'class':case'className':newElement.className=pAttributes[attr];break;case'onblur':newElement.onblur=new Function(pAttributes[attr]);break;case'onclick':newElement.onclick=new Function(pAttributes[attr]);break;case'ondblclick':newElement.ondblclick=new Function(pAttributes[attr]);break;case'onfocus':newElement.onfocus=new Function(pAttributes[attr]);break;case'onkeydown':newElement.onkeydown=new Function(pAttributes[attr]);break;case'onkeypress':newElement.onkeypress=new Function(pAttributes[attr]);break;case'onkeyup':newElement.onkeyup=new Function(pAttributes[attr]);break;case'onmousedown':newElement.onmousedown=new Function(pAttributes[attr]);break;case'onmousemove':newElement.onmousemove=new Function(pAttributes[attr]);break;case'onmouseout':newElement.onmouseout=new Function(pAttributes[attr]);break;case'onmouseover':newElement.onmouseover=new Function(pAttributes[attr]);break;case'onmouseup':newelement.onmouseup=new Function(pAttributes[attr]);break;case'onresize':newElement.onresize=new Function(pAttributes[attr]);break;default:newElement.setAttribute(attr,pAttributes[attr]);break;}}
return newElement;}
function getWindowWidth(){if(isNaN(window.innerWidth)){return document.body.parentElement.clientWidth;}else{return window.innerWidth;}}
function getWindowHeight(){if(isNaN(window.innerHeight)){return document.body.parentElement.clientHeight;}else{return window.innerHeight;}}
function getScrollX(){if(isNaN(window.scrollX)){return document.body.parentElement.scrollLeft;}else{return window.scrollX;}}
function getScrollY(){if(isNaN(window.scrollY)){return document.body.parentElement.scrollTop;}else{return window.scrollY;}}
function clearFld(pFld){getObject(pFld).value="";return false;}
function changeClass(pRef,pOldClass,pNewClass){var obj=getObject(pRef);var newClassStr=pNewClass;if(obj.className){var classNames=obj.className.split(' ');for(var i=0;i<classNames.length;i++){if(classNames[i]!=pOldClass){newClassStr+=' '+classNames[i];}}}
obj.className=newClassStr;}
function popWin(width,height,path){var features="height="+height+",width="+width;features=features+",menubar=no,location=no,scrollbars=no,status=no,titlebar=no,toolbar=no,resizeable=yes";window.open(path,"popWin",features,false);return false;}
function ObjectNotFoundException(pRef){this.ref=pRef;this.toString=function(){return"Object not found: "+pRef;};}
function InvalidObjectRefException(pRef){this.ref=pRef;this.toString=function(){return"Invalid object reference: "+pRef;};}
function checkAllChecks(pRef,pAll,pChecks){var changed=getObject(pRef);var all=getObject(pAll);if(changed==all){for(var i=0;i<pChecks.length;i++){getObject(pChecks[i]).checked=changed.checked;}}else{var allChecked=true;for(var i=0;i<pChecks.length;i++){if(!getObject(pChecks[i]).checked){allChecked=false;break;}}
all.checked=allChecked;}}
function charCounter(pInput,pOutput,pText,pMax){var inputObj=getObject(pInput);var outputObj=getObject(pOutput);var length=inputObj.value.length;if(length>=pMax){length=pMax;inputObj.value=inputObj.value.substr(0,pMax);}
outputObj.innerHTML=pText.replace('{CHAR}',length);}
function LTrim(value){var re=/\s*((\S+\s*)*)/;return value.replace(re,"$1");}
function RTrim(value){var re=/((\s*\S+)*)\s*/;return value.replace(re,"$1");}
function trim(value){return LTrim(RTrim(value));}
function pad(pNum){if(pNum<10){return"0"+pNum;}else{return pNum;}}
function isNumber(val){if(isNaN(parseInt(val))){return false;}
return true;}
function search_onsubmit(){preSearchSubmit();return true;}
function submitSearch(frmId){var frm=document.getElementById(frmId);if(frm.qt.value!='Search PCWorld'){preSearchSubmit(frm);frm.submit();}}
function preSearchSubmit(frm){if(null!=frm.sw&&frm.sw.checked==false)frm.old_qt.value="";}
function pcw_setCookie(name,value,expires,domain){pcw_setRawCookie(name,escape(value),expires,domain);}
function pcw_setRawCookie(name,value,expires,domain){if(navigator.cookieEnabled){var cookie=name+"="+value+";";if(null!=expires){cookie+="expires="+expires.toGMTString()+";";}
cookie+="domain="+domain+";";cookie+="path=/";document.cookie=cookie;}}
function pcw_writeCookie(name,value,expires,domain){pcw_setCookie(name,value,expires,domain);}
function pcw_readCookie(name){return unescape(pcw_readRawCookie(name));}
function pcw_readRawCookie(name){if(navigator.cookieEnabled&&document.cookie!=''){var strAll=document.cookie;var i1=strAll.indexOf(name);if(i1!=-1){i1=i1+name.length+1;i2=strAll.indexOf(';',i1);if(i2==-1)i2=strAll.length;return strAll.substring(i1,i2);}}
return"";}
function pcw_removeCookie(name,domain){if(navigator.cookieEnabled){var d=new Date();d.setDate(d.getDate()-30);document.cookie=name+"=;expires="+d.toGMTString()+";domain="+domain+";path=/";}}
var ord=pcw_GetOrd(8);function pcw_GetOrd(length){var ord="";for(var o=0;o<length;o++){ord=ord+Math.floor((Math.random()*10));}
ord=ord+"?";return ord;}
function ar(u,i){var unit='ad'+u;ms=i*1000;var f=function(){ref(unit);};setInterval(f,ms);}
var defaultAdType="iframe";function ref(u){if(defaultAdType=="script"){refScript(u);}else{refIframe(u);}}
function refIframe(u){if(null!=document.getElementById(u)){var oldsrc=document.getElementById(u).src;if(null==ord){ord=pcw_GetOrd(8);}
var newsrc=oldsrc.replace(/ord=[0-9]+\?/,'ord='+ord);document.getElementById(u).src=newsrc;}}
function refScript(u){var dw=document.write;document.write=function(pStr){adBuffer+=pStr;};var e=document.getElementById(u);if(null!=e){if(null==ord){ord=pcw_GetOrd(8);}
if(e.nodeName=='iframe'){var oldsrc=e.src;var newsrc=oldsrc.replace(/ord=[0-9]+\?/,'ord='+ord);e.src=newsrc;}else if(e.className=='scriptAdSrc'){adBuffer='';var parent=e.parentNode;while(parent.firstChild){parent.removeChild(parent.firstChild);}
var oldsrc=adSrc[u];var newsrc=oldsrc.replace(/ord=[0-9]+\?/,'ord='+ord);var s=document.createElement("script");s.setAttribute("type","text/javascript");s.setAttribute("class","scriptAdSrc");s.setAttribute("id",u);s.setAttribute("src",newsrc);parent.appendChild(s);parent.innerHTML=adBuffer;}}
document.write=dw;}
function buildScriptAd(id,src){return s;}
var adSrc=new Object();$(document).ready(function(){$(".scriptAdSrc").each(function(i){adSrc[$(this).attr("id")]=$(this).attr("src");});});function renderMsPaidSearchAd(adObject){var out="<li>";out+="<a href='"+adObject.adURL+"'  target='_blank' rel='nofollow' onclick='msTextAdExit()'>"+adObject.title+"</a>";out+=adObject.description;out+="<a href='"+adObject.adURL+"'  target='_blank' rel='nofollow' onclick='msTextAdExit()' class='siteLink'>"+adObject.displayURL+"</a>";out+="</li>";return out;}
function renderMsPaidSearchAds(isMainLine,start,end,customClass){var list=isMainLine?msTextAds.mainLine:msTextAds.sidebar;var myCustomClass="";if(null!=customClass){myCustomClass=" "+customClass;}
if(start<list.length){var out="<div class=\""+myCustomClass+" textAds\"><label>Sponsored Links</label><ul>";for(var i=start;i<list.length&&i<=end;i++){out+=renderMsPaidSearchAd(list[i]);}
out+="</ul></div>";document.write(out);}}
function msTextAdExit(sTrackingLocation,sExitUrl){var s=s_gi('pcwmw-pcworld');s.linkTrackVars="prop35,eVar35,events";s.linkTrackEvents="event6";s.prop35="text ad exit";s.eVar35="text ad exit";s.events="event6";s=copyPropsToEvars(s);s.tl(this,'o','Text Ad Exit');return true;}
function getQsVal(name){if(window.location.search!=""){var qs=window.location.search.substring(1);var pairs=qs.split("&");for(var i=0;i<pairs.length;i++){var pair=pairs[i].split("=");if(pair[0]==name){return pair[1];break;}}}
return"";}
function getTrackingToken(tokenName){var tokenVal="";if(null!=tokenName&&tokenName.length>0){if(null!=window.location.hash&&window.location.hash.indexOf("#"+tokenName+".")>-1){var len=tokenName.length+2;tokenVal=window.location.hash.substr(len);}else if(null!=window.location.search){tokenVal=getQsVal(tokenName);}}
if(tokenVal.length>0){return tokenVal;}else{return null;}}
function FeatureViewer(){this.initialize();}
FeatureViewer.prototype={initialize:function(){this.containerNode=document.getElementById("FVContainer");this.contentNode=document.getElementById("FVContent");this.navNode=document.getElementById("FVNav");this.arrNavs=this.navNode.getElementsByTagName("a");this.shadowNode=this.contentNode.cloneNode(1);this.shadowNode.id="FVContentShadow";this.containerNode.appendChild(this.shadowNode);this.arrContent=this.contentNode.childNodes;this.arrContentShadow=this.shadowNode.childNodes;this.arrImages=new Array();this.arrLinks=new Array();this.contentLength=0;this.selectedItem=0;this.rotateDuration=4000;this.idleDuration=5000;this.navCloseDuration=10000;},start:function(){this.contentLength=this.arrLinks.length;for(var i=0;i<this.contentLength;i++){this.preload(this.arrImages[i]);}
this.swapItem(1);this.startIdle();},swapItem:function(item){if(!item){if(this.selectedItem==this.contentLength){item=1;}else{item=this.selectedItem+1;}}else{this.stopAllTimers();}
this.selectedItem=item;var index=item-1;this.renderContent(index);this.highlightNav(index);},stopAllTimers:function(){this.stopDelayedNavClose();this.stopIdle();this.stopRotation();},startIdle:function(){this.stopDelayedNavClose();this.stopIdle();this.stopRotation();this.idleInterval=setInterval("fv.startRotation()",this.idleDuration);},stopIdle:function(){clearInterval(this.idleInterval);},startRotation:function(){this.stopIdle();this.startDelayedNavClose();this.rotateInterval=setInterval("fv.swapItem()",this.rotateDuration);},stopRotation:function(){clearInterval(this.rotateInterval);},startDelayedNavClose:function(){this.stopDelayedNavClose();this.navCloseInterval=setInterval("fv.closeNav()",this.navCloseDuration);},stopDelayedNavClose:function(){clearInterval(this.navCloseInterval);},openNav:function(){fv.navNode.style.width="188px";if(fv.navNode.detachEvent){fv.navNode.detachEvent("onmouseover",fv.openNav);}else{fv.navNode.removeEventListener("mouseover",fv.openNav,false);}
if(fv.navNode.attachEvent){fv.navNode.attachEvent("onmouseout",fv.closeNav);}else{fv.navNode.addEventListener("mouseout",fv.closeNav,false);}},closeNav:function(){fv.stopDelayedNavClose();fv.navNode.style.width="33px";if(fv.navNode.detachEvent){fv.navNode.detachEvent("onmouseout",fv.closeNav);}else{fv.navNode.removeEventListener("mouseout",fv.closeNav,false);}
if(fv.navNode.attachEvent){fv.navNode.attachEvent("onmouseover",fv.openNav);}else{fv.navNode.addEventListener("mouseover",fv.openNav,false);}},resizeNav:function(start,end,interval){this.navNode.style.width=start+"px";var newStart=start-20;if(newStart>end){setTimeout("fv.resizeNav("+newStart+","+end+")",interval);}},contentLink:function(){var href=fv.arrLinks[fv.selectedItem-1].replace(/&amp;/gi,"&");document.location.href=href;},renderContent:function(index){for(var i=0;i<this.contentLength;i++){this.arrContent[i].style.display="none";this.arrContentShadow[i].style.display="none";}
this.arrContent[index].style.display="block";this.arrContentShadow[index].style.display="block";this.containerNode.style.backgroundImage="url("+this.arrImages[index]+")";if(fv.contentNode.detachEvent){fv.contentNode.detachEvent("onclick",fv.contentLink);}else{fv.contentNode.removeEventListener("click",fv.contentLink,false);}
if(fv.contentNode.attachEvent){fv.contentNode.attachEvent("onclick",fv.contentLink);}else{fv.contentNode.addEventListener("click",fv.contentLink,false);}},highlightNav:function(index){for(var i=0;i<this.arrContent.length;i++){this.arrNavs[i].className="";}
this.arrNavs[index].className="FVNavOn";},preload:function(url){var img=new Image;img.src=url;}};function downgradeWin1252Chars(sIn){var arrCharMap={128:"&#8364;",133:"...",145:"'",146:"'",147:'"',148:'"',150:"-",151:"-"};var sOut=sIn;for(var i=0;i<sOut.length;i++){if(sOut.charCodeAt(i)>127){var charCode=sOut.charCodeAt(i);var replacement=arrCharMap[charCode]?arrCharMap[charCode]:"&#"+charCode+";";sOut=sOut.substr(0,i)+replacement+sOut.substr(i+1);i=i+replacement.length;}}
return sOut;}
var ArticleComments=new Object();ArticleComments.threadId=null;ArticleComments.communityId=null;ArticleComments.isLoggedOn=0;ArticleComments.style="default";ArticleComments.sort="default";ArticleComments.paginationLoad="15";ArticleComments.pagination="0-"+ArticleComments.paginationLoad;ArticleComments.getComments=function(){if(null==ArticleComments.threadId){return false;}
if(null!=Logon.isValid){ArticleComments.isLoggedOn=1;}
$.get("/articleComment/get.do",{threadId:ArticleComments.threadId,style:ArticleComments.style,sort:ArticleComments.sort,pagination:ArticleComments.pagination,ord:Math.floor(Math.random()*10000000)},function(){ArticleComments.fireCallBacks();});};ArticleComments.recommendComment=function(postId){if(null==ArticleComments.threadId){return false;}
if(null!=Logon.isValid){ArticleComments.isLoggedOn=1;}
$.get("/articleComment/get.do",{threadId:ArticleComments.threadId,recPostId:postId,recComment:true,style:ArticleComments.style,sort:ArticleComments.sort,pagination:ArticleComments.pagination,ord:Math.floor(Math.random()*10000000)},function(){ArticleComments.fireCallBacks();});};ArticleComments.fireCallBacks=function(){ArticleComments.showLoadMore();ArticleComments.showRecommends();ArticleComments.setNav();ArticleComments.attachLinkHandlers();};ArticleComments.gigyaCommentPost=function(commentText){var link=window.location.href;var imageSrc=$('meta[name=thumbnail]').attr('content');var title="PCWorld:"+$('meta[name=title]').attr('content');var description=$("meta[name=description]").attr('content');var act=new gigya.services.socialize.UserAction();act.setUserMessage(downgradeWin1252Chars(commentText));act.setTitle(title);act.setLinkBack(link);act.setDescription(description);var image={type:'image',src:imageSrc,href:link};act.addMediaItem(image);act.addActionLink("Read More",link);gigya.services.socialize.showShareUI(SocialConf.main,{userAction:act});};ArticleComments.postComment=function(){if(null==ArticleComments.threadId){return false;}
if(null!=Logon.isValid){ArticleComments.isLoggedOn=1;}
var commentNode=document.getElementById('forum_comment');var commentText=commentNode.value;if(''==commentText){alert('Please enter a comment');commentNode.focus();return;}
commentNode.value='';document.getElementById('postingMessage').style.display='block';$.post("/articleComment/post.do",{threadId:ArticleComments.threadId,communityId:ArticleComments.communityId,style:ArticleComments.style,postSubject:downgradeWin1252Chars(ArticleComments.subject),postComment:downgradeWin1252Chars(commentText)});};ArticleComments.showLoadMore=function(){if(($('#commentList').children().length-1)<($('#commentsTotal').html()*1)&&$('#commentList').children().length!=($('#commentsTotal').html()*1)){$("#commentsNavLoadMoreClick").hide();$('#commentsNavLoadMore').show();}else{$('#commentsNavLoadMore').hide();}};ArticleComments.showRecommends=function(){if($('#showRecommends').html()=="true"){$('#commentsNavTopRecommended, .commentsNavTopSeparator').show();}else{$('#commentsNavTopRecommended .commentsNavTopSeparator').hide();}};ArticleComments.attachLinkHandlers=function(){if(!commentIds){var commentIds=[];$('#commentContainer ul li .commentPostId').each(function(index){commentIds[index]=$(this).html();});}
for(var i=0;i<commentIds.length;i++){if($('#commentAvatarIcon'+commentIds[i]).attr('title')!=undefined){var id='commentAvatarIcon'+commentIds[i];var socialName=$('#commentAvatarIcon'+commentIds[i]).attr('title');ArticleComments.setAvatarIcon(id,socialName);}
if(Logon.isValid){if($('#recommend'+commentIds[i]+' > span').attr('class')!='recAlready'){$('#recommend'+commentIds[i]).html('<a href="javascript://" onclick="ArticleComments.recommendComment('+commentIds[i]+')" class="recommend">Recommend</a>');}
$('#flag'+commentIds[i]).html('<a href="http://forums.pcworld.com/index.php?app=core&module=reports&rcom=post&tid='+
ArticleComments.threadId+'&pid='+commentIds[i]+'&st=20">Report Abuse</a>');$('#reply'+commentIds[i]).html('<a href="http://forums.pcworld.com/index.php?app=forums&module=post&section=post'+'&do=reply_post&f=2023'+'&t='+ArticleComments.threadId+'&qpid='+commentIds[i]+'" class="reply">Reply</a>');}else{$('#recommend'+commentIds[i]).html('<a href="javascript://" class="recommend">Recommend</a>');$('#flag'+commentIds[i]).html('<a href="javascript://" class="flag">Report Abuse</a>');$('#reply'+commentIds[i]).html('<a href="javascript://" class="reply">Reply</a>');}}
if(!Logon.isValid){$('#commentList .item a.recommend, #commentList .item a.flag, #commentList .item a.reply').click(function(){PCWSocial.loadRegoSignInPop();logUserRegistration("reply-register");});}};ArticleComments.setAvatarIcon=function(id,socialSiteName){if(socialSiteName.substr(6)=='facebook')
badgePath=SocialBadgePath.facebook20;if(socialSiteName.substr(6)=='twitter')
badgePath=SocialBadgePath.twitter20;if(socialSiteName.substr(6)=='yahoo')
badgePath=SocialBadgePath.yahoo20;if(socialSiteName.substr(6)=='google')
badgePath=SocialBadgePath.google20;if(socialSiteName.substr(6)=='linkedin')
badgePath=SocialBadgePath.linkedin20;$('<img/>').attr({src:badgePath}).appendTo("#"+id);};ArticleComments.setNav=function(){var sort=$("#commentsSortedBy").html();if(sort=="recommends"){$("#commentsNavTopRecommended").addClass("selected");$("#commentsNavReverseCron, #commentsNavCron").removeClass("selected");}else if(sort=="reverse"){$("#commentsNavTopRecommended, #commentsNavCron").removeClass("selected");$("#commentsNavReverseCron").addClass("selected");}else if(sort=="cron"){$("#commentsNavTopRecommended, #commentsNavReverseCron").removeClass("selected");$("#commentsNavCron").addClass("selected");}
$("#commentsSortLoader").fadeOut(500);};ArticleComments.replaceAvatar=function(id){$('#'+id).attr({src:"http://forums.pcworld.com/public/style_images/master/profile/default_large.png"});};var ArticleVote=new Object();ArticleVote.aid=null;ArticleVote.catid=null;ArticleVote.dspid=null;ArticleVote.message=null;ArticleVote.myVote=null;ArticleVote.style="default";ArticleVote.getVotes=function(){var cookie=pcw_readCookie('articleVotes');var strAid=String(ArticleVote.aid);var idx=cookie.indexOf(strAid);if(idx>-1){var end=cookie.indexOf('\n',idx);if(end==-1)end=cookie.length;ArticleVote.myVote=cookie.substring(idx+strAid.length+1,end);}
var params=new Object();params.aid=ArticleVote.aid;params.style=ArticleVote.style;if(ArticleVote.myVote){params.hasVoted=true;params.vote=ArticleVote.myVote;}
if(ArticleVote.catid){params.catid=ArticleVote.catid;}
if(ArticleVote.dspid){params.dspid=ArticleVote.dspid;}
if(ArticleVote.message){params.message=ArticleVote.message;}
$.get("/articleVote/get.do",params);};ArticleVote.submitVote=function(vote,bNoReload){if(vote=="no"){ArticleVote.myVote="no";}else{ArticleVote.myVote="yes";}
var d=new Date();d.setHours(d.getHours()+24);var cookie=pcw_readCookie('articleVotes');cookie=cookie+'\n'+ArticleVote.aid+'\t'+ArticleVote.myVote;pcw_setCookie('articleVotes',cookie,d,'pcworld.com');var params=new Object();params.aid=ArticleVote.aid;if(ArticleVote.dspid){params.dspid=ArticleVote.dspid;}
params.style=ArticleVote.style;params.vote=ArticleVote.myVote;params.nocache=Math.round((Math.random()*90000)+1);if(ArticleVote.disable==undefined){if(bNoReload)
$.post("/articleVote/post.do",params);else
$.post("/articleVote/post.do",params,reload);}
ArticleVote.disable=true;};function reload(){window.location.reload(true);}
var DownloadVote=new Object();DownloadVote.fid=null;DownloadVote.myVote=null;DownloadVote.getVotes=function(){var cookie=pcw_readCookie('DownloadVotes');var strFid=String(DownloadVote.fid);var idx=cookie.indexOf(strFid);if(idx>-1){var end=cookie.indexOf('\n',idx);if(end==-1)end=cookie.length;DownloadVote.myVote=cookie.substring(idx+strFid.length+1,end);}
var params=new Object();params.fid=DownloadVote.fid;if(DownloadVote.myVote){params.hasVoted=true;params.vote=DownloadVote.myVote;}
$.get("/DownloadVote/get.do",params);};DownloadVote.submitVote=function(vote){if(DownloadVote.myVote!=undefined){return;}
if(vote=="no"){DownloadVote.myVote="no";}else{DownloadVote.myVote="yes";}
var d=new Date();d.setHours(d.getHours()+24);var cookie=pcw_readCookie('DownloadVotes');cookie=cookie+'\n'+DownloadVote.fid+'\t'+DownloadVote.myVote;pcw_setCookie('DownloadVotes',cookie,d,'pcworld.com');var params=new Object();params.fid=DownloadVote.fid;params.vote=DownloadVote.myVote;params.nocache=Math.round((Math.random()*90000)+1);$.post("/DownloadVote/post",params);};function tabSwap(tabsetId,node,tabSelectClass){if(null==tabSelectClass){tabSelectClass="selected";}
var selectedNode=node.parentNode;if(selectedNode.className.indexOf(tabSelectClass)>-1){return false;}
var contentContainer=getChildrenByClassName(tabsetId,"tabContentGroup")[0];var tabContainer=getChildrenByClassName(tabsetId,"tabs")[0];var tabNodes=tabContainer.childNodes;var tabCounter=0;var index=0;for(var i=0;i<tabNodes.length;i++){if(tabNodes[i].nodeType==1){var className=tabNodes[i].className;if(tabNodes[i]==selectedNode){tabNodes[i].className=className+" "+tabSelectClass;index=tabCounter;}else{tabNodes[i].className=className.replace(tabSelectClass,"");}
tabCounter++;}}
var contentNodes=contentContainer.childNodes;var contentCounter=0;for(var i=0;i<contentNodes.length;i++){if(contentNodes[i].nodeType==1){if(contentCounter==index){contentNodes[i].style.display="block";}else{contentNodes[i].style.display="none";}
contentCounter++;}}}
function timestamp(pDate,style){var date=new Date(pDate);var now=new Date();var year=date.getFullYear();var month=date.getMonth()+1;var monthday=date.getDate();var weekday=date.getDay();var hour=date.getHours();var minute=pad(date.getMinutes());var strShortMonth="";var strLongMonth="";switch(month){case 1:strShortMonth="Jan";strLongMonth="January";break;case 2:strShortMonth="Feb";strLongMonth="February";break;case 3:strShortMonth="Mar";strLongMonth="March";break;case 4:strShortMonth="Apr";strLongMonth="April";break;case 5:strShortMonth="May";strLongMonth="May";break;case 6:strShortMonth="Jun";strLongMonth="June";break;case 7:strShortMonth="Jul";strLongMonth="July";break;case 8:strShortMonth="Aug";strLongMonth="August";break;case 9:strShortMonth="Sep";strLongMonth="September";break;case 10:strShortMonth="Oct";strLongMonth="October";break;case 11:strShortMonth="Nov";strLongMonth="November";break;case 12:strShortMonth="Dec";strLongMonth="December";break;}
var strWeekday="";switch(weekday){case 0:strWeekday="Sunday";break;case 1:strWeekday="Monday";break;case 2:strWeekday="Tuesday";break;case 3:strWeekday="Wednesday";break;case 4:strWeekday="Thursday";break;case 5:strWeekday="Friday";break;case 6:strWeekday="Saturday";break;}
var meridian="am";if(hour>=12){hour=hour-12;meridian="pm";}
if(hour==0){hour=12;}
var time=hour+":"+minute+" "+meridian;var shortDate=strShortMonth+" "+monthday;var longDate=shortDate+", "+year;var timestamp="";switch(style){case"longDate":document.write(longDate);break;case"shortDate":document.write(shortDate);break;case"time":document.write(time);break;case"longDateTime":document.write(longDate+" "+time);break;case"shortDateTime":document.write(shortDate+", "+time);break;case"homepage":if(date.getDate()==now.getDate()){document.write(time);}else{document.write(shortDate);}
break;case"dateTime":if(date.getYear()==now.getYear()){if(now.getTime()-date.getTime()<259200000){if(date.getDate()==now.getDate()){document.write(time);}else{document.write(shortDate+", "+time);}}else{document.write(shortDate);}}else{document.write(longDate);}
break;default:if(date.getYear()==now.getYear()){document.write(shortDate);}else{document.write(longDate);}}}
function pad(pNum){if(pNum<10){return"0"+pNum;}else{return pNum;}}
function time_ago_in_words(from){return distance_of_time_in_words(new Date().getTime(),from);}
function distance_of_time_in_words(to,from){seconds_ago=((to-from)/1000);minutes_ago=Math.floor(seconds_ago/60);if(minutes_ago==0){return"less than a minute ago";}
if(minutes_ago==1){return"a minute ago";}
if(minutes_ago<45){return minutes_ago+" minutes ago";}
if(minutes_ago<90){return" about 1 hour ago";}
hours_ago=Math.round(minutes_ago/60);if(minutes_ago<1440){return"about "+hours_ago+" hours ago";}
if(minutes_ago<2880){return"1 day ago";}
days_ago=Math.round(minutes_ago/1440);if(minutes_ago<43200){return days_ago+" days ago";}
if(minutes_ago<86400){return"about 1 month ago";}
months_ago=Math.round(minutes_ago/43200);if(minutes_ago<525960){return months_ago+" months ago";}
if(minutes_ago<1051920){return"about 1 year ago";}
years_ago=Math.round(minutes_ago/525960);return"over "+years_ago+" years ago";}
function getPricingUrl(prodid,sortby,filename){if(filename==null){filename="pricing.html";}
var zip=pcw_readCookie("pcw.shopping.zip");var url="/shopping/detail/prtprdid,"+prodid;if(sortby!=null&&sortby!=""){if(zip!=""&&sortby=="price"){sortby="blprice";}
url+="-sortby,"+sortby;}
if(zip!=""){url+="-zip,"+zip;}
url+="/"+filename;window.location.href=url;}
function getPricingExitUrl(prodid){var zip=pcw_readCookie("pcw.shopping.zip");var url="/shopping/exit/prtprdid,"+prodid;if(zip!=""){url+="-zip,"+zip;}
url+="/exit.html";window.location.href=url;}
var pricingZipRewriteRegEx=/shopping\/(detail|exit)\/([^\/]+)\/(.*)/;$("a.pricingRewrite").click(function(){var zip=pcw_readCookie("pcw.shopping.zip");if(zip!=undefined&&zip.length>0){var href=$(this).attr("href");var matchInfo=href.match(pricingZipRewriteRegEx);if(matchInfo!=undefined&&href.indexOf("zip")==-1){var newHref="/shopping/"+matchInfo[1]+"/"+matchInfo[2]+"-zip,"+zip+"/"+matchInfo[3];window.location.href=newHref;return false;}}
return true;});function doInformUrl(path){var p=path;p=p.replace(/^\/tags\//,"");p=p.replace(/\.html$/,"");p=p.replace(/\./g,"%2E");window.location.href="/tags/"+p+".html";}
var filterSelected=false;function toggleFilter(index,nodeId){if(filterSelected){showAllFilters(nodeId);}else{showSelectedFilter(index,nodeId);}
return false;}
function showSelectedFilter(index,nodeId){var kids=document.getElementById(nodeId).childNodes;var counter=0;for(var i=0;i<kids.length;i++){var kid=kids[i];if(kid.nodeType==1&&kid.className!="itemMain"){if(index==counter){kid.className="itemSelected clearfix";var selectedItemHeader=kid.getElementsByTagName("h3")[0];selectedItemHeader.appendChild(createToggleFilterLink(index,nodeId));}else{kid.style.display="none";}
counter++;}}
filterSelected=true;}
function showAllFilters(nodeId){var kids=document.getElementById(nodeId).childNodes;for(var i=0;i<kids.length;i++){var kid=kids[i];if(kid.nodeType==1&&kid.className!="itemMain"){kid.className="item";kid.style.display="inline";}}
var showAllLink=document.getElementById("pfItemSelectedToggleLink");if(showAllLink!=null){showAllLink.parentNode.removeChild(showAllLink);}
filterSelected=false;}
function createToggleFilterLink(index,nodeId){var link=document.createElement("a");link.setAttribute("id","pfItemSelectedToggleLink");link.setAttribute("class","viewAll");link.setAttribute("href","javascript:void(0)");link.setAttribute("onclick","toggleFilter("+index+",'"+nodeId+"');return false;");link.innerHTML="(View All Filters)";return link;}
function validatePrices(frm){re=/^\d*$/;if(re.exec(frm.lo_p.value)&&re.exec(frm.hi_p.value)){return true;}
alert("Please enter whole dollar amounts without commas or decimals.");return false;}
function clearPriceRange(){document.priceForm.lo_p.value="";document.priceForm.hi_p.value="";document.priceForm.submit();}
function swaptab(tabsetId,node){var selectedNode=node.parentNode;var contentContainer=getChildObjectsByClassName(tabsetId,"tabContentGroup")[0];var tabContainer=getChildObjectsByClassName(tabsetId,"tabs")[0];var tabNodes=tabContainer.childNodes;var tabCounter=0;var index=0;for(var i=0;i<tabNodes.length;i++){if(tabNodes[i].nodeType==1){if(tabNodes[i]==selectedNode){tabNodes[i].childNodes[0].className="selected";tabNodes[i].className=(i==1)?"first tab selected":"tab selected";index=tabCounter;}else{tabNodes[i].childNodes[0].className="";tabNodes[i].className=(i==1)?"first tab":"tab";}
tabCounter++;}}
var contentNodes=contentContainer.childNodes;var contentCounter=0;for(var i=0;i<contentNodes.length;i++){if(contentNodes[i].nodeType==1){if(contentCounter==index){contentNodes[i].style.display="block";}else{contentNodes[i].style.display="none";}
contentCounter++;}}}
function doFilterPrice(price,url){window.location.href=url+'&prod_price='+price;}
function randomlyShowOneItem(lst){var items=lst.getElementsByTagName("li");var iSize=items.length;var iRandom=Math.floor(iSize*Math.random());items[iRandom].style.display='inline';}
$.fn.replaceEscapedHtml=function(newContentElements){return this.each(function(){$(this).empty().append(newContentElements);this.innerHTML=this.innerHTML.replace(/&amp;/g,"&");});};function MVTest(){this.init();}
MVTest.prototype={init:function(){this.testWinner=null;this.session=null;this.useCookie=false;this.hasCookie=false;},isValid:function(){if(null==this.testIds||this.testIds.length==0){return false;}
if(null!=this.session){this.useCookie=true;}
return true;},decide:function(){if(!this.isValid()){return false;}
if(this.useCookie){var cookieVal=pcw_readCookie(this.session);for(var i=0;i<this.testIds.length;i++){if(cookieVal==this.testIds[i]){this.testWinner=cookieVal;this.hasCookie=true;}}}
if(null==this.testWinner){var rand=Math.floor(Math.random()*this.testIds.length);this.testWinner=this.testIds[rand];}
if(this.useCookie&&!this.hasCookie){pcw_setCookie(this.session,this.testWinner,null,'.pcworld.com');}},display:function(){var displayNode=document.getElementById(this.testWinner);if(null!=displayNode){displayNode.style.display='block';}}};function merchantExit(sTrackingLocation,sExitUrl){var s=s_gi(getEventReportSuite());s.linkTrackVars="prop26,eVar26,events,eVar39,prop39";s.linkTrackEvents="event4";s.prop26="merchant exit";s.eVar26="merchant exit";s.prop39=sTrackingLocation;s.eVar39=sTrackingLocation;s.events="event4";s=copyPropsToEvars(s);s.tl(this,'o','Merchant Exit');window.open(sExitUrl);}
function iTunesExit(sTrackingLocation,sExitUrl){var s=s_gi(getEventReportSuite());s.linkTrackVars="prop36,eVar36,events";s.linkTrackEvents="event5";s.prop36="iTunes exit";s.eVar36="iTunes exit";s.events="event5";s=copyPropsToEvars(s);s.tl(this,'o','iTunes Exits');window.open(sExitUrl);}
function itunesExit(){var s=s_gi(getEventReportSuite());s.linkTrackVars="prop36,eVar36,events";s.linkTrackEvents="event5";s.prop36="itunes exit";s.eVar36="itunes exit";s.events="event5";s=copyPropsToEvars(s);s.tl(this,'o','iTunes Exit');}
function logUserReview(){var s=s_gi(getEventReportSuite());s.linkTrackVars="events";s.linkTrackEvents="event3";s.events="event3";s=copyPropsToEvars(s);s.tl(this,'o','User Reviews');}
function logAppUserReview(){var s=s_gi(getEventReportSuite());s.linkTrackVars="events";s.linkTrackEvents="event3";s.events="event3";s=copyPropsToEvars(s);s.tl(this,'o','User Reviews');}
function logArticleComment(){var s=s_gi(getEventReportSuite());s.linkTrackVars="events";s.linkTrackEvents="event8";s.events="event8";s=copyPropsToEvars(s);s.tl(this,'o','Article Comments');}
function logUserRegistration(sTrackingLocation){var s=s_gi(getEventReportSuite());s.linkTrackVars="prop42,eVar42,events";s.linkTrackEvents="event7";s.events="event7";s.prop39=sTrackingLocation;s.eVar39=sTrackingLocation;s=copyPropsToEvars(s);s.tl(this,'o','Registrations');}
function logUserRegistrationNewsletter(sTrackingLocation){var s=s_gi(getEventReportSuite());s.linkTrackVars="events";s.linkTrackEvents="event9";s.events="event9";s.prop39=sTrackingLocation;s.eVar39=sTrackingLocation;s=copyPropsToEvars(s);s.tl(this,'o','Newsletter Registrations');}
function downloadExit(sTrackingLocation,sExitUrl,sFid){var s=s_gi(getEventReportSuite());s.linkTrackVars="prop26,eVar26,events,eVar39,prop39";s.linkTrackEvents="event5";s.prop26="download buy exit";s.eVar26="download buy exit";s.prop39=sTrackingLocation;s.eVar39=sTrackingLocation;s.events="event5";s=copyPropsToEvars(s);s.tl(this,'o','Downloads Buy Exits');window.open(sExitUrl);var params=new Object();params.fid=sFid;$.get("/downloads/count_it/count_it",params);return false;}
function getLoginStatusForOmniture(){var s="login:";if(!Logon.isValid){s+="not logged in";}else{var isSocialConnected=false;var provider="";var sc=pcw_readCookie('pcw.social');if(sc){scv=sc.split(":");isSocialConnected=new Boolean(scv[0]);provider=scv[1];}
if(isSocialConnected&&provider!=""){s+=provider;}else{s+="pcworld";}}
return s;}
function getEventReportSuite(){var now=new Date();var cutoverDate=new Date();cutoverDate.setFullYear(2011);cutoverDate.setMonth(9);cutoverDate.setDate(1);cutoverDate.valueOf();if(now.valueOf()>cutoverDate.valueOf()){return"pcwmw-pcworld";}
var path=window.location.pathname;if(path.search("businesscenter")===1){return"pcwmw-businesscenter";}else if(path.search("appguide")===1){return"pcwmw-pcwappg";}else{return"pcwmw-pcworld";}}
function pcwabbreviate(sIn,iMaxChars){var sOut=sIn;if(sIn&&sIn.length>iMaxChars){sOut=sIn.substr(0,iMaxChars-3)+'...';}
return sOut;}
$(document).ready(function(){var optOutCookie=pcw_readCookie('pcw.mobileOptOut');if(optOutCookie!=undefined&&optOutCookie=='optout'){$("<div id='mobileOptIn'><a href='javascript:void(0)' onClick='mobileOptIn()'>Click here to return to the mobile version of PCWorld</a>.</span>").insertBefore("#header");}});function mobileOptIn(){var d=new Date();d.setFullYear(d.getFullYear()-20);pcw_writeCookie("pcw.mobileOptOut","",d,".pcworld.com");var hash=window.location.hash;var url=window.location.href.replace(hash,'');window.location=url;return true;}
function getFilters(catId){if(catId.length==0){return null;}
$.get("/reviews/products/browse/form.do",{"catId":catId},function(data,textStatus){$("#finderOptions").html(data).show();});}
var filterIsValid=true;function validateNumeric(node){if(isNaN($(node).val())){filterIsValid=false;$(node).addClass("invalid");$("#invalidMsg").show();}else{filterIsValid=true;$(node).removeClass("invalid");$("#invalidMsg").hide();}}
function rfValidate(){var form=$("#reviewFinderForm").get(0);if(isNaN(form.p.value)){form.p.value='';}
if(filterIsValid){$("#reviewFinderForm").submit();}}
function rfReset(){document.getElementById('reviewFinderForm').reset();}
function addCommas(nStr){nStr+='';x=nStr.split('.');x1=x[0];x2=x.length>1?'.'+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+','+'$2');}
return x1+x2;}
function tweetMemeButton(container,url){if($(container)){var iframe="";iframe+="<iframe src=\"http://api.tweetmeme.com/button.js?url="+escape(url)+"&style=compact&source=pcworld\" scrolling=\"no\" frameborder=\"0\" width=\"90\" height=\"20\" ></iframe>";$(container).html(iframe);}}
function Nielsen_Event(){var d=new Image(1,1);d.src=["//secure-us.imrworldwide.com/cgi-bin/m?ci=us-203426h&cg=0&cc=1&si=",escape(window.location.href),"&rp=",escape(document.referrer),"&ts=usergen&rnd=",(new Date()).getTime()].join('');};forceLoad=false;$(document).ready(function(){$("a[href='/logoff']").click(function(event){event.preventDefault();try{PCWSocial.gigyaLogoutAPICall();}catch(e){}});});if(typeof com=="undefined")var com=new Object();if(typeof com.deconcept=="undefined")com.deconcept=new Object();if(typeof com.deconcept.util=="undefined")com.deconcept.util=new Object();if(typeof com.deconcept.FlashObjectUtil=="undefined")com.deconcept.FlashObjectUtil=new Object();com.deconcept.FlashObject=function(swf,id,w,h,ver,c,useExpressInstall,quality,redirectUrl,detectKey){this.DETECT_KEY=detectKey?detectKey:'detectflash';this.skipDetect=com.deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(swf)this.setAttribute('swf',swf);if(id)this.setAttribute('id',id);if(w)this.setAttribute('width',w);if(h)this.setAttribute('height',h);if(ver)this.setAttribute('version',new com.deconcept.PlayerVersion(ver.toString().split(".")));if(c)this.addParam('bgcolor',c);var q=quality?quality:'high';this.addParam('quality',q);this.setAttribute('redirectUrl','');if(redirectUrl)this.setAttribute('redirectUrl',redirectUrl);if(useExpressInstall){var expressInstallReqVer=new com.deconcept.PlayerVersion([6,0,65]);var installedVer=com.deconcept.FlashObjectUtil.getPlayerVersion();if(installedVer.versionIsValid(expressInstallReqVer)&&!installedVer.versionIsValid(this.getAttribute('version'))){this.setAttribute('doExpressInstall',true);}}else{this.setAttribute('doExpressInstall',false);}};com.deconcept.FlashObject.prototype.setAttribute=function(name,value){this.attributes[name]=value;};com.deconcept.FlashObject.prototype.getAttribute=function(name){return this.attributes[name];};com.deconcept.FlashObject.prototype.getAttributes=function(){return this.attributes;};com.deconcept.FlashObject.prototype.addParam=function(name,value){this.params[name]=value;};com.deconcept.FlashObject.prototype.getParams=function(){return this.params;};com.deconcept.FlashObject.prototype.getParam=function(name){return this.params[name];};com.deconcept.FlashObject.prototype.addVariable=function(name,value){this.variables[name]=value;};com.deconcept.FlashObject.prototype.getVariable=function(name){return this.variables[name];};com.deconcept.FlashObject.prototype.getVariables=function(){return this.variables;};com.deconcept.FlashObject.prototype.getParamTags=function(){var paramTags="";;var params=this.getParams();for(var key in params){paramTags+='<param name="'+key+'" value="'+params[key]+'" />';}
return paramTags;};com.deconcept.FlashObject.prototype.getVariablePairs=function(){var variablePairs=new Array();var variables=this.getVariables();for(var key in variables){variablePairs.push(key+"="+variables[key]);}
return variablePairs;};com.deconcept.FlashObject.prototype.getHTML=function(){var flashHTML="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");}
flashHTML+='<embed type="application/x-shockwave-flash" wmode="transparent" src="'+this.getAttribute('swf')+'" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'" id="'+this.getAttribute('id')+'" name="'+this.getAttribute('id')+'"';var params=this.getParams();for(var key in params){flashHTML+=' '+key+'="'+params[key]+'"';}
pairs=this.getVariablePairs().join("&");if(pairs.length>0){flashHTML+=' flashvars="'+pairs+'"';}
flashHTML+='></embed>';}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
flashHTML+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'" id="'+this.getAttribute('id')+'">';flashHTML+='<param name="movie" value="'+this.getAttribute('swf')+'" />';flashHTML+='<param name="wmode" value="transparent" />';var tags=this.getParamTags();if(tags.length>0){flashHTML+=tags;}
var pairs=this.getVariablePairs().join("&");if(pairs.length>0){flashHTML+='<param name="flashvars" value="'+pairs+'" />';}
flashHTML+='</object>';}
flashHTML+='<img src="http://ad.doubleclick.net/ad/pcw_video/tracking;sz=1x1" border="0" />';return flashHTML;};com.deconcept.FlashObject.prototype.write=function(elementId){if(this.skipDetect||this.getAttribute('doExpressInstall')||com.deconcept.FlashObjectUtil.getPlayerVersion().versionIsValid(this.getAttribute('version'))){var targetElement=null;if(document.getElementById){targetElement=document.getElementById(elementId);}
if(null!=targetElement){if(this.getAttribute('doExpressInstall')){this.addVariable("MMredirectURL",escape(window.location));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}
targetElement.innerHTML=this.getHTML();}else{document.write('<div style="text-align:center;margin:16px 0 10px 0">'+this.getHTML()+'</div>');}}else{if(this.getAttribute('redirectUrl')!=""){document.location.replace(this.getAttribute('redirectUrl'));}}};com.deconcept.FlashObjectUtil.getPlayerVersion=function(){var PlayerVersion=new com.deconcept.PlayerVersion(0,0,0);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){PlayerVersion=new com.deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else if(window.ActiveXObject){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");PlayerVersion=new com.deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}catch(e){}}
return PlayerVersion;};com.deconcept.PlayerVersion=function(arrVersion){this.major=parseInt(arrVersion[0])||0;this.minor=parseInt(arrVersion[1])||0;this.rev=parseInt(arrVersion[2])||0;};com.deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major)return false;if(this.major>fv.major)return true;if(this.minor<fv.minor)return false;if(this.minor>fv.minor)return true;if(this.rev<fv.rev)return false;return true;};com.deconcept.util.getRequestParameter=function(param){var q=document.location.search||document.location.href.hash;if(q){var startIndex=q.indexOf(param+"=");var endIndex=(q.indexOf("&",startIndex)>-1)?q.indexOf("&",startIndex):q.length;if(q.length>1&&startIndex>-1){return q.substring(q.indexOf("=",startIndex)+1,endIndex);}}
return"";};if(Array.prototype.push==null){Array.prototype.push=function(item){this[this.length]=item;return this.length;};}
var getQueryParamValue=com.deconcept.util.getRequestParameter;var FlashObject=com.deconcept.FlashObject;com.deconcept.FlashObjectUtil.cleanupSWFs=function(){var objects=document.getElementsByTagName("OBJECT");for(var i=0;i<objects.length;i++){try{for(var x in objects[i]){if(typeof objects[i][x]=='function'){objects[i][x]=null;}}}catch(e){}}};var oldunload=undefined;if(typeof window.onunload=='function'){if(oldunload==undefined){var oldunload=window.onunload;}
window.onunload=function(){com.deconcept.FlashObjectUtil.cleanupSWFs();oldunload();};}else{window.onunload=com.deconcept.FlashObjectUtil.cleanupSWFs;}
var SocialConf={};SocialConf.main={APIKey:'2_cyT43nnmGBLrcjJe5U_E9DFbmhuzMJ9Y7DrGQ7aR-5yHczjRlVFXGvL60CPcBw2T',enabledProviders:'facebook,twitter,yahoo,google,linkedin'};SocialConf.socialBarLoginParams={useHTML:'true',showTermsLink:'false',height:20,width:130,containerID:'socailBarComponentDiv',hideGigyaLink:'true',lastLoginIndication:'none',showTooltips:'true',pendingRegistration:'true'};SocialConf.socialBarPopLoginParams={useHTML:'true',showTermsLink:'false',height:60,width:220,containerID:'socailBarPopComponentDiv',hideGigyaLink:'true',lastLoginIndication:'none',showTooltips:'true',pendingRegistration:'true'};SocialConf.socialBarConnectParams={useHTML:'true',showTermsLink:'false',height:37,width:120,containerID:'connectComponentGigya',UIConfig:'<config><body><controls><snbuttons buttonsize="20"></snbuttons></controls></body></config>',hideGigyaLink:'true'};SocialConf.regLoginParams={useHTML:'true',showTermsLink:'false',height:60,width:220,containerID:'componentDiv',hideGigyaLink:'true',lastLoginIndication:'none',showTooltips:'true',pendingRegistration:'true'};SocialConf.commentLoginParams={useHTML:'true',showTermsLink:'false',height:60,width:220,containerID:'commentComponentDiv',hideGigyaLink:'true',lastLoginIndication:'none',showTooltips:'true',pendingRegistration:'true'};var PCWSocial={};PCWSocial.initSocialBar=function(){try{var isMini="";isMini=pcw_readCookie("socialBarState");if(isMini==""||isMini==undefined)isMini="false";if(Logon.isValid){var socialBarType=(isMini=="true")?"mini":"maxi";this.setSocialBarView(socialBarType);$("#socialBarWrapper").addClass("logged-in");$(".socialBarUserName").html(pcwabbreviate(Logon.userEmail,13));this.getLivePostCounts();}else{$("#socialBarWrapper").addClass("logged-out active");$("#socialBar").addClass("full");$("#socialBarContentsUnlogged").show();}
if(Logon.isValid){gigya.services.socialize.getUserInfo(SocialConf.main,{callback:this.setUpBadge});}}catch(e){}};PCWSocial.getLivePostCounts=function(){};PCWSocial.handleGigyaLoginState=function(data){if(!data.user.isLoggedIn||!data.user.loginProvider||data.user.loginProvider==""||data.user.loginProvider.length==0){$("a[href='/logoff']").click();}};PCWSocial.checkGigyaLoginState=function(){gigya.services.socialize.getUserInfo(SocialConf.main,{callback:PCWSocial.handleGigyaLoginState});};PCWSocial.closeRegoSignInPop=function(){if($("#reg-email-form").length!=0||$("#newsletter-reg-form").length!=0){this.thankYouMessageRefresh();return;}
$('#rego_signin_pop').fadeOut(1000,function(){$('#rego_signin_pop').html("");});};PCWSocial.loadRegoSignInPop=function(){this.fromComment=false;try{if(!Logon.isValid){$('#reg_comment_form_wrapper').html("");$('#commentFormContainer').show();}}catch(e){}
$('#rego_signin_pop').css({"top":$(window).scrollTop()+200}).hide();$('#rego_signin_pop').load('/pcworldconnect/registration?callingurl='+window.location.href,function(){$('#rego_signin_pop').fadeIn(1000);$('#regForm').append('<input type="hidden" name="from-social-create" value="true">');try{$('input[name=from-comment]').val("false");}catch(e){};});};PCWSocial.loadSignInPop=function(){this.fromComment=false;try{if(!Logon.isValid){$('#reg_comment_form_wrapper').html("");$('#commentFormContainer').show();}}catch(e){}
$('#rego_signin_pop').css({"top":$(window).scrollTop()+200}).hide();$('#rego_signin_pop').load('/pcworldconnect/login',function(){$('#rego_signin_pop').fadeIn(1000);});};PCWSocial.setSocialBarView=function(type){if(type=="mini"){this.socialBarStateCookie("true");$("#socialBarWrapper").addClass("inactive").removeClass("active");$("#socialBar").addClass("mini").removeClass("full");$("#socialBarContentsMini").show();$("#socialBarContentsMaxi").hide();}else if(type=="maxi"){this.socialBarStateCookie("false");$("#socialBarWrapper").addClass("active").removeClass("inactive");$("#socialBar").addClass("full").removeClass("mini");$("#socialBarContentsMini").hide();$("#socialBarContentsMaxi").show();}};PCWSocial.socialBarStateCookie=function(value){var d=new Date();d.setHours(d.getDate()+60);pcw_setCookie("socialBarState",value,d,".pcworld.com");};PCWSocial.submitEmailRegForm=function(){var gUid=$('[name=gUid]').val();var pid=$('[name=pid]').val();var reg_email=$('[name=reg_email]').val();$.post('/pcworldconnect/emailSubmit',{gUid:gUid,pid:pid,reg_email:reg_email,submit:'true'},function(data){if($('#regContentContainer').length!=0){$('#regContentContainer').html(data);}else{$('#social-bar-only-popContnet').html(data);}});};PCWSocial.submitMergeRegForm=function(bool){var gUid=$('[name=merge_gUid]').val();var pid=$('[name=merge_pid]').val();var email=$('[name=merge_email]').val();var salt=Math.round(Math.random()*9999+1);$('[name=merge_salt]').val(salt);var pass=hex_md5(new String($('[name=merge_pass]').val())+new String(salt));var merge=(bool)?'true':'false';$.post('/pcworldconnect/mergeSubmit',{gUid:gUid,pid:pid,email:email,pass:pass,salt:salt,merge:merge,submit:'true'},function(data){if($('#regContentContainer').length!=0){$('#regContentContainer').html(data);}else{$('#social-bar-only-popContnet').html(data);}
$('input[name=reg_email]').focus();});};PCWSocial.setUpBadge=function(data){var haveProvider=false;var haveThumbnail=false;if(data.user.loginProvider&&data.user.loginProvider!=""&&data.user.loginProvider.length>0){var provider=data.user.loginProvider;if(provider=="facebook"){$('.social-bar-badge').attr("src",SocialBadgePath.facebook20);}else if(provider=="twitter"){$('.social-bar-badge').attr("src",SocialBadgePath.twitter20);}else if(provider=="yahoo"){$('.social-bar-badge').attr("src",SocialBadgePath.yahoo20);}else if(provider=="google"){$('.social-bar-badge').attr("src",SocialBadgePath.google20);}else if(provider=="linkedin"){$('.social-bar-badge').attr("src",SocialBadgePath.linkedin20);}
haveProvider=true;}
if(data.user.thumbnailURL&&data.user.thumbnailURL!=""&&data.user.thumbnailURL.length>0){$('.social-bar-thumb').attr("src",data.user.thumbnailURL);haveThumbnail=true;}
if(haveProvider){$('.social-bar-badge').show();}
if(haveThumbnail){$('.social-bar-thumb').show();}
if(data.user.nickname&&data.user.nickname!=""&&data.user.nickname.length>0){$(".socialBarUserName").html(pcwabbreviate(data.user.nickname,13));}};PCWSocial.gigyaLogoutNoCallback=function(){gigya.services.socialize.logout(SocialConf.main,{forceProvidersLogout:'true'});};PCWSocial.gigyaLogout=function(response){if(response.errorCode==0){window.location="/logoff";}};PCWSocial.gigyaLogoutAPICall=function(){gigya.services.socialize.logout(SocialConf.main,{callback:this.gigyaLogout,forceProvidersLogout:'true'});};PCWSocial.gigyaGetUserInfoHandler=function(eventObj){gigya.services.socialize.getUserInfo(SocialConf.main,{callback:doGigyaAjax});};PCWSocial.gigyaSocialShareHandler=function(divId){var link="";if($("link[rel=canonical]").length>0){link=($("link[rel=canonical]").attr('href').length>0)?$("link[rel=canonical]").attr('href'):window.location.href;}else{link=window.location.href;}
var act=new gigya.services.socialize.UserAction();act.setUserMessage("");act.setTitle($("meta[name=title]").attr('content'));act.setLinkBack(link);act.setDescription($("meta[name=description]").attr('content'));act.addActionLink("Read More",link);var showShareBarUI_params={containerID:divId,shareButtons:[{provider:'Facebook-like'},{provider:'Twitter'},{provider:'google-plusone'},{provider:'Share',iconImgUp:'http://cdn.gigya.com/gs/i/sharebar/icons/share3.png'},{provider:'Email',iconOnly:'false'}],iconsOnly:'true',userAction:act};gigya.services.socialize.showShareBarUI(SocialConf.main,showShareBarUI_params);};PCWSocial.loadCommentRegForm=function(){$.post('/pcworldconnect/comment_registration',{callingurl:window.location.href},function(data){$('#reg_comment_form_wrapper').html(data);gigya.services.socialize.showLoginUI(SocialConf.main,SocialConf.commentLoginParams);});};PCWSocial.setCommentAvatar=function(data){if(data.user.thumbnailURL&&data.user.thumbnailURL!=""&&data.user.thumbnailURL.length>0){$("#commentFormContainer").children("form").children(".image").children("img").attr("src",data.user.thumbnailURL).show();}};PCWSocial.thankYouMessageRefresh=function(msg){if(msg){var message="Thank you for subscribing!";if($('#regContentContainer').length!=0){$('#regContentContainer').html(message);}else{$('#social-bar-only-popContnet').html(message);}}
setTimeout("window.location.reload(true)",2000);};PCWSocial.fromCommentRefresh=function(){var url=window.location.href;var substrIndx=url.lastIndexOf("#");url.substring(0,substrIndx);var location=url+'#commentsjump';window.location=location;window.location.reload(true);};PCWSocial.handleCommentSubmit=function(){logArticleComment();try{$('#rego_signin_pop').fadeOut(1000,function(){$('#rego_signin_pop').html("");});}catch(e){}
if(Logon.isValid){ArticleComments.postComment();}else{$('#commentFormContainer').hide();this.fromComment=true;if($('#reg_comment_form_wrapper').children().length>0){$('#regCommentFormContainer').show();$('textarea[name=comment_text_reg]').val($('textarea[name=comment_text]').val());$('input[name=from-comment]').val("true");}else{$('#reg_comment_form_wrapper').load('/pcworldconnect/comment_registration?callingurl='+window.location.href,function(){gigya.services.socialize.showLoginUI(SocialConf.main,SocialConf.commentLoginParams);$('#regCommentFormContainer').show();$('textarea[name=comment_text_reg]').val($('textarea[name=comment_text]').val());$('input[name=from-comment]').val("true");});}}};PCWSocial.getCommentSignIn=function(){try{$('#rego_signin_pop').fadeOut(1000,function(){$('#rego_signin_pop').html("");});}catch(e){}
var threadId=0;var callingurl=window.location.href;try{threadId=ArticleComments.threadId;}catch(e){}
$('#reg_comment_form_wrapper').load('/pcworldconnect/loginComment',function(){$('#logonForm input[name=threadId]').val(threadId);$('#logonForm input[name=callingurl]').val(callingurl);$('textarea[name=comment_text_reg]').val($('textarea[name=comment_text]').val());});};PCWSocial.fromComment=false;var PCWAds=window.PCWAds||{};PCWAds.DisplayAdManager=function(){var deferredAds=null;return{init:function(ads){deferredAds=new Array();},addDeferredAd:function(adId,url){var deferredAd={"adId":adId,"url":url};deferredAds.push(deferredAd);},getDeferredAds:function(){return deferredAds;},writeAdFrame:function(adId,height,width,url){if(null==uri)return null;var i=document.createElement("iframe");var w=document.createAttribute("width");w.nodeValue=width;i.setAttributeNode(w);var h=document.createAttribute("height");h.nodeValue=height;i.setAttributeNode(h);var fb=document.createAttribute("frameborder");fb.nodeValue="0";i.setAttributeNode(fb);var mh=document.createAttribute("marginheight");mh.nodeValue="0";i.setAttributeNode(mh);var mw=document.createAttribute("marginwidth");mw.nodeValue="0";i.setAttributeNode(mw);if(null!=src){var src=document.createAttribute("src");src.nodeValue=url;i.setAttributeNode(src);}
document.getElementById(adId).appendChild(i);},callDeferredAd:function(adId,url,params){var kv="";if(null!=params){for(var key in params){kv+=key+"="+params[key]+";";}}
url=url+kv+"ord="+ord+"?";document.getElementById(adId).src=url;}};}();PCWAds.PixelManager=function(){return{init:function(tags){if(null!=tags){for(var i=0;i<tags.length;i++){tag=tags[i];if(tag.container=="iframe"){PCWAds.PixelManager.writeFramedPixel(PCWAds.PixelManager.getURL(tag.url,tag.args),tag.id);}else if(tag.container=="script"){PCWAds.PixelManager.writePixel(PCWAds.PixelManager.getURL(tag.url,tag.args),tag.id);}}}},writeFramedPixel:function(uri,id){if(null==uri)return null;var i=document.createElement("iframe");var w=document.createAttribute("width");w.nodeValue="0";i.setAttributeNode(w);var h=document.createAttribute("height");h.nodeValue="0";i.setAttributeNode(h);var fb=document.createAttribute("frameborder");fb.nodeValue="0";i.setAttributeNode(fb);var mh=document.createAttribute("marginheight");mh.nodeValue="0";i.setAttributeNode(mh);var mw=document.createAttribute("marginwidth");mw.nodeValue="0";i.setAttributeNode(mw);if(null!=id){i.id=id;}
document.body.appendChild(i);var title=document.title;var iDoc=(i.contentDocument)?i.contentDocument:(i.contentWindow.document)?i.contentWindow.document:null;if(null!=iDoc){iDoc.title=title;iDoc.write(PCWAds.PixelManager.getScriptTag(uri));}},writePixel:function(uri,id){if(null==uri)return null;if(null!=id){id=' id="'+id+'"';}
var out='<div width="0" height="0"'+id+'>'+PCWAds.PixelManager.getScriptTag(uri)+'</div>';document.write(out);},getScriptTag:function(uri){if(null==uri)return null;return'<sc'+'ript src="'+uri+'"></scr'+'ipt>';},getURL:function(uri,args){if(null==uri)return null;var a=new Array();for(var key in args){if(args.hasOwnProperty(key)&&args[key].length>0){a.push(key+"="+encodeURIComponent(args[key]));}}
if(null!=a&&a.length>0){uri+=a.join("&");}
return uri;}};}();
