$.getScriptCheckCache=function(url,callback){$.ajax({type:"GET",url:url,success:callback,dataType:"script",cache:true});};function addCSS(strCSS){$("head").append("<link>");var css=$("head").children(":last");css.attr({rel:"stylesheet",type:"text/css",href:strCSS});}function addScript(strJS){var script=document.createElement("script");script.type="text/javascript";script.src=strJS;$("head").append(script);}var timid;var intSecs=60;function backTasks(){if($("#tweets").size()>0){backTwitter(intSecs);}if($("#opts_box").size()>0){checkLogin();}timid=setTimeout("backTasks()",intSecs*1000);}$(document).ready(function(){timid=setTimeout("backTasks()",intSecs*1000);if($(".hmod").size()>0||$(".side").size()>0){$.getScriptCheckCache("/js/modules.js",function(){$.initModules();});}if($(".comm_module").size()>0){$.getScriptCheckCache("/js/comments.js",function(){});}if($(".topic_options").size()>0){$.getScriptCheckCache("/js/topics.js",function(){});}if($("#opts_box").size()>0){$.getScriptCheckCache("/js/jqp/jquery.floatingbox.js",function(){$("#opts_box").floating("right","top");$("#opts_box").show();});}$.getScriptCheckCache("/js/qtip/jquery.qtip-1.0.0-rc3.min.js",function(){initTitleTooltips("");finalise();});if($(".edit").size()>0){$.getScriptCheckCache("/js/the_editor.js",function(){});$.getScriptCheckCache("/js/tiny_mce/tiny_mce.js",function(){});}if($(".contact").size()>0){$.getScriptCheckCache("/js/contact.js",function(){});}doInputPrompts();if(getCookie("session_expire")=="true"){expireCookie("session_expire");initAlertDialog("Session expired","You may need to log-in again.");}});function finalise(){}function initModalDialog(objID,strTitle,iHeight,iWidth,closeFunc){$(function(){$("#"+objID).dialog({height:iHeight,width:iWidth,autoOpen:false,title:strTitle,hide:"explode",show:"blind",resizable:false,closeOnEscape:true,modal:true,buttons:{"Ok":function(){closeFunc(this);$(this).dialog("close");},"Close":function(){$(this).dialog("close");}}});});}function openModalDialog(objID){$("#"+objID).dialog("open");}function initConfirmationDialog(strTitle,strContent){$("#dialog-confirm").remove();$("body").append('<div id="dialog-confirm"></div>');$(function(){$("#dialog-confirm").attr("title",strTitle);$("#dialog-confirm").html(strContent);$("#dialog-confirm").dialog({resizable:false,modal:true,buttons:{"Continue":function(){ContinueHandler();ContinueHandler=function(){};$(this).dialog("close");},Cancel:function(){$(this).dialog("close");}}});});}function ContinueHandler(){}function initAlertDialog(strTitle,strContent){$("#dialog-alert").remove();$("body").append('<div id="dialog-alert"></div>');$("#dialog-alert").attr("title",strTitle);$("#dialog-alert").html(strContent);$(function(){$("#dialog-alert").dialog({modal:true,resizable:false,autoOpen:true,buttons:{Ok:function(){$(this).dialog("close");}}});});return false;}function doStyleDialog(){$.getScriptCheckCache("/js/css.js",function(){initStyleDialog();});}var TT_STYLE="blue";function initTitleTooltips(div){var tt=".tt";if(div.length>0){tt="#"+div+" "+tt;}toolTip(tt);}function toolTip(obj){$(obj).qtip({content:{text:false},position:{corner:{target:"topMiddle",tooltip:"bottomMiddle"},adjust:{screen:true}},style:{tip:"topMiddle",name:TT_STYLE}});}function validationTT(id,strContent){$("#"+id).qtip({content:strContent,show:false,hide:"blur",padding:5,style:{background:"#ffeeee",border:{width:7,radius:5,color:"#ff3333"},color:"#666666",textAlign:"center",tip:"bottomLeft",name:"dark"},position:{corner:{target:"topMiddle",tooltip:"bottomLeft"}}});$("#"+id).qtip("api").show();$("#"+id).focus();return false;}function timedTT(id,strContent,position,bIsWarning){var strTarget="";var strTooltip="";switch(position.toLowerCase()){case"top":strTarget="topMiddle";strTooltip="bottomMiddle";break;case"right":strTarget="rightMiddle";strTooltip="leftMiddle";break;case"left":strTarget="leftMiddle";strTooltip="rightMiddle";break;case"bottom":strTarget="bottomMiddle";strTooltip="topMiddle";break;}if(!bIsWarning){$("#"+id).qtip({content:strContent,show:{ready:true,effect:{length:1000}},hide:{fixed:true,effect:{length:1000}},position:{corner:{target:strTarget,tooltip:strTooltip}},style:{background:"#ccffcc",border:{width:4,radius:5,color:"#66ff66"},color:"#666666",textAlign:"center",name:"dark"}});}else{$("#"+id).qtip({content:strContent,show:{ready:true,effect:{length:1000}},hide:{fixed:true,effect:{length:1000}},position:{corner:{target:strTarget,tooltip:strTooltip}},style:{background:"#ffeeee",border:{width:4,radius:5,color:"#ff3333"},color:"#666666",textAlign:"center",name:"dark"}});}setTimeout("hideTimedTT('"+id+"');",5000);}function hideTimedTT(id){$("#"+id).qtip("hide");$("#"+id).qtip("destroy");}function destroyChildTT(objId){$("#"+objId).children("tt").each(function(index){alert($(obj).attr("title"));});}function initAjaxTooltips(div){var tt=".ajxtt";if(div.length>0){tt="#"+div+" "+tt;}$(tt).each(function(){$(this).qtip({content:{url:"ajxtips.jsp?op=get&id="+$(this).attr("id"),method:"get"},position:{corner:{target:"topMiddle",tooltip:"bottomMiddle"},adjust:{screen:true}},style:TT_STYLE});});}function exp(obj){var src=$(obj).attr("src");if(src.indexOf("plus.gif")>0){src=src.replace("plus.gif","minus.gif");$(obj).siblings(".expContent").show();}else{src=src.replace("minus.gif","plus.gif");$(obj).siblings(".expContent").hide();}$(obj).attr("src",src);return false;}function hideHelp(obj){var par=$(obj).parents(".expContent");var icon=$(par).siblings(".exphelp");exp(icon);return false;}function textCount(obj,maxlimit){var text=" characters left.";var count=0;if(obj.value.length>maxlimit){obj.value=obj.value.substring(0,maxlimit);}else{count=(maxlimit-obj.value.length);if(count==1){text=" character left.";}$(obj).siblings(".counter").html(count+text);}}function stripHTML(strBuffer){return strBuffer.replace(/<\S[^><]*>/g,"");}function packagePost(strBuffer){strBuffer=strBuffer.replace(/\r/g,"</p><p>");strBuffer=strBuffer.replace(/\n/g,"</p><p>");strBuffer=strBuffer.replace(/<p><\/p>/g,"");return"<p>"+strBuffer+"</p>";}var numb="0123456789";var lwr="abcdefghijklmnopqrstuvwxyz";var upr="ABCDEFGHIJKLMNOPQRSTUVWXYZ";var pg="_";var spc=" ";var squot="'";var str_url="/.:%_-";var punc=".,:;!?()[]{}-_'+&";var hex="0123456789abcdefABCDEF#";function isValid(parm,val){if(parm==""){return true;}for(i=0;i<parm.length;i++){if(val.indexOf(parm.charAt(i),0)==-1){return false;}}return true;}function isHex(parm){return isValid(parm,hex);}function isNum(parm){return isValid(parm,numb);}function isLower(parm){return isValid(parm,lwr);}function isUpper(parm){return isValid(parm,upr);}function isAlpha(parm){return isValid(parm,lwr+upr);}function isAlphanum(parm){return isValid(parm,lwr+upr+numb);}function isPersonName(parm){return isValid(parm,lwr+upr+spc);}function isPagename(parm){return isValid(parm,lwr+upr+numb+pg);}function isTitle(parm){return isValid(parm,lwr+upr+numb+spc+punc);}function isMenuTitle(parm){return isValid(parm,lwr+upr+numb+spc+squot);}function isUrl(parm){return isValid(parm,lwr+upr+numb+str_url+pg);}function isText(parm){return isValid(parm,lwr+upr+numb+spc+str_url+pg+punc);}function trim(s){return rtrim(ltrim(s));}function ltrim(s){var l=0;while(l<s.length&&s[l]==" "){l++;}return s.substring(l,s.length);}function rtrim(s){var r=s.length-1;while(r>0&&s[r]==" "){r-=1;}return s.substring(0,r+1);}function setHelpContext(tag){$("#help-tag").html(tag);}function getHelpDlg(iPageId){var helpContext=$("#help-tag").html();if($("#help_dialog").length==0){$("body").append('<div id="help_dialog"><div id="topic_pane"></div><div id="see_also"></div><div class="separator"></div><div id="help_pane"></div></div>');}$("#help_dialog").dialog({title:"Help",autoOpen:true,resizable:true,show:"blind",hide:"explode",modal:false,height:"450",width:"700",buttons:{"Close":function(){$(this).dialog("close");}}});fetchHelpContent(helpContext,iPageId);}function getCurrentPageName(){var sPath=window.location.pathname;var sPage=sPath.substring(sPath.lastIndexOf("/")+1);sPage=sPage.substring(0,sPage.lastIndexOf("."));return sPage.toLowerCase();}function fetchHelpContent(pageName,pageID){$("#help_pane").html('<div style="text-align: center; margin-top:100px;"><img src="/img/ic/loading.gif" border="0"></div>');var url="";if(pageID<=0){url="ajxhelp.jsp?op=fetch_item&pg="+pageName+"&rnd="+Math.round(Math.random()*10000);}else{url="ajxhelp.jsp?op=fetch_item_by_id&id="+pageID+"&rnd="+Math.round(Math.random()*10000);}var strEdit="";$.getJSON(url,function(data){if(data.sup){strEdit+='<div style="float: right; width: 100px;"><img border="0" class="tt" title="Edit" style="float: right;" align="top" src="/img/tb/edit.gif" onclick="return launchEditor(13, '+data.resourceId+", '');\"/><small>";if(data.bespoke){strEdit+="<i>bespoke</i> ";}if(data.hi){strEdit+="<i>hi</i>  ";}strEdit+="</small></div>";}$("#help_pane").html(data.content);$("#topic_pane").html('<div style="float: left;"><span onclick="fetchTopicList();" class="help_link">Help</span> : <span onclick="fetchTopic('+data.topicID+');" class="help_link">'+data.topicName+'</span> : <span class="sel">'+data.caption+"</span></div>"+strEdit);$("#help_dialog").dialog("option","title","Help: "+data.caption);if(data.see_also.length>0){var seeAlso="";var n;for(n=0;n<data.see_also.length;n++){seeAlso+="<span onclick=\"fetchHelpContent(' ', "+data.see_also[n].resourceId+');" class="help_link">'+data.see_also[n].caption+"</span>   ";}$("#see_also").show();$("#see_also").html("See also: "+seeAlso);}else{$("#see_also").hide();}});}function fetchTopicList(){var url="ajxhelp.jsp?op=topic_list&rnd="+Math.round(Math.random()*10000);$.getJSON(url,function(data){$("#topic_pane").html('<span class="help_link" style="text-decoration: none;">Choose a Topic:</span>');$("#help_dialog").dialog("option","title","Help topics");$("#see_also").hide();var items=data.items;var t_list="";for(var n=0;n<items.length;n++){t_list=t_list+'<li class="h_top" onclick="fetchTopic('+items[n].topicId+');">'+items[n].topicName+"</li>";}$("#help_pane").html('<ul class="it_list">'+t_list+"</ul>");});}function fetchTopic(id){var url="ajxhelp.jsp?op=fetch_topic&id="+id+"&rnd="+Math.round(Math.random()*10000);$.getJSON(url,function(data){$("#topic_pane").html('<span onclick="fetchTopicList();" class="help_link">Help</span> : <span class="help_link">'+data.topicName+"</span>");$("#see_also").hide();$("#help_dialog").dialog("option","title","Help topic: "+data.topicName);var items=data.items;var t_list="";for(var n=0;n<items.length;n++){if(items[n].isSubHeading){t_list=t_list+'<li class="sub_h" style="text-decoration: none;">'+items[n].caption+"</li>";}else{t_list=t_list+'<li class="h_lnk" onclick="fetchHelpContent(\' \', '+items[n].resourceId+');">'+items[n].caption+"</li>";}}$("#help_pane").html('<ul class="it_list">'+t_list+"</ul>");});}function getCheckValue(attr){if(attr=="checked"||attr=="true"){return true;}return false;}(function(){var po=document.createElement("script");po.type="text/javascript";po.async=true;po.src="https://apis.google.com/js/plusone.js";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(po,s);})();function viewDrafts(iTopicId){var buffer="";var n;if($("#drafts_"+iTopicId).html().length==0){var url="ajxthreads.jsp?op=drafts&id="+iTopicId+"&rnd="+Math.round(Math.random()*10000);$.getJSON(url,function(data){for(n=0;n<data.results.length;n++){buffer+='<img border="0" onclick="return launchEditor(3, '+data.results[n].thread_id+', \'\');" title="Edit Draft" class="tt" src="/img/ic/comment_edit.png">&nbsp;'+data.results[n].thread_title+"<br>";}initTitleTooltips("drafts_"+iTopicId);$("#drafts_"+iTopicId).html(buffer);$("#drafts_"+iTopicId).show("blind",1000);});}}function epochToDate(epoch){var myDate=new Date(epoch*1000);return myDate.toLocaleString();}function doInputPrompts(){$("input[type=text][title],input[type=password][title],textarea[title]").each(function(i){$(this).addClass("input-prompt-"+i);var promptSpan=$('<span class="input-prompt"/>');$(promptSpan).attr("id","input-prompt-"+i);$(promptSpan).append($(this).attr("title"));$(promptSpan).click(function(){$(this).hide();$("."+$(this).attr("id")).focus();});if($(this).val()!=""){$(promptSpan).hide();}$(this).before(promptSpan);$(this).focus(function(){$("#input-prompt-"+i).hide();});$(this).blur(function(){if($(this).val()==""){$("#input-prompt-"+i).show();}});});}function showDiv(obj){var nextDiv=$(obj).next("div");if($(obj).attr("src").indexOf("open")>0){$(obj).qtip("destroy");$(obj).attr("title","Close.");toolTip(obj);$(obj).attr("src",$(obj).attr("src").replace("open","close"));$(nextDiv).show("blind",1000);}else{$(obj).qtip("destroy");$(obj).attr("title","Open.");toolTip(obj);$(obj).attr("src",$(obj).attr("src").replace("close","open"));$(nextDiv).hide("blind",1000);}}function escapeStringForJSON(str){return str.replace(/[\"]/g,'\\"').replace(/[\\]/g,"\\\\").replace(/[\/]/g,"\\/").replace(/[\b]/g,"\\b").replace(/[\f]/g,"\\f").replace(/[\n]/g,"\\n").replace(/[\r]/g,"\\r").replace(/[\t]/g,"\\t");}
