var dcTime=250;
var dcDelay=100;
var dcAt=0;
var savEvent=null;
var savEvtTime=0;
var savTO=null;
var srcm=null;
var elInput=null;
var editables=new Array();
var editmode=false;
var boxname=null;
var editclass="editable";
var pathTo="/inline/";
document.onkeypress=function(_1){
var c=document.layers?_1.which:document.all?event.keyCode:_1.keyCode;
if(c==27){
if(!srcm){
return;
}
srcm.innerHTML=elInput;
editmode=false;
srcm=null;
boxname=null;
}
if(c==13){
UndoEditable(c);
}
};
document.getElementsByClassName=function(_3){
var _4=new Array();
var _5=document.getElementsByTagName("*");
for(var _6,i=0;(elem=_5[i]);i++){
if(elem.className==_3){
_4[_4.length]=elem;
}
}
return _4;
};
function hadDoubleClick(){
var d=new Date();
var _9=d.getTime();
if((_9-dcAt)<dcDelay){
return true;
}
return false;
}
function handleWisely(_a){
if(window.event){
ev=window.event;
srce=ev.srcElement;
}else{
ev=_a;
srce=ev.target;
}
evnt=ev;
srce=srce;
which=ev.type;
switch(which){
case "click":
if(hadDoubleClick()){
return false;
}
d=new Date();
if(d.getTime()-savEvtTime<dcDelay){
doDoubleClick(which);
}
savEvent=which;
savEvtTime=d.getTime();
savTO=setTimeout("doClick(savEvent)",dcTime);
break;
case "dblclick":
doDoubleClick(which);
break;
default:
}
}
function doClick(_b){
if(savEvtTime-dcAt<=0){
return false;
}
UndoEditable();
}
function doDoubleClick(_c){
if(srcm){
return;
}
var d=new Date();
dcAt=d.getTime();
if(savTO!=null){
clearTimeout(savTO);
savTO=null;
}
MakeEditable();
}
function doinit(){
infectelements();
addEvent(document.documentElement.lastChild,"click",handleWisely);
addEvent(document.documentElement.lastChild,"dblclick",handleWisely);
}
function infectelements(){
editables=document.getElementsByClassName(editclass);
for(var i=0;i<editables.length;i++){
if(navigator.userAgent.indexOf("MSIE")!=-1){
addEvent(editables[i],"mouseover",ShowBorder);
addEvent(editables[i],"mouseout",HideBorder);
}
if(!editables[i].title&&!editables[i].parentNode.title){
editables[i].title="Double-click to edit.";
}
}
}
function ShowBorder(e){
HideBorder(this);
if(this.getAttribute("class")!=""){
this.className=this.className+" current";
}else{
this.setAttribute("class","current");
}
}
function HideBorder(e){
if(this.className){
this.className=this.className.replace(/current/g,"");
this.className=this.className.replace(/\s/g,"");
if(this.className==""){
this.removeAttribute("class");
}
}
noBubble(e);
}
function UndoEditable(c){
src2=srce;
if((boxname&&src2.id!=boxname&&src2.parentNode.id!=boxname)||c==13){
var _12=unescape(document.getElementById(boxname).value);
srcm.innerHTML=_12;
editmode=false;
var _13=escape(srcm.innerHTML);
var id=srcm.id;
var ed=srcm.getAttribute("docType");
if(_12==""){
srcm.innerHTML="No caption";
}
id=id.replace(/\D*/,"");
if(elInput!=srcm.innerHTML){
if(window.XMLHttpRequest){
req=new XMLHttpRequest();
}else{
req=new ActiveXObject("Microsoft.XMLHTTP");
}
if(req){
req.open("POST",pathTo+"savepage.php",true);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send("html="+_13+"&i="+id+"&e="+ed);
}
}
srcm=null;
boxname=null;
}
}
function MakeEditable(evt){
if(!srce.childNodes[0]){
srce=srce.parentNode;
}
e=evnt;
srcm=srce;
if(!editmode&&srcm.className.indexOf(editclass)>-1){
var _17=document.createElement("div");
_17.setAttribute("id","eDiv");
h=srcm.offsetHeight;
if(navigator.userAgent.indexOf("Opera")!=-1){
h+=2;
}
if(document.defaultView){
s=document.defaultView.getComputedStyle(srcm,null).getPropertyValue("font-size");
f=document.defaultView.getComputedStyle(srcm,null).getPropertyValue("font-family");
w=document.defaultView.getComputedStyle(srcm,null).getPropertyValue("font-weight");
}else{
if(srcm.currentStyle){
s=srcm.currentStyle.fontSize;
f=srcm.currentStyle.fontFamily;
w=srcm.currentStyle.fontWeight;
}
}
if(srcm.style){
// elInput=srcm.childNodes[0].nodeValue;
elInput=srcm.innerHTML;
}else{
elInput=srcm.innerHTML;
}
srcm.innerHTML="";
boxname=generateName();
srcm.innerHTML="<textarea class=\"editable\" id=\""+boxname+"\" style=\"height:"+h+"px;font-size:"+s+";font-family:"+f+";font-weight:"+w+";\">"+convertText(elInput)+"</textarea>";
editmode="edit";
srcm.firstChild.focus();
return false;
}
}
function generateName(){
var d=new Date();
return "edit"+d.getYear()+d.getMonth()+d.getDay()+d.getMilliseconds();
}
function noBubble(evt){
var e=(window.event)?window.event:evt;
if(e&&e.stopPropagation){
e.stopPropagation();
}else{
e.cancelBubble=true;
}
}
function addEvent(obj,_1c,fn){
if(obj.attachEvent){
obj["e"+_1c+fn]=fn;
obj[_1c+fn]=function(){
obj["e"+_1c+fn](window.event);
};
obj.attachEvent("on"+_1c,obj[_1c+fn]);
}else{
if(obj.addEventListener){
obj.addEventListener(_1c,fn,false);
}
}
}
function removeEvent(obj,_1f,fn){
if(obj.detachEvent){
obj.detachEvent("on"+_1f,obj[_1f+fn]);
obj[_1f+fn]=null;
}else{
if(obj.removeEventListener){
obj.removeEventListener(_1f,fn,false);
}
}
}
function convertText(v){
if(v=="No caption"){
return "";
}
var s="";
var c;
for(var i=0;i<v.length;i++){
c=v.charAt(i);
c=c.charCodeAt(0);
c="x"+c.toString(16);
c="&#"+c+";";
s+=c;
}
return s;
}
addEvent(window,"load",doinit);