
Event.observe(window,"load",function(){capitalOneround('cat_title');});Event.stopObserving(window,"load",cursorToBox);function fireForSplitContributions(){Event.observe(window,"load",function(){if($('questions')){Event.observe($('questions'),"mouseover",function(event){text="Questions asked.";popup_elem.build($('questions').up().up(),161,20);popup_elem.makeTooltip(text);popup_elem.moveFromElemX(-35);popup_elem.moveFromElemY(-27);});Event.observe($('questions'),"mouseout",function(event){if(popup_elem.isTooltip)hideTooltip();});}
if($('answers')){Event.observe($('answers'),"mouseover",function(event){text="First answers.";popup_elem.build($('answers').up().up(),161,20);popup_elem.makeTooltip(text);popup_elem.moveFromElemX(-35);popup_elem.moveFromElemY(-27);});Event.observe($('answers'),"mouseout",function(event){if(popup_elem.isTooltip)hideTooltip();});}
if($('edits')){Event.observe($('edits'),"mouseover",function(event){text="Edits to questions, answers and alternates.";popup_elem.build($('edits').up().up(),180,40);popup_elem.makeTooltip(text);popup_elem.moveFromElemX(-55);popup_elem.moveFromElemY(-40);});Event.observe($('edits'),"mouseout",function(event){if(popup_elem.isTooltip)hideTooltip();});}
if($('organization')){Event.observe($('organization'),"mouseover",function(event){text="Categorization, related links, related questions, flags, features, merges, splits, protects and more...";popup_elem.build($('organization').up().up(),200,60);popup_elem.makeTooltip(text);popup_elem.moveFromElemX(-55);popup_elem.moveFromElemY(-66);});Event.observe($('organization'),"mouseout",function(event){if(popup_elem.isTooltip)hideTooltip();});}
if($('community')){Event.observe($('community'),"mouseover",function(event){text="Messages, discussion posts and bio page edits.";popup_elem.build($('community').up().up(),200,40);popup_elem.makeTooltip(text);popup_elem.moveFromElemX(-55);popup_elem.moveFromElemY(-40);});Event.observe($('community'),"mouseout",function(event){if(popup_elem.isTooltip)hideTooltip();});}});}
no_supers=0;function getXMLHTTP(){var a=null;if(typeof XMLHttpRequest!="undefined"){a=new XMLHttpRequest();}
if(!a){try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(oc){a=null}}}
return a;}
function showChildren(_id){var div=document.getElementById("t"+_id);var html="";var xmlHTTP=getXMLHTTP();ar_img=document.getElementById('arrow_'+_id);if(div.innerHTML!=""){document.getElementById(_id).removeChild(div);div=document.createElement('div');div.setAttribute('id',"t"+_id);div.innerHTML="";document.getElementById(_id).appendChild(div);ar_img.src=wgStaticFilesServer+"/templates/icons/topics-arrow-off.gif";ar_img.onmouseover=function(){this.src=wgStaticFilesServer+'/templates/icons/topics-arrow-off_on.gif';};ar_img.onmouseout=function(){this.src=wgStaticFilesServer+'/templates/icons/topics-arrow-off.gif';};return;}
if(xmlHTTP){var url="/Q/Special:Topics&c=1&tid="+_id+"&no_sup="+no_supers;if(window.location.href.match(/NEWQ/i))
url+="&page=newq";document.body.style.cursor='wait';xmlHTTP.open("GET",url,false);xmlHTTP.send(null);var responseText=xmlHTTP.responseText.trim();div.innerHTML=responseText.replace("<a ","<a onclick='setCat(this)'");ar_img.src=wgStaticFilesServer+"/templates/icons/topics-arrow-on.gif";ar_img.onmouseover=function(){this.src=wgStaticFilesServer+'/templates/icons/topics-arrow-on_on.gif';};ar_img.onmouseout=function(){this.src=wgStaticFilesServer+'/templates/icons/topics-arrow-on.gif';};document.body.style.cursor='auto';}else{document.getElementById('main').innerHTML="<center><b>No AJAX enabled... Redirecting...</b></center>";document.location.href="/Q/Special:Topics&tid="+_id;}}
function setCat(obj){if(typeof(document.editform)=="object"&&document.editform.fvtCat!=null)
document.editform.fvtCat.value=obj.innerHTML;}
function showBoth(_id){showChildren(_id);}
function addSupervisor(_id){var div=document.getElementById("t"+_id);if(div.innerHTML!=""){var ar_img=document.getElementById('arrow_'+_id);document.getElementById(_id).removeChild(div);div=document.createElement('div');div.setAttribute('id',"t"+_id);div.innerHTML="";document.getElementById(_id).appendChild(div);ar_img.src=wgStaticFilesServer+"/templates/icons/topics-arrow-off.gif";ar_img.onmouseover=function(){this.src=wgStaticFilesServer+'/templates/icons/topics-arrow-off_on.gif';};ar_img.onmouseout=function(){this.src=wgStaticFilesServer+'/templates/icons/topics-arrow-off.gif';};return;}
var html="";html+="<div class='editSupervisor'>\n";html+="<form action='/Q/Special:Topics' method='POST'>\n";html+="<input type=hidden name='wpAdd' value='1'>\n";html+="<input type=hidden name='tid' value='"+_id+"'>\n";html+="<input type=hidden name='show_id' value='"+_id+"'>\n";html+="Enter Username of new Supervisor:";html+="<input type=text name='wpUserName' value='' size=30>\n";html+="<br>\n";html+="<input type=radio name='subtopic' value='none' checked> Only this category, no subcategories<br>\n";html+="<input type=radio name='subtopic' value='empty'> All subtopics that are not already supervised<br>\n";html+="<input type=radio name='subtopic' value='all'> All subtopics, including those already supervised<br>\n";html+="<input type=\"submit\" value=\"Add Supervisor\">\n";html+="</form>\n";html+="</div>\n";div.innerHTML=html;}
function removeSupervisor(_id,_super_id){var div=document.getElementById("t"+_id);if(div.innerHTML!=""){document.getElementById(_id).removeChild(div);div=document.createElement('div');div.setAttribute('id',"t"+_id);div.innerHTML="";document.getElementById(_id).appendChild(div);ar_img.src=wgStaticFilesServer+"/templates/icons/topics-arrow-off.gif";ar_img.onmouseover=function(){this.src=wgStaticFilesServer+'/templates/icons/topics-arrow-off_on.gif';};ar_img.onmouseout=function(){this.src=wgStaticFilesServer+'/templates/icons/topics-arrow-off.gif';};return;}
var html="";html+="<div class='editSupervisor'>\n";html+="<form action='/Q/Special:Topics' method='POST'>\n";html+="<input type=hidden name='wpRemove' value='1'>\n";html+="<input type=hidden name='tid' value='"+_id+"'>\n";html+="<input type=hidden name='show_id' value='"+_id+"'>\n";html+="<input type=hidden name='super_id' value='"+_super_id+"'>\n";html+="Removing as Supervisor:";html+="<br>\n";html+="<input type=radio name='subtopic' value='none' checked> Only from this Category, no subcategories<br>\n";html+="<input type=radio name='subtopic' value='all'> From all subcategories<br>\n";html+="<input type=submit value=\"Remove Supervisor\">\n";html+="</form>\n";html+="</div>\n";div.innerHTML=html;}
var isIE=navigator.userAgent.toLowerCase().indexOf("msie")>-1;var isMoz=document.implementation&&document.implementation.createDocument;var isSafari=((navigator.userAgent.toLowerCase().indexOf('safari')!=-1)&&(navigator.userAgent.toLowerCase().indexOf('mac')!=-1))?true:false;function curvyCorners()
{if(typeof(arguments[0])!="object")throw newCurvyError("First parameter of curvyCorners() must be an object.");if(typeof(arguments[1])!="object"&&typeof(arguments[1])!="string")throw newCurvyError("Second parameter of curvyCorners() must be an object or a class name.");if(typeof(arguments[1])=="string")
{var startIndex=0;var boxCol=getElementsByClass(arguments[1]);}
else
{var startIndex=1;var boxCol=arguments;}
var curvyCornersCol=new Array();if(arguments[0].validTags)
var validElements=arguments[0].validTags;else
var validElements=["div"];for(var i=startIndex,j=boxCol.length;i<j;i++)
{var currentTag=boxCol[i].tagName.toLowerCase();if(inArray(validElements,currentTag)!==false)
{curvyCornersCol[curvyCornersCol.length]=new curvyObject(arguments[0],boxCol[i]);}}
this.objects=curvyCornersCol;this.applyCornersToAll=function()
{for(var x=0,k=this.objects.length;x<k;x++)
{this.objects[x].applyCorners();}}}
function curvyObject()
{this.box=arguments[1];this.settings=arguments[0];this.topContainer=null;this.bottomContainer=null;this.masterCorners=new Array();this.contentDIV=null;var boxHeight=get_style(this.box,"height","height");var boxWidth=get_style(this.box,"width","width");var borderWidth=get_style(this.box,"borderTopWidth","border-top-width");var borderColour=get_style(this.box,"borderTopColor","border-top-color");var boxColour=get_style(this.box,"backgroundColor","background-color");var backgroundImage=get_style(this.box,"backgroundImage","background-image");var boxPosition=get_style(this.box,"position","position");var boxPadding=get_style(this.box,"paddingTop","padding-top");this.boxHeight=parseInt(((boxHeight!=""&&boxHeight!="auto"&&boxHeight.indexOf("%")==-1)?boxHeight.substring(0,boxHeight.indexOf("px")):this.box.scrollHeight));this.boxWidth=parseInt(((boxWidth!=""&&boxWidth!="auto"&&boxWidth.indexOf("%")==-1)?boxWidth.substring(0,boxWidth.indexOf("px")):this.box.scrollWidth));this.borderWidth=parseInt(((borderWidth!=""&&borderWidth.indexOf("px")!==-1)?borderWidth.slice(0,borderWidth.indexOf("px")):0));this.boxColour=format_colour(boxColour);this.boxPadding=parseInt(((boxPadding!=""&&boxPadding.indexOf("px")!==-1)?boxPadding.slice(0,boxPadding.indexOf("px")):0));this.borderColour=format_colour(borderColour);this.borderString=this.borderWidth+"px"+" solid "+this.borderColour;this.backgroundImage=((backgroundImage!="none")?backgroundImage:"");this.boxContent=this.box.innerHTML;if(boxPosition!="absolute")this.box.style.position="relative";this.box.style.padding="0px";if(isIE&&boxWidth=="auto"&&boxHeight=="auto")this.box.style.width="100%";if(this.settings.autoPad==true&&this.boxPadding>0)
this.box.innerHTML="";this.applyCorners=function()
{for(var t=0;t<2;t++)
{switch(t)
{case 0:if(this.settings.tl||this.settings.tr)
{var newMainContainer=document.createElement("DIV");newMainContainer.style.width="100%";newMainContainer.style.fontSize="1px";newMainContainer.style.overflow="hidden";newMainContainer.style.position="absolute";newMainContainer.style.paddingLeft=this.borderWidth+"px";newMainContainer.style.paddingRight=this.borderWidth+"px";var topMaxRadius=Math.max(this.settings.tl?this.settings.tl.radius:0,this.settings.tr?this.settings.tr.radius:0);newMainContainer.style.height=topMaxRadius+"px";newMainContainer.style.top=0-topMaxRadius+"px";newMainContainer.style.left=0-this.borderWidth+"px";this.topContainer=this.box.appendChild(newMainContainer);}
break;case 1:if(this.settings.bl||this.settings.br)
{var newMainContainer=document.createElement("DIV");newMainContainer.style.width="100%";newMainContainer.style.fontSize="1px";newMainContainer.style.overflow="hidden";newMainContainer.style.position="absolute";newMainContainer.style.paddingLeft=this.borderWidth+"px";newMainContainer.style.paddingRight=this.borderWidth+"px";var botMaxRadius=Math.max(this.settings.bl?this.settings.bl.radius:0,this.settings.br?this.settings.br.radius:0);newMainContainer.style.height=botMaxRadius+"px";newMainContainer.style.bottom=0-botMaxRadius+"px";newMainContainer.style.left=0-this.borderWidth+"px";this.bottomContainer=this.box.appendChild(newMainContainer);}
break;}}
if(this.topContainer)this.box.style.borderTopWidth="0px";if(this.bottomContainer)this.box.style.borderBottomWidth="0px";var corners=["tr","tl","br","bl"];for(var i in corners)
{if(i>-1<4)
{var cc=corners[i];if(!this.settings[cc])
{if(((cc=="tr"||cc=="tl")&&this.topContainer!=null)||((cc=="br"||cc=="bl")&&this.bottomContainer!=null))
{var newCorner=document.createElement("DIV");newCorner.style.position="relative";newCorner.style.fontSize="1px";newCorner.style.overflow="hidden";if(this.backgroundImage=="")
newCorner.style.backgroundColor=this.boxColour;else
newCorner.style.backgroundImage=this.backgroundImage;switch(cc)
{case"tl":newCorner.style.height=topMaxRadius-this.borderWidth+"px";newCorner.style.marginRight=this.settings.tr.radius-(this.borderWidth*2)+"px";newCorner.style.borderLeft=this.borderString;newCorner.style.borderTop=this.borderString;newCorner.style.left=-this.borderWidth+"px";break;case"tr":newCorner.style.height=topMaxRadius-this.borderWidth+"px";newCorner.style.marginLeft=this.settings.tl.radius-(this.borderWidth*2)+"px";newCorner.style.borderRight=this.borderString;newCorner.style.borderTop=this.borderString;newCorner.style.backgroundPosition="-"+(topMaxRadius+this.borderWidth)+"px 0px";newCorner.style.left=this.borderWidth+"px";break;case"bl":newCorner.style.height=botMaxRadius-this.borderWidth+"px";newCorner.style.marginRight=this.settings.br.radius-(this.borderWidth*2)+"px";newCorner.style.borderLeft=this.borderString;newCorner.style.borderBottom=this.borderString;newCorner.style.left=-this.borderWidth+"px";newCorner.style.backgroundPosition="-"+(this.borderWidth)+"px -"+(this.boxHeight+(botMaxRadius+this.borderWidth))+"px";break;case"br":newCorner.style.height=botMaxRadius-this.borderWidth+"px";newCorner.style.marginLeft=this.settings.bl.radius-(this.borderWidth*2)+"px";newCorner.style.borderRight=this.borderString;newCorner.style.borderBottom=this.borderString;newCorner.style.left=this.borderWidth+"px"
newCorner.style.backgroundPosition="-"+(botMaxRadius+this.borderWidth)+"px -"+(this.boxHeight+(botMaxRadius+this.borderWidth))+"px";break;}}}
else
{if(this.masterCorners[this.settings[cc].radius])
{var newCorner=this.masterCorners[this.settings[cc].radius].cloneNode(true);}
else
{var newCorner=document.createElement("DIV");newCorner.style.height=this.settings[cc].radius+"px";newCorner.style.width=this.settings[cc].radius+"px";newCorner.style.position="absolute";newCorner.style.fontSize="1px";newCorner.style.overflow="hidden";var borderRadius=parseInt(this.settings[cc].radius-this.borderWidth);for(var intx=0,j=this.settings[cc].radius;intx<j;intx++)
{if((intx+1)>=borderRadius)
var y1=-1;else
var y1=(Math.floor(Math.sqrt(Math.pow(borderRadius,2)-Math.pow((intx+1),2)))-1);if(borderRadius!=j)
{if((intx)>=borderRadius)
var y2=-1;else
var y2=Math.ceil(Math.sqrt(Math.pow(borderRadius,2)-Math.pow(intx,2)));if((intx+1)>=j)
var y3=-1;else
var y3=(Math.floor(Math.sqrt(Math.pow(j,2)-Math.pow((intx+1),2)))-1);}
if((intx)>=j)
var y4=-1;else
var y4=Math.ceil(Math.sqrt(Math.pow(j,2)-Math.pow(intx,2)));if(y1>-1)this.drawPixel(intx,0,this.boxColour,100,(y1+1),newCorner,-1,this.settings[cc].radius);if(borderRadius!=j)
{for(var inty=(y1+1);inty<y2;inty++)
{if(this.settings.antiAlias)
{if(this.backgroundImage!="")
{var borderFract=(pixelFraction(intx,inty,borderRadius)*100);if(borderFract<30)
{this.drawPixel(intx,inty,this.borderColour,100,1,newCorner,0,this.settings[cc].radius);}
else
{this.drawPixel(intx,inty,this.borderColour,100,1,newCorner,-1,this.settings[cc].radius);}}
else
{var pixelcolour=BlendColour(this.boxColour,this.borderColour,pixelFraction(intx,inty,borderRadius));this.drawPixel(intx,inty,pixelcolour,100,1,newCorner,0,this.settings[cc].radius,cc);}}}
if(this.settings.antiAlias)
{if(y3>=y2)
{if(y2==-1)y2=0;this.drawPixel(intx,y2,this.borderColour,100,(y3-y2+1),newCorner,0,0);}}
else
{if(y3>=y1)
{this.drawPixel(intx,(y1+1),this.borderColour,100,(y3-y1),newCorner,0,0);}}
var outsideColour=this.borderColour;}
else
{var outsideColour=this.boxColour;var y3=y1;}
if(this.settings.antiAlias)
{for(var inty=(y3+1);inty<y4;inty++)
{this.drawPixel(intx,inty,outsideColour,(pixelFraction(intx,inty,j)*100),1,newCorner,((this.borderWidth>0)?0:-1),this.settings[cc].radius);}}}
this.masterCorners[this.settings[cc].radius]=newCorner.cloneNode(true);}
if(cc!="br")
{for(var t=0,k=newCorner.childNodes.length;t<k;t++)
{var pixelBar=newCorner.childNodes[t];var pixelBarTop=parseInt(pixelBar.style.top.substring(0,pixelBar.style.top.indexOf("px")));var pixelBarLeft=parseInt(pixelBar.style.left.substring(0,pixelBar.style.left.indexOf("px")));var pixelBarHeight=parseInt(pixelBar.style.height.substring(0,pixelBar.style.height.indexOf("px")));if(cc=="tl"||cc=="bl"){pixelBar.style.left=this.settings[cc].radius-pixelBarLeft-1+"px";}
if(cc=="tr"||cc=="tl"){pixelBar.style.top=this.settings[cc].radius-pixelBarHeight-pixelBarTop+"px";}
switch(cc)
{case"tr":pixelBar.style.backgroundPosition="-"+Math.abs((this.boxWidth-this.settings[cc].radius+this.borderWidth)+pixelBarLeft)+"px -"+Math.abs(this.settings[cc].radius-pixelBarHeight-pixelBarTop-this.borderWidth)+"px";break;case"tl":pixelBar.style.backgroundPosition="-"+Math.abs((this.settings[cc].radius-pixelBarLeft-1)-this.borderWidth)+"px -"+Math.abs(this.settings[cc].radius-pixelBarHeight-pixelBarTop-this.borderWidth)+"px";break;case"bl":pixelBar.style.backgroundPosition="-"+Math.abs((this.settings[cc].radius-pixelBarLeft-1)-this.borderWidth)+"px -"+Math.abs((this.boxHeight+this.settings[cc].radius+pixelBarTop)-this.borderWidth)+"px";break;}}}}
if(newCorner)
{switch(cc)
{case"tl":if(newCorner.style.position=="absolute")newCorner.style.top="0px";if(newCorner.style.position=="absolute")newCorner.style.left="0px";if(this.topContainer)this.topContainer.appendChild(newCorner);break;case"tr":if(newCorner.style.position=="absolute")newCorner.style.top="0px";if(newCorner.style.position=="absolute")newCorner.style.right="0px";if(this.topContainer)this.topContainer.appendChild(newCorner);break;case"bl":if(newCorner.style.position=="absolute")newCorner.style.bottom="0px";if(newCorner.style.position=="absolute")newCorner.style.left="0px";if(this.bottomContainer)this.bottomContainer.appendChild(newCorner);break;case"br":if(newCorner.style.position=="absolute")newCorner.style.bottom="0px";if(newCorner.style.position=="absolute")newCorner.style.right="0px";if(this.bottomContainer)this.bottomContainer.appendChild(newCorner);break;}}}}
var radiusDiff=new Array();radiusDiff["t"]=Math.abs(this.settings.tl.radius-this.settings.tr.radius)
radiusDiff["b"]=Math.abs(this.settings.bl.radius-this.settings.br.radius);for(z in radiusDiff)
{if(z=="t"||z=="b")
{if(radiusDiff[z])
{var smallerCornerType=((this.settings[z+"l"].radius<this.settings[z+"r"].radius)?z+"l":z+"r");var newFiller=document.createElement("DIV");newFiller.style.height=radiusDiff[z]+"px";newFiller.style.width=this.settings[smallerCornerType].radius+"px"
newFiller.style.position="absolute";newFiller.style.fontSize="1px";newFiller.style.overflow="hidden";newFiller.style.backgroundColor=this.boxColour;switch(smallerCornerType)
{case"tl":newFiller.style.bottom="0px";newFiller.style.left="0px";newFiller.style.borderLeft=this.borderString;this.topContainer.appendChild(newFiller);break;case"tr":newFiller.style.bottom="0px";newFiller.style.right="0px";newFiller.style.borderRight=this.borderString;this.topContainer.appendChild(newFiller);break;case"bl":newFiller.style.top="0px";newFiller.style.left="0px";newFiller.style.borderLeft=this.borderString;this.bottomContainer.appendChild(newFiller);break;case"br":newFiller.style.top="0px";newFiller.style.right="0px";newFiller.style.borderRight=this.borderString;this.bottomContainer.appendChild(newFiller);break;}}
var newFillerBar=document.createElement("DIV");newFillerBar.style.position="relative";newFillerBar.style.fontSize="1px";newFillerBar.style.overflow="hidden";newFillerBar.style.backgroundColor=this.boxColour;newFillerBar.style.backgroundImage=this.backgroundImage;switch(z)
{case"t":if(this.topContainer)
{if(this.settings.tl.radius&&this.settings.tr.radius)
{newFillerBar.style.height=topMaxRadius-this.borderWidth+"px";newFillerBar.style.marginLeft=this.settings.tl.radius-this.borderWidth+"px";newFillerBar.style.marginRight=this.settings.tr.radius-this.borderWidth+"px";newFillerBar.style.borderTop=this.borderString;if(this.backgroundImage!="")
newFillerBar.style.backgroundPosition="-"+(topMaxRadius+this.borderWidth)+"px 0px";this.topContainer.appendChild(newFillerBar);}
this.box.style.backgroundPosition="0px -"+(topMaxRadius-this.borderWidth)+"px";}
break;case"b":if(this.bottomContainer)
{if(this.settings.bl.radius&&this.settings.br.radius)
{newFillerBar.style.height=botMaxRadius-this.borderWidth+"px";newFillerBar.style.marginLeft=this.settings.bl.radius-this.borderWidth+"px";newFillerBar.style.marginRight=this.settings.br.radius-this.borderWidth+"px";newFillerBar.style.borderBottom=this.borderString;if(this.backgroundImage!="")
newFillerBar.style.backgroundPosition="-"+(botMaxRadius+this.borderWidth)+"px -"+(this.boxHeight+(topMaxRadius+this.borderWidth))+"px";this.bottomContainer.appendChild(newFillerBar);}}
break;}}}
if(this.settings.autoPad==true&&this.boxPadding>0)
{var contentContainer=document.createElement("DIV");contentContainer.style.position="relative";contentContainer.innerHTML=this.boxContent;contentContainer.className="autoPadDiv";var topPadding=Math.abs(topMaxRadius-this.boxPadding);var botPadding=Math.abs(botMaxRadius-this.boxPadding);if(topMaxRadius<this.boxPadding)
contentContainer.style.paddingTop=topPadding+"px";if(botMaxRadius<this.boxPadding)
contentContainer.style.paddingBottom=botMaxRadius+"px";contentContainer.style.paddingLeft=this.boxPadding+"px";contentContainer.style.paddingRight=this.boxPadding+"px";this.contentDIV=this.box.appendChild(contentContainer);}}
this.drawPixel=function(intx,inty,colour,transAmount,height,newCorner,image,cornerRadius)
{var pixel=document.createElement("DIV");pixel.style.height=height+"px";pixel.style.width="1px";pixel.style.position="absolute";pixel.style.fontSize="1px";pixel.style.overflow="hidden";var topMaxRadius=Math.max(this.settings["tr"].radius,this.settings["tl"].radius);if(image==-1&&this.backgroundImage!="")
{pixel.style.backgroundImage=this.backgroundImage;pixel.style.backgroundPosition="-"+(this.boxWidth-(cornerRadius-intx)+this.borderWidth)+"px -"+((this.boxHeight+topMaxRadius+inty)-this.borderWidth)+"px";}
else
{pixel.style.backgroundColor=colour;}
if(transAmount!=100)
setOpacity(pixel,transAmount);pixel.style.top=inty+"px";pixel.style.left=intx+"px";newCorner.appendChild(pixel);}}
function insertAfter(parent,node,referenceNode)
{parent.insertBefore(node,referenceNode.nextSibling);}
function BlendColour(Col1,Col2,Col1Fraction)
{var red1=parseInt(Col1.substr(1,2),16);var green1=parseInt(Col1.substr(3,2),16);var blue1=parseInt(Col1.substr(5,2),16);var red2=parseInt(Col2.substr(1,2),16);var green2=parseInt(Col2.substr(3,2),16);var blue2=parseInt(Col2.substr(5,2),16);if(Col1Fraction>1||Col1Fraction<0)Col1Fraction=1;var endRed=Math.round((red1*Col1Fraction)+(red2*(1-Col1Fraction)));if(endRed>255)endRed=255;if(endRed<0)endRed=0;var endGreen=Math.round((green1*Col1Fraction)+(green2*(1-Col1Fraction)));if(endGreen>255)endGreen=255;if(endGreen<0)endGreen=0;var endBlue=Math.round((blue1*Col1Fraction)+(blue2*(1-Col1Fraction)));if(endBlue>255)endBlue=255;if(endBlue<0)endBlue=0;return"#"+IntToHex(endRed)+IntToHex(endGreen)+IntToHex(endBlue);}
function IntToHex(strNum)
{base=strNum/16;rem=strNum%16;base=base-(rem/16);baseS=MakeHex(base);remS=MakeHex(rem);return baseS+''+remS;}
function MakeHex(x)
{if((x>=0)&&(x<=9))
{return x;}
else
{switch(x)
{case 10:return"A";case 11:return"B";case 12:return"C";case 13:return"D";case 14:return"E";case 15:return"F";}}}
function pixelFraction(x,y,r)
{var pixelfraction=0;var xvalues=new Array(1);var yvalues=new Array(1);var point=0;var whatsides="";var intersect=Math.sqrt((Math.pow(r,2)-Math.pow(x,2)));if((intersect>=y)&&(intersect<(y+1)))
{whatsides="Left";xvalues[point]=0;yvalues[point]=intersect-y;point=point+1;}
var intersect=Math.sqrt((Math.pow(r,2)-Math.pow(y+1,2)));if((intersect>=x)&&(intersect<(x+1)))
{whatsides=whatsides+"Top";xvalues[point]=intersect-x;yvalues[point]=1;point=point+1;}
var intersect=Math.sqrt((Math.pow(r,2)-Math.pow(x+1,2)));if((intersect>=y)&&(intersect<(y+1)))
{whatsides=whatsides+"Right";xvalues[point]=1;yvalues[point]=intersect-y;point=point+1;}
var intersect=Math.sqrt((Math.pow(r,2)-Math.pow(y,2)));if((intersect>=x)&&(intersect<(x+1)))
{whatsides=whatsides+"Bottom";xvalues[point]=intersect-x;yvalues[point]=0;}
switch(whatsides)
{case"LeftRight":pixelfraction=Math.min(yvalues[0],yvalues[1])+((Math.max(yvalues[0],yvalues[1])-Math.min(yvalues[0],yvalues[1]))/2);break;case"TopRight":pixelfraction=1-(((1-xvalues[0])*(1-yvalues[1]))/2);break;case"TopBottom":pixelfraction=Math.min(xvalues[0],xvalues[1])+((Math.max(xvalues[0],xvalues[1])-Math.min(xvalues[0],xvalues[1]))/2);break;case"LeftBottom":pixelfraction=(yvalues[0]*xvalues[1])/2;break;default:pixelfraction=1;}
return pixelfraction;}
function rgb2Hex(rgbColour)
{try{var rgbArray=rgb2Array(rgbColour);var red=parseInt(rgbArray[0]);var green=parseInt(rgbArray[1]);var blue=parseInt(rgbArray[2]);var hexColour="#"+IntToHex(red)+IntToHex(green)+IntToHex(blue);}
catch(e){alert("There was an error converting the RGB value to Hexadecimal in function rgb2Hex");}
return hexColour;}
function rgb2Array(rgbColour)
{var rgbValues=rgbColour.substring(4,rgbColour.indexOf(")"));var rgbArray=rgbValues.split(", ");return rgbArray;}
function setOpacity(obj,opacity)
{opacity=(opacity==100)?99.999:opacity;if(isSafari&&obj.tagName!="IFRAME")
{var rgbArray=rgb2Array(obj.style.backgroundColor);var red=parseInt(rgbArray[0]);var green=parseInt(rgbArray[1]);var blue=parseInt(rgbArray[2]);obj.style.backgroundColor="rgba("+red+", "+green+", "+blue+", "+opacity/100+")";}
else if(typeof(obj.style.opacity)!="undefined")
{obj.style.opacity=opacity/100;}
else if(typeof(obj.style.MozOpacity)!="undefined")
{obj.style.MozOpacity=opacity/100;}
else if(typeof(obj.style.filter)!="undefined")
{obj.style.filter="alpha(opacity:"+opacity+")";}
else if(typeof(obj.style.KHTMLOpacity)!="undefined")
{obj.style.KHTMLOpacity=opacity/100;}}
function inArray(array,value)
{for(var i=0;i<array.length;i++){if(array[i]===value)return i;}
return false;}
function inArrayKey(array,value)
{for(key in array){if(key===value)return true;}
return false;}
function addEvent(elm,evType,fn,useCapture){if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true;}
else if(elm.attachEvent){var r=elm.attachEvent('on'+evType,fn);return r;}
else{elm['on'+evType]=fn;}}
function removeEvent(obj,evType,fn,useCapture){if(obj.removeEventListener){obj.removeEventListener(evType,fn,useCapture);return true;}else if(obj.detachEvent){var r=obj.detachEvent("on"+evType,fn);return r;}else{alert("Handler could not be removed");}}
function format_colour(colour)
{var returnColour="#ffffff";if(colour!=""&&colour!="transparent")
{if(colour.substr(0,3)=="rgb")
{returnColour=rgb2Hex(colour);}
else if(colour.length==4)
{returnColour="#"+colour.substring(1,2)+colour.substring(1,2)+colour.substring(2,3)+colour.substring(2,3)+colour.substring(3,4)+colour.substring(3,4);}
else
{returnColour=colour;}}
return returnColour;}
function get_style(obj,property,propertyNS)
{try
{if(obj.currentStyle)
{var returnVal=eval("obj.currentStyle."+property);}
else
{if(isSafari&&obj.style.display=="none")
{obj.style.display="";var wasHidden=true;}
var returnVal=document.defaultView.getComputedStyle(obj,'').getPropertyValue(propertyNS);if(isSafari&&wasHidden)
{obj.style.display="none";}}}
catch(e)
{}
return returnVal;}
function getElementsByClass(searchClass,node,tag)
{var classElements=new Array();if(node==null)
node=document;if(tag==null)
tag='*';var els=node.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp("(^|\s)"+searchClass+"(\s|$)");for(i=0,j=0;i<elsLen;i++)
{if(pattern.test(els[i].className))
{classElements[j]=els[i];j++;}}
return classElements;}
function newCurvyError(errorMessage)
{return new Error("curvyCorners Error:\n"+errorMessage)}
var capitalOne_round8={tl:{radius:8},tr:{radius:8},bl:{radius:8},br:{radius:8},antiAlias:true,autoPad:false};function capitalOneround(id){if(document.getElementById(id)){cornersObj=new curvyCorners(capitalOne_round8,document.getElementById(id));cornersObj.applyCornersToAll();}}
function roundCorners(){capitalOneround('capitalOne');capitalOneround('question_title');capitalOneround('question_tools');Event.stopObserving(window,"load",cursorToBox);}
function getElementsByClassName(classname){var elements=document.getElementsByTagName('*');classname=classname.toLowerCase();var allClassElements=new Array();for(var i=0;i<elements.length;i++)
{if(isMatching(elements[i].className.toLowerCase(),classname)){allClassElements.push(elements[i]);}}
return allClassElements;}
function isMatching(el,val){return el!=null&&el==val;}
function roundTopCorners(tab){var roundTop={tl:{radius:8},tr:{radius:8},bl:{radius:0},br:{radius:0},antiAlias:true,autoPad:false};var tabDiv=$(tab+"Tab");if(tabDiv){cornersObj=new curvyCorners(roundTop,tabDiv);cornersObj.applyCornersToAll();}}
function getParent(id){if(typeof arr[id]=="undefined")
return 0;var parentID=arr[id].p;return parentID;}
function getName(id){var name=arr[id].n;return name;}
function getAncestors(id){var parentID=getParent(id);var Ancestors=new Array();while(parentID>0){var name=getName(parentID);Ancestors.push(parentID);parentID=getParent(parentID);}
return Ancestors;}
function getChildren(id){var children=new Array();for(key in arr){var parentID=getParent(key);if(parentID==id){children.push(key);}}
if(Current.Browser.WebKit)
return children;else
return children.sort(stringsCompare);}
function stringsCompare(a,b){var s1=arr[a].n;var s2=arr[b].n;return s1.localeCompare(s2);}
function showChildrenCats(id,divid,divObj){var obj;if(divObj)
obj=divObj;else
obj=document.getElementById('cats_t'+divid);if(obj!=null&&obj.innerHTML!=''){obj.style.display='block';var img=obj.parentNode.childNodes[0].childNodes[0];img.src=wgStaticFilesServer+"/templates/icons/topics-arrow-on.gif";var linkobj=$('cats_t'+id);if(id!=divid&&linkobj!=null){linkobj.innerHTML=obj.innerHTML;linkobj.style.display='block';}
return 1;}
var children=getChildren(id);var tbl="<table>";var max=children.length;var src=wgStaticFilesServer+"/templates/icons/no_chk.gif";for(var i=0;i<max;i++){var key=children[i];if((key==4423&&!isSuper())||(key==2092&&$(Object.values(qcats)).indexOf(2092)==-1))continue;var name=getName(key).replace(/\\/g,'');var hasChildren=(typeof arr[key].c!='undefined'&&arr[key].c>0)?true:false;var style="";tbl+="<tr><td style='margin: 0px; padding: 3px 3px 3px 10px; vertical-align: top;'>"
tbl+="<input name='i"+key+"' value='1' id='i"+key+"' type='hidden'>";tbl+="<img isTopCat='0' alt='Select/Deselect' title='Select/Deselect' onclick='toggleCheck(this);' src='"+src+"' class='c"+key+"'";tbl+="style='cursor: pointer; display: block; margin-top: 1px;' width='12' border='0' height='12'></td>";tbl+="<td style='margin: 0px; padding: 3px; width: 100%;'>";if(hasChildren){tbl+="<span style='white-space:nowrap;color:#003399;cursor:pointer;' class='cat"+key+"' onclick='showHideChildren(this);return false;'>";tbl+="<img border='0' src='"+wgStaticFilesServer+"/templates/icons/topics-arrow-off.gif?v=28333' class='arrowImg'/>";tbl+=name+"</span>";}
else
tbl+="<span class='cat"+key+"' style='white-space: nowrap;color:black;'>"+name.replace(/\\/g,'')+"</span>";tbl+="<div id='cats_t"+key+"' style='margin: 0px; padding: 3px 0px 0px; width: 100%; display: none;'>";tbl+="</div></td></tr>";}
tbl+="</table>";if(obj!=null&&max>0){obj.style.display='block';var img=obj.parentNode.childNodes[0].childNodes[0];img.src=wgStaticFilesServer+"/templates/icons/topics-arrow-on.gif";obj.innerHTML=tbl;}}
function showHideChildren(obj){var divNode=obj.parentNode.getElementsByTagName('div')[0];if(divNode!=null&&divNode.innerHTML!=""&&divNode.style.display=='block'){divNode.style.display='none';var img=obj.childNodes[0];img.src=wgStaticFilesServer+"/templates/icons/topics-arrow-off.gif";}else if(divNode!=null&&divNode.innerHTML!=""&&divNode.style.display=='none'){divNode.style.display='block';var img=obj.childNodes[0];img.src=wgStaticFilesServer+"/templates/icons/topics-arrow-on.gif";}else{var id=obj.className.replace("cat","");var link=arr[id].l;if(link>0)
showChildrenCats(link,id,divNode);else
showChildrenCats(id,id,divNode);}
setTimeout("repaintPage()",1);}
function printMainTree(){var tbl="<table>";var src=wgStaticFilesServer+"/templates/icons/no_chk.gif";for(n in topCatsJason){key=topCatsJason[n];var hasChildren=(typeof arr[key].c!='undefined'&&arr[key].c>0)?true:false;var parentID=getParent(key);if(key>0&&parentID==0){var name=getName(key).replace(/\\/g,'');tbl+="<tr><td style='margin: 0px; padding: 3px 3px 3px 10px; vertical-align: top;'>"
tbl+="<input name='i"+key+"' value='1' id='i"+key+"' type='hidden'>";tbl+="<img isTopCat='1' alt='Select/Deselect'";if(key!=5045||(typeof isAdmin!='undefined'&&isAdmin))
tbl+=" onclick='toggleCheck(this);'";tbl+=" title='Select/Deselect' src='"+src+"' class='c"+key+"' style='"+((key!=5045||(typeof isAdmin!='undefined'&&isAdmin))?"cursor: pointer;":"")+"display: block; margin-top: 1px;' width='12' border='0' height='12'>";tbl+="</td>";tbl+="<td style='margin: 0px; padding: 3px; width: 100%;'>";if(hasChildren){tbl+="<span style='white-space:nowrap;color:#003399;cursor:pointer;' class='cat"+key+"' onclick='showHideChildren(this);return false;'>";tbl+="<img border='0' src='"+wgStaticFilesServer+"/templates/icons/topics-arrow-off.gif?v=28333' class='arrowImg'/>";tbl+=name+"</span>";}
else{tbl+="<span style='white-space:nowrap;color:#003399;' class='cat"+key+"'>";tbl+=name+"</span>";}
tbl+="<div id='cats_t"+key+"' style='margin: 0px; padding: 3px 0px 0px; width: 100%; display: none;'>";tbl+="</div></td></tr>";}}
tbl+="</table>";fillMainList(tbl);setTimeout("repaintPage()",1);}
function showParentMirrors(parent){var strMirrors=(typeof arr[parent].m=='undefined')?"":arr[parent].m.trim();if(strMirrors!=""){var arrMirrors=strMirrors.split(",");var max=arrMirrors.length;for(var i=0;i<max;i++){showSubTree(arrMirrors[i]);copyOriginalToMirror(parent,arrMirrors[i]);}}}
function checkMirrors(orig){var strMirrors=(typeof arr[orig].m=='undefined')?"":arr[orig].m.trim();var arrMirrors=strMirrors.split(",");var max=arrMirrors.length;for(var i=0;i<max;i++){showSubTree(arrMirrors[i]);var parent=getParent(arrMirrors[i]);markParent(parent,arrMirrors[i]);copyOriginalToMirror(orig,arrMirrors[i]);showParentMirrors(parent);}}
function markParent(parent,child){var decs=getDecs("cats_t"+parent);var decsLen=decs.length;for(var x=0;x<decsLen;x++){if(decs[x].className=="c"+child)
checkCat(decs[x]);}}
function copyOriginalToMirror(orig,mirror){var mirrorObj=$('cats_t'+mirror);var origObj=$('cats_t'+orig);var childs=(typeof arr[orig].c=='undefined')?0:arr[orig].c;if(mirrorObj!=null&&origObj!=null&&childs>0){mirrorObj.innerHTML=origObj.innerHTML;mirrorObj.style.display='block';}}
function getDecs(id){var obj=document.getElementById(id);if(obj!=null){return obj.getElementsByTagName('*');}
else{return[];}}
function showSubTree(id){var ancestors=getAncestors(id);var max=ancestors.length;var toOpen=new Array();for(var i=0;i<max;i++){var obj=document.getElementById('cats_t'+ancestors[i]);if(obj!=null&&obj.style.display=='none'){showChildrenCats(ancestors[i],ancestors[i],obj);break;}else{toOpen.push(ancestors[i]);}}
max=toOpen.length;for(var x=max-1;x>=0;x--){showChildrenCats(toOpen[x],toOpen[x],null);}}
var isFirstTime=true;function showFaytSel(id){var len=selectedCatsArr.length;if(isFirstTime||(len<limit&&isSelected(id))){updateSuggested(id,1);showSubTree(id);markSelected(id);scrollTo(id);}else if(len>=limit){overLimit();}
updateCurrentCats();setTimeout("repaintPage()",1);}
function addToselectedlist(id){var orig=(typeof arr[id]=="undefined"||arr[id].l==0)?id:arr[id].l;if(selectedCatsArr.indexOf(orig,0,1)<0)
selectedCatsArr.push(orig);}
function isSelected(id){var obj=document.getElementById('cats_t'+id);if(obj!=null){var img=obj.parentNode.parentNode.childNodes[0].childNodes[1];var src=img.src;if(src.match(/no_chk\.gif/gi)==null)
return false;}
return true;}
function scrollTo(id){var obj=$("cats_t"+id);var dtop=313;if(obj!=null){if(obj.style.display=='block'){dtop=getObjXY(obj)[1];}else if(obj.style.display=='none'){obj.style.display='block';dtop=getObjXY(obj)[1];obj.style.display='none';}}
var scrOfY=0;if(document.body&&document.body.scrollTop){scrOfY=document.body.scrollTop;}else if(document.documentElement&&document.documentElement.scrollTop){scrOfY=document.documentElement.scrollTop;}
var scroll=dtop-313-scrOfY;if(isNewQuestion&&$('suggestedcats')!=null)
scroll=dtop-400-scrOfY;if($("brwscat")!=null)
setTimeout("scrollBrwscat("+scroll+")",0);}
function scrollBrwscat(scroll){var brwscat=document.getElementById('brwscat');if(brwscat!=null)
brwscat.scrollTop=scroll;}
function markSelected(id){var obj=document.getElementById('cats_t'+id);if(obj!=null){var img=obj.parentNode.parentNode.childNodes[0].childNodes[1];if(img!=null){img.src=wgStaticFilesServer+"/templates/icons/chk.gif";var span=img.parentNode.parentNode.childNodes[1].childNodes[0];span.style.backgroundColor='#f7941d';span.style.color='white';var cname=img.className;var curid=cname.replace("c","");curid=arr[curid].l>0?arr[curid].l:curid;addToselectedlist(curid);if(!isFirstTime)
deselectParents(img);var divNode=img.parentNode.parentNode.getElementsByTagName('div')[0];showChildrenCats(curid,curid,divNode);var deselectAlllspan=$('deselectAll');if(deselectAlllspan!=null&&deselectAlllspan.style.color!='#003399'){deselectAlllspan.style.display='none';}
setTimeout("repaintPage()",1);}}}
function deselectParents(img){var parent=img.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes[0].childNodes[1];while(typeof parent!='undefined'&&parent!=null&&typeof parent.getAttribute("isTopCat")!="undefined"){if(parent.src.match(/no_chk\.gif/gi)==null){var cname=parent.className;var curid=cname.replace("c","");curid=arr[curid].l>0?arr[curid].l:curid;uncheckCat(parent);deselectLinks(curid);}
if(parent.getAttribute("isTopCat")=="1")
return false;parent=parent.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes[0].childNodes[1];}}
function deselectChilds(img){var childs=img.parentNode.parentNode.getElementsByTagName('img');var max=childs.length;for(var i=0;i<max;i++){if(childs[i]!=img&&childs[i].src.match(/chk\.gif/gi)!=null&&childs[i].src.match(/no_chk\.gif/gi)==null){var cname=childs[i].className;var curid=cname.replace("c","");curid=arr[curid].l>0?arr[curid].l:curid;uncheckCat(childs[i]);deselectLinks(curid);}}}
function checkCat(img){if(img!=null){img.src=wgStaticFilesServer+"/templates/icons/chk.gif";var span=img.parentNode.parentNode.childNodes[1].childNodes[0];span.style.backgroundColor='#f7941d';span.style.color='white';var cname=img.className;var curid=cname.replace("c","");curid=arr[curid].l>0?arr[curid].l:curid;addToselectedlist(curid);updateSuggested(curid,1);var divNode=img.parentNode.parentNode.getElementsByTagName('div')[0];showChildrenCats(curid,curid,divNode);deselectParents(img);var deselectAlllspan=$('deselectAll');if(deselectAlllspan!=null&&deselectAlllspan.style.color!='#003399'){deselectAlllspan.style.display='none';}
updateCurrentCats();setTimeout("repaintPage()",1);}}
function uncheckCat(img){var len=selectedCatsArr.length;if(img!=null){img.src=wgStaticFilesServer+"/templates/icons/no_chk.gif";var span=img.parentNode.parentNode.childNodes[1].childNodes[0];span.style.backgroundColor='white';var cname=img.className;var curid=cname.replace("c","");curid=arr[curid].l>0?arr[curid].l:curid;var hasChildren=(typeof arr[curid].c!='undefined'&&arr[curid].c>0)?true:false;if(hasChildren)
span.style.color='#003399';else
span.style.color='black';selectedCatsArr.remove(curid);updateSuggested(curid,0);if(len==0){var deselectAlllspan=$('deselectAll');if(deselectAlllspan!=null){deselectAlllspan.style.display='block';}}
else if(len>0&&len<=limit){var errbox2=$('errorMsgBox2');errbox2.innerHTML="";updateHeight();}
updateCurrentCats();setTimeout("repaintPage()",1);}}
function updateCurrentCats(){var currentCatsTbl=$('currentCatsTbl');if(currentCatsTbl!=null){var str="<table width=\"100%\">";var max=selectedCatsArr.length;for(var i=0;i<max;i++){str+="<tr><td width='15'><input type='checkbox' name='suggestedCat' value='"+selectedCatsArr[i]+"' onclick='cuSuggested(this);' checked></td><td><span>"+arr[selectedCatsArr[i]].n.replace(/\\/g,'')+"</span></td></tr>";}
str+="</table>";currentCatsTbl.innerHTML=str;}
updateHeight();}
function toggleCheck(img){var src=img.src;var cname=img.className;var curid=cname.replace("c","");var len=selectedCatsArr.length;if(src.match(/no_chk\.gif/gi)!=null){if(len<limit){checkCat(img);}else{overLimit();}}else{selectedCatsArr.remove(curid);uncheckCat(img);deselectLinks(curid);}}
var limit=3;function deselectLinks(id){var decs=getDecs("catTree");var origlink=arr[id].l;var max=decs.length;for(var i=0;i<max;i++){if(decs[i].tagName.toLowerCase()=='img'&&decs[i].src.match(/\/chk\.gif/i)!=null){var cname=decs[i].className;var curid=cname.replace("c","");var curlink=arr[curid].l;if(curid==id||(curlink>0&&id==curlink)||(origlink>0&&curid==origlink)||(curlink>0&&origlink>0&&curlink==origlink)){uncheckCat(decs[i]);}}}}
function deselectAll(){printMainTree();var deselectAlllspan=$('deselectAll');if(deselectAlllspan!=null){deselectAlllspan.style.display='block';}
var suggestedcats=$('suggestedTree');if(suggestedcats!=null){var elements=suggestedcats.getElementsByTagName('input');var max=elements.length;for(var i=0;i<max;i++){elements[i].checked=false;}}
selectedCatsArr=new Array();var errbox2=$('errorMsgBox2');errbox2.innerHTML="";updateCurrentCats();updateHeight();}
function getAllSAelected(){var max=selectedCatsArr.length;var allSelectedStr="";for(var i=0;i<max;i++){if(i>0)allSelectedStr+=",";allSelectedStr+=selectedCatsArr[i];}
return allSelectedStr;}
var baseHeight=500;var targetElement=null;function callRecat(qTitle,obj){RecategorizeCats(qTitle);targetElement=obj;}
function RecategorizeCats(qTitle){var recategorizePopUp=$('catsWindow');baseHeight=500;if(recategorizePopUp!=null)
return 1;if(qTitle&&qTitle!="")
qTitle=qTitle.replace(/_/g," ");if(arr==null){AjaxToFunc(location.protocol+"//"+location.host+'/Q/Special:Cats','setCatsArr','POST','act=getList');}
var catsWindow=document.createElement('div');catsWindow.id="catsWindow";var bodyNode=document.body;var tarnsBg=document.createElement('div');catsWindow.innerHTML="<div id='ajaxLoaderImg'></div>";tarnsBg.id="tarnsBg";if(bodyNode!=null&&catsWindow!=null)
{if(tarnsBg!=null)bodyNode.appendChild(tarnsBg);bodyNode.appendChild(catsWindow);var scrOfY=0;var scrOfX=0;if(document.body&&document.body.scrollTop){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&document.documentElement.scrollTop){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
if(isIE6()){var hiddenIframe=document.createElement('iframe');hiddenIframe.id="hiddenIframe";bodyNode.appendChild(hiddenIframe);}
if(typeof(window.innerHeight)=='number'){var visibleAreaH=window.innerHeight;var visibleAreaW=window.innerWidth;}else{var visibleAreaH=document.documentElement.clientHeight;var visibleAreaW=document.documentElement.clientWidth;}
var leftalign=((visibleAreaW-442)/2)+scrOfX;if(visibleAreaH>500){baseHeight=visibleAreaH-25;if(Current.Browser.IE)
baseHeight=visibleAreaH-25;else
baseHeight=visibleAreaH-40;}else{baseHeight=475;}
if(window.location.href.match(/newqAdded/i)!=null)
baseHeight=baseHeight-15;catsWindow.style.height=baseHeight+"px";catsWindow.style.left=leftalign+"px";catsWindow.style.top=scrOfY+10+"px";if($('hiddenIframe')!=null){$('hiddenIframe').style.height=baseHeight+"px";$('hiddenIframe').style.top=scrOfY+"px";$('hiddenIframe').style.left=leftalign+"px";}}
var url=location.protocol+"//"+location.host+"/Q/Special:Cats&ajax=1&act=selcats&question="+encodeURI(qTitle);AjaxToFunc(url,"fillCats","POST","");questionTitle=qTitle;}
var questionTitle=null;var isLoaded=false;function onKeyPressEvent(e){if($('catsWindow')==null)
return true;if(!e)var e=window.event;var tg=(window.event&&document.all)?e.srcElement:e.target;var keynum=((e.which)||(e.keyCode));if(tg.id=="textInputId"&&($('suggestions')!=null&&$('suggestions').style.display!="none")){return true;}
else if(keynum==13){clickonfayt+="oldEvt";return doRecatogorize(questionTitle);}}
var isNewQuestion=false;function fillMainList(tbl){var catTree=document.getElementById('catTree');if(catTree!=null)
catTree.innerHTML=tbl;else
setTimeout("fillMainList('"+tbl+"')",100);}
function moveFoCusTo(id){if($(id)!=null){$(id).focus();$(id).focus();}
else
setTimeout("moveFoCusTo('"+id+"')",100);}
function fillCats(str){str=str.trim();if(str.indexOf("errormsg:")==0){eval(str.substr(9));return;}
$('catsWindow').innerHTML+=str;eval($("firstcats").innerHTML);if(qcats!=null&&qcats[0]=="4423")
isNewQuestion=true;if(arr!=null&&qcats!=null){showCatsList();}}
function repaintPage(){if(Current.Browser.Opera||Current.Browser.WebKit){$('brwscat').scrollTop+=1;$('brwscat').scrollTop-=1;}}
function closeWindow(clickedBtn){if(!isLoaded)return false;if(selectedCatsArr.indexOf(4423,0,1)>-1&&selectedCatsArr.length>1){selectedCatsArr.remove(4423);}
if(selectedCatsArr.indexOf(2092,0,1)>-1&&selectedCatsArr.length>1){selectedCatsArr.remove(2092);}
if(selectedCatsArr.indexOf(412,0,1)>-1&&selectedCatsArr.length>1){selectedCatsArr.remove(412);}
var catsList=$('catsList');if(qcats!=null&&qcats[0]=="4423"){var allsel=getSelectedSuggestedCats();if(allsel.length>0){var firstRecat=0;if(window.location.href.match(/newqAdded/i)!=null){firstRecat=1;}
var url=location.protocol+"//"+location.host+"/Q/"+encodeURI(questionTitle)+"&action=editfaq&newcats="+allsel+"&fromatlas=brute&firstRecat="+firstRecat;AjaxToFunc(url,"updateErrMsg","POST","");}
else{resetRectParams('Close');}}else{resetRectParams('Close');}}
recatPopupClosed=true;function resetRectParams(clickedBtn){wssAutoRecat(clickedBtn);var catsWindow=$('catsWindow');var tarnsBg=$('tarnsBg');var hiddenIframe=$('hiddenIframe');var bodyNode=document.body;if(bodyNode!=null)
{if(catsWindow!=null)bodyNode.removeChild(catsWindow);if(hiddenIframe!=null)bodyNode.removeChild(hiddenIframe);if(tarnsBg!=null)bodyNode.removeChild(tarnsBg);bodyNode.style.overflow="";recatPopupClosed=true;}
if(typeof ANSW!="undefined")
ANSW.AnswerTipEnabled=true;if(clickedBtn=="Save"&&window.location.href.match(/\/FAQ\/(\d+)/i)!=null){var currentCat=window.location.href.match(/\/FAQ\/(\d+)/i);if(targetElement!=null&&targetElement.parentNode!=null&&selectedCatsArr.indexOf(currentCat[1],0,1)<0)
targetElement.style.display='none';}
if(targetElement!=null&&window.location.href.match(/\/FAQ\/(\d+)/i)==null&&targetElement.parentNode!=null&&selectedCatsArr.length>0&&selectedCatsArr[0]!=4423&&clickedBtn=="Save"){selectedCatsArr=selectedCatsArr.sort(sortByNumber);targetElement.parentNode.innerHTML="In:"+" <a target=\"_blank\" href=\"/Q/FAQ/"+selectedCatsArr[0]+"\" style=\"font-weight:normal;color: rgb(127, 127, 127);\">"+arr[selectedCatsArr[0]].n+"</a>";}
selectedCatsArr=new Array();if(window.location.href.match(/newqAdded/i)!=null){var href=window.location.href.replace("&newqAdded=1","").replace(/&action=editfaq&email=WatchUpds&link=Recat/,"");window.location.href=href;}
arr=null;qcats=null;isLoaded=false;isNewQuestion=false;questionTitle=null;isFirstTime=true;targetElement=null;}
function sortByNumber(a,b)
{return a-b;}
function doRecatogorize(qTitle){if((document.all&&!isIE6())||clickonfayt=="oldEvt"||clickonfayt=="changeCatoldEvt"){var savebtn=$('buttonsTbl')?$('buttonsTbl').select("a.btn")[0]:null;if(savebtn==null||savebtn.isDisabledBtn())
return false;if(selectedCatsArr.indexOf(4423,0,1)>-1&&selectedCatsArr.length>1){selectedCatsArr.remove(4423);}
if(selectedCatsArr.indexOf(2092,0,1)>-1&&selectedCatsArr.length>1){selectedCatsArr.remove(2092);}
if(selectedCatsArr.indexOf(412,0,1)>-1&&selectedCatsArr.length>1){selectedCatsArr.remove(412);}
var allsel=getAllSAelected();if(allsel.length==0){allsel="4423";}
var firstRecat=0;if(window.location.href.match(/newqAdded/i)!=null){firstRecat=1;}
var fromatlas=getCatsFromAtlas(allsel);var url=location.protocol+"//"+location.host+"/Q/"+encodeURI(qTitle)+"&action=editfaq&newcats="+allsel+"&fromatlas="+fromatlas+"&firstRecat="+firstRecat;AjaxToFunc(url,"updateErrMsg","POST","");}else{clickonfayt="";}}
function getCatsFromAtlas(selectedCats){var suggestedcats=$('suggestedTree');var fromatlas="";var suggestedcats=$('suggestedTree');if(suggestedcats!=null){var elements=suggestedcats.getElementsByTagName('input');var max=elements.length;for(var i=0;i<max;i++){if(selectedCats.indexOf(elements[i].value,0,1)>-1){if(fromatlas!="")fromatlas+=",";fromatlas+=elements[i].value;}}}
return fromatlas;}
function getSelectedNames(){var max=selectedCatsArr.length;var str="";for(var i=0;i<max;i++){if(typeof arr[selectedCatsArr[i]]!='undefined'){if(str!="")str+=",";str+=arr[selectedCatsArr[i]].n;}}
if(str=="")
str="None";return str;}
function wssAutoRecat(clickedBtn){var wss="{"+getSelectedNames()+"}{"+getSuggestedCats()+"}{"+questionTitle+"}{"+getUserName()+"}";var cv=_hbEvent(cv);_hbSet("cv.c13",wss+"|"+clickedBtn);_hbLink("AutoRect");}
function getSelectedSuggestedCats(){var suggestedcats=$('suggestedTree');var str="";selectedCatsArr=new Array();if(suggestedcats!=null){var elements=suggestedcats.getElementsByTagName('input');var max=elements.length;for(var i=0;i<max;i++){if(elements[i].className=='SelectedAutoSuggest'){if(str!="")str+=",";str+=elements[i].value;addToselectedlist(elements[i].value)}}}
return str;}
function checkSelectedSuggestedCats(){var suggestedcats=$('suggestedTree');if(suggestedcats!=null){var elements=suggestedcats.getElementsByTagName('input');var max=elements.length;for(var i=0;i<max;i++){if(elements[i].className!='notSelectedAS'){elements[i].checked=true;cuSuggested(elements[i]);}else if(elements[i].checked!=true){elements[i].checked=false;}}}}
function getSuggestedCats(){var suggestedcats=$('suggestedTree');var str="";if(suggestedcats!=null){var elements=suggestedcats.getElementsByTagName('span');var max=elements.length;for(var i=0;i<max;i++){if(i>0)str+=",";str+=elements[i].innerHTML;}}
if(str=="")
str="None suggested";return str;}
var catsElem=null;function updateErrMsg(str){if(window.location.href.match(/newqAdded/i)!=null){var href=window.location.href.replace("&newqAdded=1","").replace(/&action=editfaq&email=WatchUpds&link=Recat/,"");wssAutoRecat('Save');window.location.href=href;}
var catsList=$('catsList');var max=selectedCatsArr.length;var str="";if(max==0&&catsElem==null){str="<a href='/Q/FAQ/4423'>"+arr[4423].n+"</a>";}
for(var i=0;i<max;i++){if(i==0)str+="<a href='/Q/FAQ/"+selectedCatsArr[i]+"'>"+arr[selectedCatsArr[i]].n.replace(/\\/g,'')+"</a>";else str+=", <a href='/Q/FAQ/"+selectedCatsArr[i]+"'>"+arr[selectedCatsArr[i]].n.replace(/\\/g,'')+"</a>";}
if(catsList!=null&&str!="")catsList.innerHTML=str+" ";if(catsElem!=null&&str!=""){if(max>0)
str="<b>"+"In:"+" </b>"+str;else{str="<a style=\"font-weight:bold;\"title=\""+questionTitle+"\" href=\"Categorize Question\" onclick=\"_hbLink('in_categorize');catsElem=this.parentNode;RecategorizeCats('"+questionTitle.replace("'","\\'")+"');return false;\">"+"Categorize"+"</a>";}
catsElem.innerHTML=str+" ";}
resetRectParams('Save');clickonfayt="";}
function updateHeight(){var errbox2=$('errorMsgBox2');var selTopics=$("catsWindow");var brwscat=$('brwscat');if(brwscat!=null){var tableHeight=baseHeight-230;var currentCats=$('currentCats');if(currentCats!=null){tableHeight=baseHeight-240-currentCats.offsetHeight;if(window.location.href.match(/newqAdded/i)!=null)
tableHeight=baseHeight-260-currentCats.offsetHeight;}else if(window.location.href.match(/newqAdded/i)!=null){tableHeight=baseHeight-250;}
brwscat.style.height=tableHeight+"px";if(errbox2.innerHTML!=""){if(brwscat!=null)brwscat.style.height=brwscat.offsetHeight-39+'px';errbox2.style.display='block';}else if(errbox2.innerHTML==""&&errbox2.style.display=='block'){errbox2.style.display='none';if(brwscat!=null)brwscat.style.height=brwscat.offsetHeight+39+'px';}}
var len=selectedCatsArr.length;if(len==0){var deselectAlllspan=$('deselectAll');if(deselectAlllspan!=null){deselectAlllspan.style.display='block';}}
setTimeout("repaintPage()",1);}
function overLimit(){var errbox2=$('errorMsgBox2');var LIMIT=limit;errbox2.innerHTML="&nbsp; You\'ve already selected "+LIMIT+" Categories";updateHeight();}
var arr=null;var qcats=null;var selectedCatsArr=new Array();function setCatsArr(str){eval(str);if(arr!=null){if(qcats!=null){setTimeout("showCatsList()",0);}}else{AjaxToFunc(location.protocol+"//"+location.host+'/Q/Special:Cats','setCatsArr','POST','act=getList');}}
function showCatsList(){printMainTree();catscancelBtn=$('catscancelBtn');if(catscancelBtn){catscancelBtn.style.visibility='visible';}
var catsform=$('catsform');var ajaxLoader=$('ajaxLoaderImg');if(ajaxLoader!=null)
ajaxLoader.style.display='none';if(catsform!=null)
catsform.style.visibility='visible';fitTitle();if(!isNewQuestion){for(key in qcats){showFaytSel(qcats[key]);}}else{$('catsWindow').className='recatNewQuestion';var suggestedcats=$('suggestedcats');var closeimg=$('closeimg');if(closeimg!=null&&window.location.href.match(/newqAdded/i)!=null)
closeimg.style.visibility='hidden';if(window.location.href.match(/newqAdded/i)!=null){var oldText=$('topTitle').innerHTML;$('topTitle').innerHTML='<span style="font-size: 16px; color: black; margin-left: 5px;">'+'Thank you for submitting your question</span><br/>'+oldText;$('topTitle').innerHTML=$('topTitle').innerHTML.replace("Categories for","Categorize");}}
checkSelectedSuggestedCats();var brwscat=$('brwscat');if(brwscat!=null){var tableHeight=baseHeight-230;var currentCats=$('currentCats');if(currentCats!=null){tableHeight=baseHeight-240-currentCats.offsetHeight;if(window.location.href.match(/newqAdded/i)!=null)
tableHeight=baseHeight-260-currentCats.offsetHeight;}else if(window.location.href.match(/newqAdded/i)!=null){tableHeight=baseHeight-250;}
brwscat.style.height=tableHeight+"px";}
updateHeight();var inputRecat=$('textInputId');if(inputRecat!=null)
inputRecat.focus();isLoaded=true;if(typeof ANSW=="undefined"){ANSW=new Object();}
ANSW.AnswerTipEnabled=false;isFirstTime=false;recatPopupClosed=false;}
function truncateString(id,len){var p=document.getElementById(id);if(p){var trunc=p.innerHTML;trunc=trunc.replace(/\.\.\.$/gi,'');if(trunc.length>len){trunc=trunc.substring(0,len);trunc=trunc.replace(/\w+$/,'');p.innerHTML=trunc+"...";}}}
function updateSuggested(id,removeORadd){var orig=(typeof arr[id]=="undefined"||arr[id].l==0)?id:arr[id].l;var suggestedcatsObj=$('suggestedcats');if(suggestedcatsObj!=null){var suggestedCats=suggestedcatsObj.getElementsByTagName('input');var max=suggestedCats.length;for(var i=0;i<max;i++){if(suggestedCats[i].value==id){if(removeORadd==1)
suggestedCats[i].checked=true;else
suggestedCats[i].checked=false;cuSuggested(suggestedCats[i]);}}}}
function isSuggestionChecked(){var suggestedcatsObj=$('suggestedcats');var isSChecked=false;if(suggestedcatsObj!=null){var suggestedCats=suggestedcatsObj.getElementsByTagName('input');var max=suggestedCats.length;for(var i=0;i<max;i++){if(suggestedCats[i].checked==true){cuSuggested(suggestedCats[i]);isSChecked=true;}}}
return isSChecked;}
function cuSuggested(obj){if(obj.checked){var len=selectedCatsArr.length;if(isFirstTime||(len>=0&&len<limit)||selectedCatsArr.indexOf(obj.value,0,1)>-1){addToselectedlist(obj.value);showSubTree(obj.value);markSelected(obj.value);scrollTo(obj.value);}else{obj.checked=false;overLimit();}
updateCurrentCats();setTimeout("repaintPage()",1);}else{selectedCatsArr.remove(obj.value);var len=selectedCatsArr.length;if(len==0){var deselectAlllspan=$('deselectAll');if(deselectAlllspan!=null){deselectAlllspan.style.display='block';}}
else if(len>0&&len<=limit){var errbox2=$('errorMsgBox2');errbox2.innerHTML="";updateHeight();}
deselectLinks(obj.value);updateCurrentCats();setTimeout("repaintPage()",1);}}
function fitTitle(){fitStringToWidth('truncateme',17);}
function fitStringToWidth(id,height){var obj=document.getElementById(id);if(obj!=null){var result=obj.innerHTML;var temp="";obj.style.display='block';if(obj.offsetHeight>height){while(obj.offsetHeight>17){temp=obj.innerHTML;obj.innerHTML=temp.substring(0,temp.length-2);}
if(result.length>obj.innerHTML.length)
{var str=obj.innerHTML;str=str.substring(0,str.length-4);result=str.replace(/\s+[^\s]*?\s*$/gi,"...");}}
obj.style.display='inline';obj.innerHTML=result;}}
attachEventToFunction(document,"keypress",onKeyPressEvent);var faytBoxId='faytBoxIdDefault';var lastOpenedItem="";var currentOpenedItem="";var clickonfayt="";var suggestionsHeight=0;var filledFaytList=false;var characterWrapLength=51;var selectedId=null;var templateName;var numOfItems=0;function HideLast(){if(lastOpenedItem=="suggestions"||lastOpenedItem==faytBoxId){var obj=document.getElementById(lastOpenedItem);if(obj!=null){obj.innerHTML='';obj.style.display='none';operaRefresh();}}
else if(currentOpenedItem!=lastOpenedItem){var obj=document.getElementById(lastOpenedItem);if(obj!=null)
obj.style.display='none';}
lastOpenedItem=currentOpenedItem;currentOpenedItem="";}
function selectItem(id,listid,inid){var newSelected=$(id);var inputObj=$(inid);var listObj1=$(listid);if(newSelected!=null&&inputObj!=null){inputObj.value=newSelected.innerHTML.replace(/<\/?b>/gi,"");}
if(selectedId&&inputObj!=null){inputObj.name=selectedId.replace(/\_(.*)/,"");}
if(templateName&&templateName=="topics.tpl"){goToCat();}}
function changeColor(element,keynum){parentElement=$(element).getOffsetParent();parentHeight=parentElement.getHeight();parentScrollTop=parentElement.scrollTop;elementScrollTop=$(element).offsetTop;nsiblingScrollTop=($(element).next()!=null)?$(element).next().offsetTop:null;if(keynum==40){if((nsiblingScrollTop>(parentScrollTop+parentHeight))||nsiblingScrollTop==null){parentElement.scrollTop=elementScrollTop;}}
else if(keynum==38){if(elementScrollTop<parentScrollTop){parentElement.scrollTop=nsiblingScrollTop-parentHeight;}}
var oldSelected=selectedId!=null?$(selectedId):null;if(oldSelected!=null){oldSelected.style.backgroundColor="";oldSelected.style.color="black";}
selectedId=element.id;if(element!=null){element.style.backgroundColor="#316ac5";element.style.color="white";}}
function startType(e,obj,faytlist){if(!e)var e=window.event;var keynum=((e.which)||(e.keyCode));var listObj=$(faytlist);var firstItem=listObj.childNodes[0];if(keynum==13){if(listObj.style.display!='none'&&selectedId!=null)
selectByclick(selectedId,faytlist,obj.id);return false;}
else{if(arr==null){AjaxToFunc(location.protocol+"//"+location.host+'/Q/Special:Cats','setCatsArr','POST','act=getList');}
var str=obj.value.trim();str=str.replace(/[^A-Za-z0-9\- \u00c0-\u00ff]/g,'');getListFromServer2(keynum,str,faytlist);}
if($('textInputId')&&$F('textInputId').replace(/ /g,'').length<=1&&keynum!=40&&keynum!=38)listObj.scrollTop=0;}
function startType2(e,obj,faytlist){if(!e)var e=window.event;var keynum=((e.which)||(e.keyCode));var listObj=$(faytlist);if(keynum==13){if(listObj.style.display!='none'&&selectedId!=null)
selectByclick(selectedId,faytlist,obj.id);return false;}
else if(keynum==40){var firstItem=listObj.childNodes[0];if(!selectedId&&firstItem!=null)
changeColor(firstItem);else if(selectedId!=null){var index=listObj.select("span").indexOf($(selectedId));var num=index+1;var nextElement=listObj.getElementsByTagName('span')[num];if(nextElement!=null)
changeColor(nextElement,keynum);}}
else if(keynum==38&&selectedId!=null){var index=listObj.select("span").indexOf($(selectedId));var num=index-1;if(num>-1){var nextElement=listObj.getElementsByTagName('span')[num];if(typeof nextElement!="undefined"&&nextElement!=null){changeColor(nextElement,keynum);}}}
else listObj.scrollTop=0;}
function selectByclick(id,listid,inid){var listObj=$(listid);var tin=$(inid);clickonfayt="changeCat";selectItem(id,listid,inid);listObj.innerHTML="";selectedId=null;if(inid=="textInputId"&&tin!=null){showFaytSel(tin.name);if($('searchscat'))tin.value="";}
hide_fnc=function(elem){elem.hide();};hide_fnc.defer(listObj);}
function getListFromServer2(keynum,text,listid){text=text.trim();if(text=="")
HideLast();if(text!=""&&keynum!=40&&keynum!=13&&keynum!=38){fillFaytList2(text);}}
function fillFaytList2(text){var listObj3=$('suggestions');var optionsList="";var optionsListAr=new Array();var firstLetterIndex=0;var i=0;var longCats=0;var re="/((^|\\b)("+text+")(.*))/i";re=eval(re);var suggestionOption="";for(key in arr){if((key=="4423"&&!isSuper())||(key=="5045"&&(typeof isAdmin=='undefined'||!isAdmin))||(key==2092&&$(Object.values(qcats)).indexOf(2092)==-1))
continue;if(key>0&&arr[key].l==0&&arr[key].n.match(re)!=null){if(arr[key].n.toLowerCase().indexOf(text.toLowerCase())==0){optionsListAr.splice(firstLetterIndex,0,"<span class=\"suggestion\" id=\""+key+"_"+i+"\" name=\""+key+"\" onmouseover=\"changeColor(this);\" onclick=\"selectByclick(this.id,'suggestions','textInputId')\" >"+highlightText(re,arr[key].n).replace(/\\/g,'')+"</span>");firstLetterIndex++;}
else{optionsListAr[i]="<span class=\"suggestion\" id=\""+key+"_"+i+"\" name=\""+key+"\" onmouseover=\"changeColor(this);\" onclick=\"selectByclick(this.id,'suggestions','textInputId')\" >"+highlightText(re,arr[key].n).replace(/\\/g,'')+"</span>";}
i++;if(arr[key].n.length>characterWrapLength)
longCats++;}}
optionsList=optionsListAr.join("");numOfItems=i+longCats;if(optionsList!=""&&listObj3!=null){listObj3.innerHTML=optionsList;var itmHeight=numOfItems*16+4;suggestionsHeight=(suggestionsHeight>0)?suggestionsHeight:$("suggestions").getHeight();listObj3.style.height=Math.min(itmHeight,suggestionsHeight)+"px";listObj3.style.display="block";lastOpenedItem="suggestions";}else if(listObj3!=null){listObj3.innerHTML="";listObj3.style.display="none";}
selectedId=null;}
function highlightText(re,txt){return txt.replace(re,"<b>$3</b>$4");}
attachEventToFunction(document,"click",HideLast);