(function(){function $(id){return document.getElementById(id);}
function setStyleDisplay(id,status){$(id).style.display=status;}
function goTop(a,t){a=a||0.1;t=t||16;var x1=0;var y1=0;var x2=0;var y2=0;var x3=0;var y3=0;if(document.documentElement){x1=document.documentElement.scrollLeft||0;y1=document.documentElement.scrollTop||0;}
if(document.body){x2=document.body.scrollLeft||0;y2=document.body.scrollTop||0;}
var x3=window.scrollX||0;var y3=window.scrollY||0;var x=Math.max(x1,Math.max(x2,x3));var y=Math.max(y1,Math.max(y2,y3));var speed=1+a;window.scrollTo(Math.floor(x/speed),Math.floor(y/speed));if(x>0||y>0){var f="MGJS.goTop("+a+", "+t+")";window.setTimeout(f,t);}}
function switchTab(showPanels,hidePanels,activeTab,activeClass,fadeTab,fadeClass){$(activeTab).className=activeClass;$(fadeTab).className=fadeClass;var panel,panelList;panelList=showPanels.split(',');for(var i=0;i<panelList.length;i++){var panel=panelList[i];if($(panel)){setStyleDisplay(panel,'block');}}
panelList=hidePanels.split(',');for(var i=0;i<panelList.length;i++){panel=panelList[i];if($(panel)){setStyleDisplay(panel,'none');}}}
function loadCommentShortcut(){$('comment').onkeydown=function(moz_ev){var ev=null;if(window.event){ev=window.event;}else{ev=moz_ev;}
if(ev!=null&&ev.ctrlKey&&ev.keyCode==13){$('submit').click();}}
$('submit').value+=' (Ctrl+Enter)';}
function getElementsByClassName(className,tag,parent){parent=parent||document;var allTags=(tag=='*'&&parent.all)?parent.all:parent.getElementsByTagName(tag);var matchingElements=new Array();className=className.replace(/\-/g,'\\-');var regex=new RegExp('(^|\\s)'+className+'(\\s|$)');var element;for(var i=0;i<allTags.length;i++){element=allTags[i];if(regex.test(element.className)){matchingElements.push(element);}}
return matchingElements;}
window['MGJS']={};window['MGJS']['$']=$;window['MGJS']['setStyleDisplay']=setStyleDisplay;window['MGJS']['goTop']=goTop;window['MGJS']['switchTab']=switchTab;window['MGJS']['loadCommentShortcut']=loadCommentShortcut;window['MGJS']['getElementsByClassName']=getElementsByClassName;})();;(function(){var xmlHttp;function getXmlHttpObject(){var xmlHttp=null;try{xmlHttp=new XMLHttpRequest();}catch(e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}}
return xmlHttp;}
function page(wpurl,args,start,loading){xmlHttp=getXmlHttpObject();if(xmlHttp==null){alert("Oop! Browser does not support HTTP Request.")
return;}
var url=wpurl;url+="?action=rc_ajax";url+="&args="+args;url+="&start="+start;xmlHttp.onreadystatechange=function(){runChange(loading)};xmlHttp.open("GET",url,true);xmlHttp.setRequestHeader("Content-type","charset=UTF-8");xmlHttp.send(null);}
function detail(id,wpurl,args,start,loading){xmlHttp=getXmlHttpObject();if(xmlHttp==null){alert("Oop! Browser does not support HTTP Request.")
return;}
var url=wpurl;url+="?action=rc_detail_ajax";url+="&id="+id;url+="&args="+args;url+="&start="+start;xmlHttp.onreadystatechange=function(){runChange(loading)};xmlHttp.open("GET",url,true);xmlHttp.setRequestHeader("Content-type","charset=UTF-8");xmlHttp.send(null);}
function runChange(loading){var firstItem=document.getElementById('rc_item_1');var parent=firstItem.parentNode;var navigator=document.getElementById('rc_nav');if(xmlHttp.readyState<4){document.body.style.cursor='wait';if(navigator){navigator.innerHTML='<span class="rc_ajax_loader">'+((loading==undefined)?'Loading...':loading+'...')+'</span>';}}else if(xmlHttp.readyState==4||xmlHttp.readyState=="complete"){parent.innerHTML=xmlHttp.responseText;document.body.style.cursor='auto';}}
window['RCJS']={};window['RCJS']['page']=page;window['RCJS']['detail']=detail;})();;function clearValue(field)
{if(field.defaultValue==field.value)
field.value="";}
function emailCheck(emailStr,defaultVal){var checkTLD=1;var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|mobi)$/i;var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars+'+';var word="("+atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");if(emailStr.length==0){alert("Email address is empty, please re-enter.");return false;}
if(emailStr==defaultVal){alert("Please enter your email address in the textbox.");return false;}
var matchArray=emailStr.match(emailPat);if(matchArray==null){alert("Email address seems incorrect (please check @ and .'s).");return false;}
var user=matchArray[1];var domain=matchArray[2];for(i=0;i<user.length;i++){if(user.charCodeAt(i)>127){alert("The username contains invalid characters, please re-enter.");return false;}}
for(i=0;i<domain.length;i++){if(domain.charCodeAt(i)>127){alert("The domain name contains invalid characters, please re-enter.");return false;}}
if(user.match(userPat)==null){alert("The username doesn't seem to be valid, please re-enter.");return false;}
var IPArray=domain.match(ipDomainPat);if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){alert("Destination IP address is invalid, please re-enter.");return false;}}
return true;}
var atomPat=new RegExp("^"+atom+"$");var domArr=domain.split(".");var len=domArr.length;for(i=0;i<len;i++){if(domArr[i].search(atomPat)==-1){alert("The domain name does not seem to be valid, please re-enter.");return false;}}
if(checkTLD&&domArr[domArr.length-1].length!=2&&domArr[domArr.length-1].search(knownDomsPat)==-1){alert("The address must end in a well-known domain or two-letter country, please re-enter.");return false;}
if(len<2){alert("This address is missing a hostname, please re-enter.");return false;}
return true;}