var JOSC_http=window.XMLHttpRequest?new XMLHttpRequest:window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):false,JOSC_operaBrowser=navigator.userAgent.toLowerCase().indexOf("opera")!=-1,JOSC_rsearchphrase_selection="any",JOSC_userName="",JOSC_userEmail="",JOSC_userWebsite="",JOSC_userNotify="",JOSC_XmlErrorAlert=false,JOSC_AjaxDebug=false,JOSC_AjaxDebugLevel=2,JOSC_postREFRESH=false,JOSC_clientPC=navigator.userAgent.toLowerCase(),JOSC_clientVer=parseInt(navigator.appVersion),JOSC_is_ie=JOSC_clientPC.indexOf("msie")!= -1&&JOSC_clientPC.indexOf("opera")==-1,JOSC_is_nav=JOSC_clientPC.indexOf("mozilla")!=-1&&JOSC_clientPC.indexOf("spoofer")==-1&&JOSC_clientPC.indexOf("compatible")==-1&&JOSC_clientPC.indexOf("opera")==-1&&JOSC_clientPC.indexOf("webtv")==-1&&JOSC_clientPC.indexOf("hotjava")==-1,JOSC_is_moz=0,JOSC_is_win=JOSC_clientPC.indexOf("win")!=-1||JOSC_clientPC.indexOf("16bit")!=-1,JOSC_is_mac=JOSC_clientPC.indexOf("mac")!=-1,JOSC_scrollTopPos=0,JOSC_scrollLeftPos=0; function JOSC_insertAdjacentElement(a,b,c){a.JOSCinsertAdjacentElement?a.JOSCinsertAdjacentElement(b,c):a.insertAdjacentElement(b,c)}function JOSC_insertAdjacentHTML(a,b,c){a.JOSCinsertAdjacentHTML?a.JOSCinsertAdjacentHTML(b,c):a.insertAdjacentHTML(b,c)} if(typeof HTMLElement!="undefined"&&!HTMLElement.prototype.JOSCinsertAdjacentElement){HTMLElement.prototype.JOSCinsertAdjacentElement=function(a,b){switch(a){case "beforeBegin":this.parentNode.insertBefore(b,this);break;case "afterBegin":this.insertBefore(b,this.firstChild);break;case "beforeEnd":this.appendChild(b);break;case "afterEnd":this.nextSibling?this.parentNode.insertBefore(b,this.nextSibling):this.parentNode.appendChild(b);break}};HTMLElement.prototype.JOSCinsertAdjacentHTML=function(a, b){var c=this.ownerDocument.createRange();c.setStartBefore(this);c=c.createContextualFragment(b);this.JOSCinsertAdjacentElement(a,c)}}function JOSC_HTTPParam(){}JOSC_HTTPParam.prototype.create=function(a,b){this.result="option=com_comment";this.insert("no_html",1);var c=document.joomlacommentform;this.insert("component",c.component.value);this.insert("joscsectionid",c.joscsectionid.value);this.insert("josctask",a);this.insert("comment_id",b);return this.result}; JOSC_HTTPParam.prototype.insert=function(a,b){this.result+="&"+a+"="+b;return this.result};JOSC_HTTPParam.prototype.encode=function(a,b){return this.insert(a,encodeURIComponent(b))};function JOSC_BusyImage(){}JOSC_BusyImage.prototype.create=function(a){var b=document.createElement("img");b.setAttribute("src",JOSC_template+"/images/busy.gif");b.setAttribute("id",a+"Image");a=document.getElementById(a);a.innerHTML||a.appendChild(b);JOSC_ajaxNotActive=false}; JOSC_BusyImage.prototype.destroy=function(a){a=document.getElementById(a+"Image");a.parentNode.removeChild(a);JOSC_ajaxNotActive=true};var JOSC_ajaxNotActive=true,JOSC_busyImage=new JOSC_BusyImage; function JOSC_ajaxSend(a,b){document.joomlacommentform.bsend.disabled=true;JOSC_busyImage.create("JOSC_busypage");JOSC_busyImage.create("JOSC_busy");var c=JOSC_ConfigLiveSite+"index.php";JOSC_http.open("POST",c,true);JOSC_http.onreadystatechange=b;JOSC_http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");JOSC_AjaxDebug&&alert("###AJAXSEND:\n##URL="+c+" ?"+a+"\n##onReadyStateChange="+b);JOSC_http.send(a)} function JOSC_ajaxReady(){if(JOSC_http.readyState==4){JOSC_busyImage.destroy("JOSC_busy");JOSC_busyImage.destroy("JOSC_busypage");document.joomlacommentform.bsend.disabled=false;JOSC_resetFormPos();if(JOSC_http.status==200){JOSC_AjaxDebug&&alert("AJAXREADY: OK !");return true}else{JOSC_AjaxDebug&&alert("AJAXREADY: KO ! Status="+JOSC_http.status);return false}}return false} function JOSC_goToAnchor(a){clearTimeout(self.timer);action=function(){var b=window.location.toString(),c=b.indexOf("#");window.location=c==-1?b+"#"+a:b.substring(0,c)+"#"+a;if(JOSC_operaBrowser)window.location="##"};if(JOSC_operaBrowser)self.timer=setTimeout(action,50);else action()} function JOSC_refreshPage(a,b){a&&alert(a);clearTimeout(self.timer);action=function(){var c=window.location.toString().indexOf("?option=")==-1?"?":"&";window.location=JOSC_linkToContent+c+"comment_id="+b+"#josc"+b};if(JOSC_operaBrowser)self.timer=setTimeout(action,50);else action()} function JOSC_getXmlResponse(a){if(JOSC_http.responseXML&&JOSC_http.responseXML.parseError&&JOSC_http.responseXML.parseError.errorCode!=0){error=JOSC_getXmlError(a);return null}else{JOSC_AjaxDebug&&alert("###GETXMLRESPONSE:\n"+JOSC_http.responseText);return JOSC_http.responseXML}} function JOSC_getXmlError(a){if(JOSC_http.responseXML.parseError.errorCode!=0){line=JOSC_http.responseXML.parseError.line;pos=JOSC_http.responseXML.parseError.linepos;error=JOSC_http.responseXML.parseError.reason;error=error+"Contact the support ! and send the following informations:\n error is line "+line+" position "+pos;error=error+" >>"+JOSC_http.responseXML.parseError.srcText.substring(pos);error=error+"\nGLOBAL:"+JOSC_http.responseText;a&&alert(error);return error}else return""} function JOSC_modifyForm(a,b,c){document.getElementById("CommentFormTitle").innerHTML=a;button=document.joomlacommentform.bsend;button.value=b;button.onclick=c}function JOSC_xmlValue(a,b){try{var c=a.getElementsByTagName(b).item(0).firstChild.data}catch(d){c=""}return c}function JOSC_removePost(a){document.getElementById("Comments").removeChild(a)} function JOSC_deleteComment(a){if(window.confirm(_JOOMLACOMMENT_MSG_DELETE)){var b=(new JOSC_HTTPParam).create("ajax_delete",a);JOSC_ajaxSend(b,function(){if(JOSC_ajaxReady())JOSC_http.responseText!=""?alert(JOSC_http.responseText):JOSC_removePost(document.getElementById("post"+a))})}} function JOSC_deleteAll(){if(window.confirm(_JOOMLACOMMENT_MSG_DELETEALL)){var a=document.joomlacommentform,b=new JOSC_HTTPParam;b.create("ajax_delete_all",-1);JOSC_ajaxSend(b.insert("content_id",a.content_id.value),function(){if(JOSC_ajaxReady())if(JOSC_http.responseText!="")alert(JOSC_http.responseText);else{JOSC_resetFormPos();document.getElementById("Comments").innerHTML=""}})}} function JOSC_editComment(a){JOSC_modifyForm(_JOOMLACOMMENT_EDITCOMMENT,_JOOMLACOMMENT_EDIT,function(){JOSC_editPost(a,-1)});JOSC_goToAnchor("CommentForm");var b=(new JOSC_HTTPParam).create("ajax_modify",a);JOSC_ajaxSend(b,JOSC_editResponse)}function JOSC_quote(a){a=(new JOSC_HTTPParam).create("ajax_quote",a);JOSC_goToAnchor("CommentForm");JOSC_ajaxSend(a,JOSC_quoteResponse)}function JOSC_voting(a,b){var c=(new JOSC_HTTPParam).create("ajax_voting_"+b,a);JOSC_ajaxSend(c,JOSC_votingResponse)} function JOSC_reloadCaptcha(){var a=(new JOSC_HTTPParam).create("ajax_reload_captcha",0);JOSC_ajaxSend(a,JOSC_editPostResponse)}function JOSC_searchForm(){JOSC_removeSearchResults();var a=document.joomlacommentsearch,b=document.joomlacommentform;if(a){a.parentNode.removeChild(a);if(!JOSC_operaBrowser)document.joomlacommentsearch=null}else{a=new JOSC_HTTPParam;a.create("ajax_insert_search",0);JOSC_ajaxSend(a.insert("content_id",b.content_id.value),JOSC_searchFormResponse)}} function JOSC_search(){JOSC_removeSearchResults();var a=document.joomlacommentsearch.tsearch.value;if(a=="")return 0;var b=new JOSC_HTTPParam;b.create("ajax_search",0);b.encode("search_keyword",a);JOSC_ajaxSend(b.insert("search_phrase",JOSC_rsearchphrase_selection),JOSC_searchResponse)} function JOSC_editPost(a,b){var c=document.joomlacommentform;if(c.tcomment.value==""){alert(_JOOMLACOMMENT_FORMVALIDATE);return 0}if(document.getElementsByName("tnotify")[0]&&document.getElementsByName("temail")[0])if(c.tnotify.selectedIndex&&c.temail.value==""){alert(_JOOMLACOMMENT_FORMVALIDATE_EMAIL);return 0}if(JOSC_captchaEnabled&&c.security_try.value==""){alert(_JOOMLACOMMENT_FORMVALIDATE_CAPTCHA);return 0}if(JOSC_ajaxEnabled){var d=new JOSC_HTTPParam;d.create(a==-1?"ajax_insert":"ajax_edit", a);d.insert("content_id",c.content_id.value);if(JOSC_captchaEnabled){d.insert("security_try",c.security_try.value);d.insert("security_refid",c.security_refid.value)}b!=-1&&d.insert("parent_id",b);d.encode("tname",c.tname.value);if(document.getElementsByName("tnotify")[0])c.tnotify.selectedIndex?d.encode("tnotify","1"):d.encode("tnotify","0");document.getElementsByName("temail")[0]&&d.encode("temail",c.temail.value);document.getElementsByName("twebsite")[0]&&d.encode("twebsite",c.twebsite.value);d.encode("ttitle", c.ttitle.value);JOSC_ajaxSend(d.encode("tcomment",c.tcomment.value),JOSC_editPostResponse)}else{c.action=JOSC_ConfigLiveSite+"/index.php?option=com_comment&josctask=noajax";c.submit()}} function JOSC_getComments(a,b){var c=document.joomlacommentform;if(JOSC_ajaxEnabled&&JOSC_ajaxNotActive){JOSC_ShowHide("","joscPageNavNoLink","joscPageNavLink");var d=new JOSC_HTTPParam;d.create("ajax_getcomments",a);d.insert("content_id",c.content_id.value);JOSC_ajaxSend(d.insert("josclimitstart",b),JOSC_getCommentsResponse)}} function JOSC_editResponse(){if(JOSC_ajaxReady())if(JOSC_http.responseText.indexOf("invalid")==-1){var a=document.joomlacommentform,b=JOSC_getXmlResponse(JOSC_XmlErrorAlert);if(b){JOSC_userName=a.tname.value;a.tname.value=JOSC_xmlValue(b,"name");a.ttitle.value=JOSC_xmlValue(b,"title");a.tcomment.value=JOSC_xmlValue(b,"comment");if(document.getElementsByName("tnotify")[0]){JOSC_userNotify=a.tnotify.selectedIndex;a.tnotify.selectedIndex=new Boolean(JOSC_xmlValue(b,"notify")*1)}if(document.getElementsByName("temail")[0]){JOSC_userEmail= a.temail.value;a.temail.value=JOSC_xmlValue(b,"email")}if(document.getElementsByName("twebsite")[0]){JOSC_userWebsite=a.twebsite.value;a.twebsite.value=JOSC_xmlValue(b,"website")}}else a.tcomment.value="failed to retrieve datas";self.JOSC_afterAjaxResponse&&JOSC_afterAjaxResponse("response_edit")}} function JOSC_quoteResponse(){if(JOSC_ajaxReady())if(JOSC_http.responseText.indexOf("invalid")==-1){var a=document.joomlacommentform,b=JOSC_getXmlResponse(true);if(b){name=JOSC_xmlValue(b,"name");if(name=="")name=_JOOMLACOMMENT_ANONYMOUS;if(a.ttitle.value=="")a.ttitle.value="re: "+JOSC_xmlValue(b,"title");a.tcomment.value+="[quote="+name+"]"+JOSC_xmlValue(b,"comment")+"[/quote]"}else a.tcomment.value="failed to retrieve datas";self.JOSC_afterAjaxResponse&&JOSC_afterAjaxResponse("response_quote")}} function JOSC_votingResponse(){if(JOSC_ajaxReady())if(JOSC_http.responseText.indexOf("invalid")==-1){var a=JOSC_getXmlResponse(JOSC_XmlErrorAlert),b=JOSC_xmlValue(a,"id"),c=JOSC_xmlValue(a,"yes");a=JOSC_xmlValue(a,"no");document.getElementById("yes"+b).innerHTML=c;document.getElementById("no"+b).innerHTML=a;self.JOSC_afterAjaxResponse&&JOSC_afterAjaxResponse("response_voting")}} function JOSC_editPostResponse(){if(JOSC_ajaxReady())if(JOSC_http.responseText.indexOf("invalid")==-1){var a=document.joomlacommentform,b=document.getElementById("Comments"),c=JOSC_getXmlResponse(true);if(!c)return 0;var d=JOSC_xmlValue(c,"id"),e=JOSC_xmlValue(c,"captcha");if(e){JOSC_refreshCaptcha(e);if(d=="captchaalert"){alert(_JOOMLACOMMENT_FORMVALIDATE_CAPTCHA_FAILED);return 0}if(d=="captcha")return 0}anchor="josc"+d;var h=d;d="post"+d;e=JOSC_xmlValue(c,"body");var f=document.getElementById(d), g=JOSC_xmlValue(c,"after");JOSC_clearInputbox();if(JOSC_xmlValue(c,"noerror")==0){alert(_JOOMLACOMMENT_REQUEST_ERROR);a.tcomment.value=JOSC_http.responseText;return 0}if(JOSC_xmlValue(c,"published")==0){alert(_JOOMLACOMMENT_BEFORE_APPROVAL);a.tcomment.value="";self.JOSC_afterAjaxResponse&&JOSC_afterAjaxResponse("response_approval");return 0}if(f){b=JOSC_getPostClass(f);c=f.style.paddingLeft;JOSC_insertAdjacentHTML(f,"beforeBegin",e);JOSC_removePost(f);newPost=document.getElementById(d);JOSC_setPostClass(newPost, b);newPost.style.paddingLeft=c;JOSC_modifyForm(_JOOMLACOMMENT_WRITECOMMENT,_JOOMLACOMMENT_SENDFORM,function(){JOSC_editPost(-1,-1)});a.tname.value=JOSC_userName;if(document.getElementsByName("temail")[0])a.temail.value=JOSC_userEmail;if(document.getElementsByName("website")[0])a.website.value=JOSC_userWebsite;self.JOSC_afterAjaxResponse&&JOSC_afterAjaxResponse("response_editpost")}else{if(!g||g==-1)if(JOSC_sortDownward!=0)JOSC_postREFRESH?JOSC_refreshPage(_JOOMLACOMMENT_MSG_NEEDREFRESH,h):JOSC_insertAdjacentHTML(b, "afterBegin",e);else JOSC_postREFRESH?JOSC_refreshPage(_JOOMLACOMMENT_MSG_NEEDREFRESH,h):JOSC_insertAdjacentHTML(b,"beforeEnd",e);else document.getElementById("post"+g)?JOSC_insertAdjacentHTML(document.getElementById("post"+g),"afterEnd",e):JOSC_refreshPage(_JOOMLACOMMENT_MSG_NEEDREFRESH,h);JOSC_setPostClass(document.getElementById(d),"sectiontableentry"+JOSC_postCSS);JOSC_postCSS==1?JOSC_postCSS=2:JOSC_postCSS=1;self.JOSC_afterAjaxResponse&&JOSC_afterAjaxResponse("response_posted")}JOSC_goToAnchor(anchor)}} function JOSC_getCommentsResponse(){if(JOSC_ajaxReady())if(JOSC_http.responseText.indexOf("invalid")==-1){JOSC_resetFormPos();var a=document.getElementById("Comments"),b=document.getElementById("joscPageNav"),c=JOSC_getXmlResponse(true);if(!c)return 0;a.innerHTML="";b.innerHTML="";var d=JOSC_xmlValue(c,"body");c=JOSC_xmlValue(c,"pagenav");JOSC_sortDownward!=0?JOSC_insertAdjacentHTML(a,"afterBegin",d):JOSC_insertAdjacentHTML(a,"beforeEnd",d);JOSC_insertAdjacentHTML(b,"afterBegin",c);self.JOSC_afterAjaxResponse&& JOSC_afterAjaxResponse("response_getcomments")}}function JOSC_searchFormResponse(){if(JOSC_ajaxReady()){form=JOSC_http.responseText;if(form!=""){JOSC_insertAdjacentHTML(document.getElementById("CommentMenu"),"afterEnd",form);self.JOSC_afterAjaxResponse&&JOSC_afterAjaxResponse("response_searchform")}}} function JOSC_searchResponse(){if(JOSC_ajaxReady()){form=JOSC_http.responseText;if(form!=""){JOSC_insertAdjacentHTML(document.joomlacommentsearch,"afterEnd",form);self.JOSC_afterAjaxResponse&&JOSC_afterAjaxResponse("response_search")}}} function JOSC_reply(a){var b=document.joomlacommentform,c=document.getElementById("post"+a),d=c.style.paddingLeft.replace("px","")*1;b.style.paddingLeft=d+20+"px";JOSC_modifyForm(_JOOMLACOMMENT_WRITECOMMENT,_JOOMLACOMMENT_SENDFORM,function(){JOSC_editPost(-1,a)});JOSC_insertAdjacentElement(c,"afterEnd",b);self.JOSC_afterAjaxResponse&&JOSC_afterAjaxResponse("response_reply")} function JOSC_resetFormPos(){var a=document.joomlacommentform,b=document.getElementById("JOSC_formpos");if(a.parentNode.id!="comment"||b&&a.parentNode.id!="JOSC_formpos"){a.style.paddingLeft="0px";a.bsend.onclick=function(){JOSC_editPost(-1,-1)};b?JOSC_insertAdjacentElement(b,"afterEnd",a):JOSC_insertAdjacentElement(document.getElementById("Comments"),"afterEnd",a)}}function JOSC_insertUBBTag(a){JOSC_insertTags("["+a+"]","[/"+a+"]")} function JOSC_fontColor(){var a=document.joomlacommentform.menuColor.selectedIndex;switch(a){case 0:a="";break;case 1:a="aqua";break;case 2:a="black";break;case 3:a="blue";break;case 4:a="fuchsia";break;case 5:a="gray";break;case 6:a="green";break;case 7:a="lime";break;case 8:a="maroon";break;case 9:a="navy";break;case 10:a="olive";break;case 11:a="purple";break;case 12:a="red";break;case 13:a="silver";break;case 14:a="teal";break;case 15:a="white";break;case 16:a="yellow";break}a!=""&&JOSC_insertTags("[color="+ a+"]","[/color]")}function JOSC_fontSize(){var a=document.joomlacommentform.menuSize.selectedIndex;switch(a){case 0:a="";break;case 1:a="x-small";break;case 2:a="small";break;case 3:a="medium";break;case 4:a="large";break;case 5:a="x-large";break}a!=""&&JOSC_insertTags("[size="+a+"]","[/size]")}function JOSC_emoticon(a){var b=document.joomlacommentform.tcomment;JOSC_scrollToCursor(b,0);b.focus();JOSC_pasteAtCursor(b," "+a+" ");JOSC_scrollToCursor(b,1)} function JOSC_insertTags(a,b){var c=document.joomlacommentform.tcomment;JOSC_scrollToCursor(c,0);c.focus();if(JOSC_clientVer>=4&&JOSC_is_ie&&JOSC_is_win)if(theSelection=document.selection.createRange().text){document.selection.createRange().text=a+theSelection+b;theSelection=""}else JOSC_pasteAtCursor(c,a+b);else{if(c.selectionEnd&&c.selectionEnd-c.selectionStart>0){var d=c.textLength,e=c.selectionStart,h=c.selectionEnd,f=c.value.substring(0,e),g=c.value.substring(e,h);d=c.value.substring(h,d);c.value= f+a+g+b+d;c.selectionStart=e+(a.length+g.length+b.length);c.selectionEnd=c.selectionStart}else JOSC_pasteAtCursor(c,a+b);JOSC_scrollToCursor(c,1)}}function JOSC_scrollToCursor(a,b){if(JOSC_is_nav)if(b==0){JOSC_scrollTopPos=a.scrollTop;JOSC_scrollLeftPos=a.scrollLeft}else{a.scrollTop=JOSC_scrollTopPos;a.scrollLeft=JOSC_scrollLeftPos}} function JOSC_pasteAtCursor(a,b){if(document.selection){var c;a.focus();sel=document.selection.createRange();c=sel.text.length;sel.text=b;b.length>0&&sel.moveStart("character",-b.length+c)}else if(a.selectionStart||a.selectionStart=="0"){c=a.selectionStart;var d=a.selectionEnd;a.value=a.value.substring(0,c)+b+a.value.substring(d,a.value.length);a.selectionStart=c+b.length;a.selectionEnd=c+b.length}else a.value+=b} function JOSC_clearInputbox(){var a=document.joomlacommentform;a.ttitle.value="";a.tcomment.value=""}function JOSC_getPostClass(a){return a.getElementsByTagName("ul")[0].getElementsByTagName("li")[0].className}function JOSC_setPostClass(a,b){a.getElementsByTagName("ul")[0].getElementsByTagName("li")[0].className=b}function JOSC_refreshCaptcha(a){document.getElementById("captcha").innerHTML=a;document.joomlacommentform.security_try.value=""} function JOSC_removeSearchResults(){var a=document.getElementById("SearchResults");a&&a.parentNode.removeChild(a)}function JOSC_addNew(){JOSC_resetFormPos();JOSC_goToAnchor("CommentForm")}function JOSC_ShowHide(a,b,c){if(b&&b!=a){document.getElementById(b).style.visibility="visible";document.getElementById(b).style.display=""}if(c&&c!=a){document.getElementById(c).style.visibility="hidden";document.getElementById(c).style.display="none"}return b} function JOSC_toogle(a){if(a)if(document.getElementById(a).style.visibility=="hidden"){document.getElementById(a).style.visibility="visible";document.getElementById(a).style.display=""}else{document.getElementById(a).style.visibility="hidden";document.getElementById(a).style.display="none"}} function JOSC_toogleR(a){if(a)if(document.getElementById(a).style.visibility=="hidden"){document.getElementById(a).style.visibility="visible";document.getElementById(a).style.display="";return 1}else{document.getElementById(a).style.visibility="hidden";document.getElementById(a).style.display="none";return 2}else return 0};
