function Blog(){this.Blog=function(){};this.commentEditor=function(target,id){var comment=new Comment();comment.Comment(target,id);};};function Comment(){var element;var self;var name;var email;var website;var comment;var save;var language;var ajaxConnect;var targetPost;this.Comment=function(target,id){element=target;targetPost=id;self=this;ajaxConnect=new AjaxConnect();ajaxConnect.AjaxConnect();language=new Language();language.Language(onLanguageComplete);};var onLanguageComplete=function(){ajaxConnect.send({},onDataLoad);} var onDataLoad=function(data){name=new Input();name.Input(language.get("post_comment_name"),"comment_editor");email=new Input();email.Input(language.get("post_comment_email"),"comment_editor");website=new Input();website.Input(language.get("post_comment_website"),"comment_editor");comment=new RichTextArea();comment.RichTextArea(language.get("post_comment_comment"),"/templates/applications/"+data['config'][0]['app_name'][0]['#value']+"/images/rich_text_editor_gui.gif","comment_editor");comment.setButtons(new Array("bold","italic"));save=new ActionButton();save.ActionButton("comment_editor");save.setLabels(language.get("post_comment_save"),language.get("post_comment_posting"),language.get("post_comment_incomplete"),language.get("post_comment_button"));Page.setContent(element,name.get()+email.get()+website.get()+comment.get()+save.get());name.enable();email.enable();website.enable();comment.enable();save.enable();name.onTrigger(onChange);email.onTrigger(onChange);website.onTrigger(onChange);comment.onTrigger(onChange);save.onTrigger(onSave);save.setStatus(1);};var onChange=function(){if(name.value()!=""&&email.value()!=""&&comment.value()!="
"){save.setStatus(3);}else{save.setStatus(1);};};var onSave=function(){save.setStatus(2);ajaxConnect.send({action:"Comments",method:"postComment",name:name.value(),email:email.value(),website:website.value(),comment:comment.value(),target:targetPost},onDataSave);};var onDataSave=function(data){Page.setContent(element,language.get("post_comment_complete"));};};var Page=new Object();Page.setContent=function(target,value){document.getElementById(target).innerHTML=value;};Page.currentId=0;Page.getUniqueId=function(){Page.currentId+=1;return"object"+Page.currentId;};var Page=new Object();Page.setContent=function(target,value){document.getElementById(target).innerHTML=value;};Page.currentId=0;Page.getUniqueId=function(){Page.currentId+=1;return"object"+Page.currentId;};var Events=new Object();Events.addClickListener=function(target,method){if(target.addEventListener){target.addEventListener('click',method,false);}else if(target.attachEvent){target.attachEvent('onclick',method);};};Events.addKeyUpListener=function(target,method){if(target.addEventListener){target.addEventListener('keyup',method,false);}else if(target.attachEvent){target.attachEvent('onkeyup',method);};};Events.addChangeListener=function(target,method){if(target.addEventListener){target.addEventListener('change',method,false);}else if(target.attachEvent){target.attachEvent('onchange',method);};};var intervallCallbacks=new Array();setInterval("Events.intervalFire();",500);Events.addInterval=function(callback){intervallCallbacks.push(callback);return intervallCallbacks.length;};Events.intervalFire=function(){for(var i=0;i";};str+='
';if(tip!=null){str+=''+tip+'';};str+='";};return str;};this.setTip=function(target){tip=target;};this.set=function(target){document.getElementById(id).value=target;};this.value=function(){return document.getElementById(id).value;};this.enable=function(){Events.addChangeListener(document.getElementById(id),onChange);Events.addKeyUpListener(document.getElementById(id),onChange);};var onChange=function(e){triggerEvent();};this.password=function(){type="password";};this.onTrigger=function(target){trigger=target;};var triggerEvent=function(){if(trigger!=null){trigger();};};this.setError=function(str){if(str!=""){document.getElementById("error"+id).className="error";}else{document.getElementById("error"+id).className="none";};Page.setContent("error"+id,str);};};var Page=new Object();Page.setContent=function(target,value){document.getElementById(target).innerHTML=value;};Page.currentId=0;Page.getUniqueId=function(){Page.currentId+=1;return"object"+Page.currentId;};var Events=new Object();Events.addClickListener=function(target,method){if(target.addEventListener){target.addEventListener('click',method,false);}else if(target.attachEvent){target.attachEvent('onclick',method);};};Events.addKeyUpListener=function(target,method){if(target.addEventListener){target.addEventListener('keyup',method,false);}else if(target.attachEvent){target.attachEvent('onkeyup',method);};};Events.addChangeListener=function(target,method){if(target.addEventListener){target.addEventListener('change',method,false);}else if(target.attachEvent){target.attachEvent('onchange',method);};};var intervallCallbacks=new Array();setInterval("Events.intervalFire();",500);Events.addInterval=function(callback){intervallCallbacks.push(callback);return intervallCallbacks.length;};Events.intervalFire=function(){for(var i=0;i";};str+='
';if(tip!=null){str+=''+tip+'';};str+='";};return str;};this.setTip=function(target){tip=target;};this.set=function(target){document.getElementById(id).value=target;};this.value=function(){return document.getElementById(id).value;};this.enable=function(){Events.addChangeListener(document.getElementById(id),onChange);Events.addKeyUpListener(document.getElementById(id),onChange);};var onChange=function(e){triggerEvent();};this.password=function(){type="password";};this.onTrigger=function(target){trigger=target;};var triggerEvent=function(){if(trigger!=null){trigger();};};this.setError=function(str){if(str!=""){document.getElementById("error"+id).className="error";}else{document.getElementById("error"+id).className="none";};Page.setContent("error"+id,str);};};function RichTextArea(){var id;var cssClass;var labelText;var tip='';var trigger;var interface;var checker;var contents;var mode=0;var richEditor;var interval;var raw;var buttons=new Array('bold','italic','ol','ul','link','unlink');this.RichTextArea=function(label,gui,className,allowRaw){id=Page.getUniqueId();cssClass=className;interface=gui;labelText=label;raw=allowRaw;};this.get=function(){var str='';if(cssClass!=null){str+="
";};str+='';if(tip!=null){str+=''+tip+'';};str+='";if(raw==true){str+="
!!
";};str+='
';if(cssClass!=null){str+="
";};return str;};this.setTip=function(target){tip=target;};this.set=function(target){if(mode==0){document.getElementById(id).value=target;}else{nicEditors.findEditor(id).setContent(target);};contents=target;};this.value=function(){if(mode==0){return document.getElementById(id).value;}else{if(nicEditors.findEditor(id)!=undefined){return nicEditors.findEditor(id).getContent();};};};this.enable=function(){richEditor=new nicEditor({buttonList:buttons,iconsPath:interface});interval=Events.addInterval(checkForChange);contents="";toggleEditor();if(raw==true){Events.addClickListener(document.getElementById("toggle"+id),toggleEditor);};};var toggleEditor=function(){if(mode==0){mode=1;richEditor.panelInstance(id,{hasPanel:true});if(raw==true){document.getElementById("toggle"+id).innerHTML="Edit as HTML";};}else{mode=0;richEditor.removeInstance(id);if(raw==true){document.getElementById("toggle"+id).innerHTML="Edit as Text";};};};var checkForChange=function(){if(document.getElementById("holder"+id)==undefined){Events.removeInterval(interval);};if(mode==0){if(contents!=document.getElementById(id).value){contents=document.getElementById(id).value;onChange();};}else{if(nicEditors.findEditor(id)!=undefined){if(contents!=nicEditors.findEditor(id).getContent()){contents=nicEditors.findEditor(id).getContent();onChange();};};};};var onChange=function(e){triggerEvent();};this.onTrigger=function(target){trigger=target;};var triggerEvent=function(){if(trigger!=null){trigger();};};this.setButtons=function(target){buttons=target;};};var Page=new Object();Page.setContent=function(target,value){document.getElementById(target).innerHTML=value;};Page.currentId=0;Page.getUniqueId=function(){Page.currentId+=1;return"object"+Page.currentId;};var Events=new Object();Events.addClickListener=function(target,method){if(target.addEventListener){target.addEventListener('click',method,false);}else if(target.attachEvent){target.attachEvent('onclick',method);};};Events.addKeyUpListener=function(target,method){if(target.addEventListener){target.addEventListener('keyup',method,false);}else if(target.attachEvent){target.attachEvent('onkeyup',method);};};Events.addChangeListener=function(target,method){if(target.addEventListener){target.addEventListener('change',method,false);}else if(target.attachEvent){target.attachEvent('onchange',method);};};var intervallCallbacks=new Array();setInterval("Events.intervalFire();",500);Events.addInterval=function(callback){intervallCallbacks.push(callback);return intervallCallbacks.length;};Events.intervalFire=function(){for(var i=0;i";};str+='
';if(tip!=null){str+=''+tip+'';};str+='";};return str;};this.setTip=function(target){tip=target;};this.set=function(target){document.getElementById(id).value=target;};this.value=function(){return document.getElementById(id).value;};this.enable=function(){Events.addChangeListener(document.getElementById(id),onChange);Events.addKeyUpListener(document.getElementById(id),onChange);};var onChange=function(e){triggerEvent();};this.password=function(){type="password";};this.onTrigger=function(target){trigger=target;};var triggerEvent=function(){if(trigger!=null){trigger();};};this.setError=function(str){if(str!=""){document.getElementById("error"+id).className="error";}else{document.getElementById("error"+id).className="none";};Page.setContent("error"+id,str);};};function RichTextArea(){var id;var cssClass;var labelText;var tip='';var trigger;var interface;var checker;var contents;var mode=0;var richEditor;var interval;var raw;var buttons=new Array('bold','italic','ol','ul','link','unlink');this.RichTextArea=function(label,gui,className,allowRaw){id=Page.getUniqueId();cssClass=className;interface=gui;labelText=label;raw=allowRaw;};this.get=function(){var str='';if(cssClass!=null){str+="
";};str+='';if(tip!=null){str+=''+tip+'';};str+='";if(raw==true){str+="
!!
";};str+='
';if(cssClass!=null){str+="
";};return str;};this.setTip=function(target){tip=target;};this.set=function(target){if(mode==0){document.getElementById(id).value=target;}else{nicEditors.findEditor(id).setContent(target);};contents=target;};this.value=function(){if(mode==0){return document.getElementById(id).value;}else{if(nicEditors.findEditor(id)!=undefined){return nicEditors.findEditor(id).getContent();};};};this.enable=function(){richEditor=new nicEditor({buttonList:buttons,iconsPath:interface});interval=Events.addInterval(checkForChange);contents="";toggleEditor();if(raw==true){Events.addClickListener(document.getElementById("toggle"+id),toggleEditor);};};var toggleEditor=function(){if(mode==0){mode=1;richEditor.panelInstance(id,{hasPanel:true});if(raw==true){document.getElementById("toggle"+id).innerHTML="Edit as HTML";};}else{mode=0;richEditor.removeInstance(id);if(raw==true){document.getElementById("toggle"+id).innerHTML="Edit as Text";};};};var checkForChange=function(){if(document.getElementById("holder"+id)==undefined){Events.removeInterval(interval);};if(mode==0){if(contents!=document.getElementById(id).value){contents=document.getElementById(id).value;onChange();};}else{if(nicEditors.findEditor(id)!=undefined){if(contents!=nicEditors.findEditor(id).getContent()){contents=nicEditors.findEditor(id).getContent();onChange();};};};};var onChange=function(e){triggerEvent();};this.onTrigger=function(target){trigger=target;};var triggerEvent=function(){if(trigger!=null){trigger();};};this.setButtons=function(target){buttons=target;};};function ActionButton(){var id;var cssClass;var tip='';var status=0;var trigger;var labelA="default";var labelB="success";var labelC="working";var buttonLabel="action";var active=true;this.ActionButton=function(className){id=Page.getUniqueId();cssClass=className;};this.get=function(){var str='';if(cssClass!=null){str+="
";};str+='';str+='
';if(cssClass!=null){str+="
";};return str;};this.enable=function(){Events.addClickListener(document.getElementById(id),onClick);};var onClick=function(e){if(active){triggerEvent();};};this.onTrigger=function(target){trigger=target;};var triggerEvent=function(){if(trigger!=null){trigger(status);};};this.setLabels=function(base,success,working,button){labelA=base;labelB=success;labelC=working;buttonLabel=button};this.setStatus=function(target){if(target==1){document.getElementById(id+"_status").className="working";document.getElementById(id+"_status").innerHTML=labelC;document.getElementById(id).className="disabled";active=false;}else if(target==2){document.getElementById(id+"_status").className="success";document.getElementById(id+"_status").innerHTML=labelB;document.getElementById(id).className="disabled";active=false;}else{document.getElementById(id+"_status").className="base";document.getElementById(id+"_status").innerHTML=labelA;document.getElementById(id).className="action";active=true;};status=target;};this.getStatus=function(){return status;};};var Page=new Object();Page.setContent=function(target,value){document.getElementById(target).innerHTML=value;};Page.currentId=0;Page.getUniqueId=function(){Page.currentId+=1;return"object"+Page.currentId;};var Events=new Object();Events.addClickListener=function(target,method){if(target.addEventListener){target.addEventListener('click',method,false);}else if(target.attachEvent){target.attachEvent('onclick',method);};};Events.addKeyUpListener=function(target,method){if(target.addEventListener){target.addEventListener('keyup',method,false);}else if(target.attachEvent){target.attachEvent('onkeyup',method);};};Events.addChangeListener=function(target,method){if(target.addEventListener){target.addEventListener('change',method,false);}else if(target.attachEvent){target.attachEvent('onchange',method);};};var intervallCallbacks=new Array();setInterval("Events.intervalFire();",500);Events.addInterval=function(callback){intervallCallbacks.push(callback);return intervallCallbacks.length;};Events.intervalFire=function(){for(var i=0;i";};str+='
';if(tip!=null){str+=''+tip+'';};str+='";};return str;};this.setTip=function(target){tip=target;};this.set=function(target){document.getElementById(id).value=target;};this.value=function(){return document.getElementById(id).value;};this.enable=function(){Events.addChangeListener(document.getElementById(id),onChange);Events.addKeyUpListener(document.getElementById(id),onChange);};var onChange=function(e){triggerEvent();};this.password=function(){type="password";};this.onTrigger=function(target){trigger=target;};var triggerEvent=function(){if(trigger!=null){trigger();};};this.setError=function(str){if(str!=""){document.getElementById("error"+id).className="error";}else{document.getElementById("error"+id).className="none";};Page.setContent("error"+id,str);};};function RichTextArea(){var id;var cssClass;var labelText;var tip='';var trigger;var interface;var checker;var contents;var mode=0;var richEditor;var interval;var raw;var buttons=new Array('bold','italic','ol','ul','link','unlink');this.RichTextArea=function(label,gui,className,allowRaw){id=Page.getUniqueId();cssClass=className;interface=gui;labelText=label;raw=allowRaw;};this.get=function(){var str='';if(cssClass!=null){str+="
";};str+='';if(tip!=null){str+=''+tip+'';};str+='";if(raw==true){str+="
!!
";};str+='
';if(cssClass!=null){str+="
";};return str;};this.setTip=function(target){tip=target;};this.set=function(target){if(mode==0){document.getElementById(id).value=target;}else{nicEditors.findEditor(id).setContent(target);};contents=target;};this.value=function(){if(mode==0){return document.getElementById(id).value;}else{if(nicEditors.findEditor(id)!=undefined){return nicEditors.findEditor(id).getContent();};};};this.enable=function(){richEditor=new nicEditor({buttonList:buttons,iconsPath:interface});interval=Events.addInterval(checkForChange);contents="";toggleEditor();if(raw==true){Events.addClickListener(document.getElementById("toggle"+id),toggleEditor);};};var toggleEditor=function(){if(mode==0){mode=1;richEditor.panelInstance(id,{hasPanel:true});if(raw==true){document.getElementById("toggle"+id).innerHTML="Edit as HTML";};}else{mode=0;richEditor.removeInstance(id);if(raw==true){document.getElementById("toggle"+id).innerHTML="Edit as Text";};};};var checkForChange=function(){if(document.getElementById("holder"+id)==undefined){Events.removeInterval(interval);};if(mode==0){if(contents!=document.getElementById(id).value){contents=document.getElementById(id).value;onChange();};}else{if(nicEditors.findEditor(id)!=undefined){if(contents!=nicEditors.findEditor(id).getContent()){contents=nicEditors.findEditor(id).getContent();onChange();};};};};var onChange=function(e){triggerEvent();};this.onTrigger=function(target){trigger=target;};var triggerEvent=function(){if(trigger!=null){trigger();};};this.setButtons=function(target){buttons=target;};};function ActionButton(){var id;var cssClass;var tip='';var status=0;var trigger;var labelA="default";var labelB="success";var labelC="working";var buttonLabel="action";var active=true;this.ActionButton=function(className){id=Page.getUniqueId();cssClass=className;};this.get=function(){var str='';if(cssClass!=null){str+="
";};str+='';str+='
';if(cssClass!=null){str+="
";};return str;};this.enable=function(){Events.addClickListener(document.getElementById(id),onClick);};var onClick=function(e){if(active){triggerEvent();};};this.onTrigger=function(target){trigger=target;};var triggerEvent=function(){if(trigger!=null){trigger(status);};};this.setLabels=function(base,success,working,button){labelA=base;labelB=success;labelC=working;buttonLabel=button};this.setStatus=function(target){if(target==1){document.getElementById(id+"_status").className="working";document.getElementById(id+"_status").innerHTML=labelC;document.getElementById(id).className="disabled";active=false;}else if(target==2){document.getElementById(id+"_status").className="success";document.getElementById(id+"_status").innerHTML=labelB;document.getElementById(id).className="disabled";active=false;}else{document.getElementById(id+"_status").className="base";document.getElementById(id+"_status").innerHTML=labelA;document.getElementById(id).className="action";active=true;};status=target;};this.getStatus=function(){return status;};};function AjaxConnect(){var connection;this.AjaxConnect=function(){};var connect=function(){try{connection=new XMLHttpRequest();}catch(e){try{connection=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{connection=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){alert("You're browser does not support AJAX, please update to the latest version of Firefox, Chrome, Safari, Internet Explorer, or Opera to use jitZul.");return false;};};};};this.send=function(variables,cb){if(connection==null){connect();};addLoad();var query="return=xml";for(var key in variables){query+="&"+key+"="+Data.encode(String(variables[key]));};Debug.group("Connection");Debug.objectLog(variables);connection.open("POST","./?return=xml",true);connection.setRequestHeader("Content-type","application/x-www-form-urlencoded");connection.setRequestHeader("Content-length",query.length);connection.setRequestHeader("Connection","close");connection.send(query);connection.onreadystatechange=function(){if(connection.readyState==4){removeLoad();if(connection.responseXML!=null){Debug.xmlLog(connection.responseXML);Debug.groupEnd();var xml=parseXML(connection.responseXML);cb(xml);}else{Debug.log(connection.responceText);Debug.groupEnd();}};};};var parseXML=function(data){var root=data.getElementsByTagName("xml");var core=parseNode(root[0]);return core;};var parseNode=function(data){var object=new Array();var nodes=new Array();for(var i=0;i";};str+='
';if(tip!=null){str+=''+tip+'';};str+='";};return str;};this.setTip=function(target){tip=target;};this.set=function(target){document.getElementById(id).value=target;};this.value=function(){return document.getElementById(id).value;};this.enable=function(){Events.addChangeListener(document.getElementById(id),onChange);Events.addKeyUpListener(document.getElementById(id),onChange);};var onChange=function(e){triggerEvent();};this.password=function(){type="password";};this.onTrigger=function(target){trigger=target;};var triggerEvent=function(){if(trigger!=null){trigger();};};this.setError=function(str){if(str!=""){document.getElementById("error"+id).className="error";}else{document.getElementById("error"+id).className="none";};Page.setContent("error"+id,str);};};function RichTextArea(){var id;var cssClass;var labelText;var tip='';var trigger;var interface;var checker;var contents;var mode=0;var richEditor;var interval;var raw;var buttons=new Array('bold','italic','ol','ul','link','unlink');this.RichTextArea=function(label,gui,className,allowRaw){id=Page.getUniqueId();cssClass=className;interface=gui;labelText=label;raw=allowRaw;};this.get=function(){var str='';if(cssClass!=null){str+="
";};str+='';if(tip!=null){str+=''+tip+'';};str+='";if(raw==true){str+="
!!
";};str+='
';if(cssClass!=null){str+="
";};return str;};this.setTip=function(target){tip=target;};this.set=function(target){if(mode==0){document.getElementById(id).value=target;}else{nicEditors.findEditor(id).setContent(target);};contents=target;};this.value=function(){if(mode==0){return document.getElementById(id).value;}else{if(nicEditors.findEditor(id)!=undefined){return nicEditors.findEditor(id).getContent();};};};this.enable=function(){richEditor=new nicEditor({buttonList:buttons,iconsPath:interface});interval=Events.addInterval(checkForChange);contents="";toggleEditor();if(raw==true){Events.addClickListener(document.getElementById("toggle"+id),toggleEditor);};};var toggleEditor=function(){if(mode==0){mode=1;richEditor.panelInstance(id,{hasPanel:true});if(raw==true){document.getElementById("toggle"+id).innerHTML="Edit as HTML";};}else{mode=0;richEditor.removeInstance(id);if(raw==true){document.getElementById("toggle"+id).innerHTML="Edit as Text";};};};var checkForChange=function(){if(document.getElementById("holder"+id)==undefined){Events.removeInterval(interval);};if(mode==0){if(contents!=document.getElementById(id).value){contents=document.getElementById(id).value;onChange();};}else{if(nicEditors.findEditor(id)!=undefined){if(contents!=nicEditors.findEditor(id).getContent()){contents=nicEditors.findEditor(id).getContent();onChange();};};};};var onChange=function(e){triggerEvent();};this.onTrigger=function(target){trigger=target;};var triggerEvent=function(){if(trigger!=null){trigger();};};this.setButtons=function(target){buttons=target;};};function ActionButton(){var id;var cssClass;var tip='';var status=0;var trigger;var labelA="default";var labelB="success";var labelC="working";var buttonLabel="action";var active=true;this.ActionButton=function(className){id=Page.getUniqueId();cssClass=className;};this.get=function(){var str='';if(cssClass!=null){str+="
";};str+='';str+='
';if(cssClass!=null){str+="
";};return str;};this.enable=function(){Events.addClickListener(document.getElementById(id),onClick);};var onClick=function(e){if(active){triggerEvent();};};this.onTrigger=function(target){trigger=target;};var triggerEvent=function(){if(trigger!=null){trigger(status);};};this.setLabels=function(base,success,working,button){labelA=base;labelB=success;labelC=working;buttonLabel=button};this.setStatus=function(target){if(target==1){document.getElementById(id+"_status").className="working";document.getElementById(id+"_status").innerHTML=labelC;document.getElementById(id).className="disabled";active=false;}else if(target==2){document.getElementById(id+"_status").className="success";document.getElementById(id+"_status").innerHTML=labelB;document.getElementById(id).className="disabled";active=false;}else{document.getElementById(id+"_status").className="base";document.getElementById(id+"_status").innerHTML=labelA;document.getElementById(id).className="action";active=true;};status=target;};this.getStatus=function(){return status;};};function AjaxConnect(){var connection;this.AjaxConnect=function(){};var connect=function(){try{connection=new XMLHttpRequest();}catch(e){try{connection=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{connection=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){alert("You're browser does not support AJAX, please update to the latest version of Firefox, Chrome, Safari, Internet Explorer, or Opera to use jitZul.");return false;};};};};this.send=function(variables,cb){if(connection==null){connect();};addLoad();var query="return=xml";for(var key in variables){query+="&"+key+"="+Data.encode(String(variables[key]));};Debug.group("Connection");Debug.objectLog(variables);connection.open("POST","./?return=xml",true);connection.setRequestHeader("Content-type","application/x-www-form-urlencoded");connection.setRequestHeader("Content-length",query.length);connection.setRequestHeader("Connection","close");connection.send(query);connection.onreadystatechange=function(){if(connection.readyState==4){removeLoad();if(connection.responseXML!=null){Debug.xmlLog(connection.responseXML);Debug.groupEnd();var xml=parseXML(connection.responseXML);cb(xml);}else{Debug.log(connection.responceText);Debug.groupEnd();}};};};var parseXML=function(data){var root=data.getElementsByTagName("xml");var core=parseNode(root[0]);return core;};var parseNode=function(data){var object=new Array();var nodes=new Array();for(var i=0;i