var __editRelSeparator=";";function __editRelativePrepare(style){var modifyStyle=(style==false)?false : true;if(globalImagePathRelative!="")__editRelativePrepareObject('IMAGE');if(globalLinkPathRelative!=""){__editRelativePrepareObject('LINK');if(modifyStyle)__editRelativePrepareObject('STYLE');__editRelativePrepareObject('EMBED');__editRelativePrepareObject('AREA')}}function __editRelativePrepareObject(mode,ai){var tag="";var attribute="";var afterInsert=ai?true:false;if(browser.ie&&mode=="EMBED")afterInsert=true;if(mode=="IMAGE"){tag="img";attribute="src"}else if(mode=="LINK"){tag="a";attribute="href"}else if(mode=="STYLE"){tag="link";attribute="href"}else if(mode=="EMBED"){tag="embed";attribute="src"}else if(mode=="AREA"){tag="area";attribute="href"}else{return}var aObjects=getDoc().getElementsByTagName(tag);if(aObjects.length<=0)return;for(var i=0;i<aObjects.length;i++){var obj=aObjects[i];var saveid=obj.id;obj.id="__TEMP"+i;var html=obj.parentNode.innerHTML;var url="";var reg=new RegExp("<"+tag+"[^>]+>","gi");var result=html.match(reg);for(var j=0;j<result.length;j++){var tmp=result[j];tmp=tmp.replace(/&amp;/gi,"&");if(tmp.indexOf("__TEMP"+i)>0){if(afterInsert)var temp=new RegExp("<"+tag+"[^>]+"+attribute+"=([^ ]+) ","gi");else var temp=new RegExp("<"+tag+"[^>]+"+attribute+"=\"([^\"]+)\"","gi");temp.exec(tmp);url=RegExp.$1}}obj.id=saveid;if(url!=""){if(obj.id==""){obj.id="D#"+url}else{if(obj.id.indexOf("D#")!=0&&obj.id.indexOf("I#")!=0)obj.id="I#"+__editRelSeparator+obj.id+__editRelSeparator+url}absurl=__editRelativeGetAbsUrl(url,mode);if(mode=="LINK")savetext=obj.innerHTML;eval("obj."+attribute+"=absurl");if(mode=="LINK")obj.innerHTML=savetext}else{if(obj.id=="")obj.removeAttribute("id","",0)}}if(afterInsert)getDoc().body.innerHTML=getDoc().body.innerHTML}function __editRelativeGetAbsUrl(rel,mode){if(mode=="IMAGE"){url=globalImagePathRelative}else if(mode=="LINK"||mode=="STYLE"||mode=="EMBED"||mode=="AREA"){url=globalLinkPathRelative}else{return}if(rel.substring(0,2)==".\/"){rel=rel.substring(2)}if(rel.substring(0,2)==".."){var result=rel.match(/../);var newBase=__editRelativeGetBase(url,result.length);var newRel=rel.substring(3*result.length);return newBase+newRel}else if(rel.substring(0,1)=="\/"){if(globalRootUrl!="")return globalRootUrl+rel.substring(1);else return url+rel.substring(1)}else if(rel.toLowerCase().indexOf("http")==0||rel.toLowerCase().indexOf("ftp")==0||rel.toLowerCase().indexOf("mailto")==0||rel.toLowerCase().indexOf("file")==0){return rel}else if(rel.toLowerCase().indexOf("www.")==0){return "http://"+rel}else if(rel.toLowerCase().indexOf("#")==0){return rel}else if(rel.toLowerCase().indexOf("javascript")==0){return rel}else{return url+rel}}function __editRelativeGetBase(url,count){var pos=url.length;var temp=url.substring(0,pos-1);for(var i=0;i<count;i++){while(temp.charCodeAt(pos)!=47){pos--}temp=temp.substring(0,pos)}return temp+"/"}function Position(html,start,end){this.html=html;this.start=start;this.end=end}function __editRelativeHtml(htmlin){var ret=htmlin;if(globalImagePathRelative!="")ret=__editRelativeHtmlObject(ret,'IMAGE');if(globalLinkPathRelative!=""){ret=__editRelativeHtmlObject(ret,'LINK');ret=__editRelativeHtmlObject(ret,'STYLE');ret=__editRelativeHtmlObject(ret,'EMBED');ret=__editRelativeHtmlObject(ret,'AREA')}return ret}function __editRelativeHtmlObject(html,mode){var tag="";var attribute="";if(mode=="IMAGE"){tag="img";attribute="src"}else if(mode=="LINK"){tag="a";attribute="href"}else if(mode=="STYLE"){tag="link";attribute="href"}else if(mode=="EMBED"){tag="embed";attribute="src"}else if(mode=="AREA"){tag="area";attribute="href"}else{return}var arAll=new Array();var reg=new RegExp("<"+tag+" [^>]+>","gi");while((arr=reg.exec(html))!=null){if(browser.ie){allIdxStart=RegExp.index;allIdxEnd=RegExp.lastIndex}else{try{allIdxStart=arr.index;allIdxEnd=reg.lastIndex}catch(Error){}}var obj=html.substring(allIdxStart,allIdxEnd);var idReg=new RegExp("id=\"([^\"]+)\"","gi");var idArr=idReg.exec(obj);id=RegExp.$1;if(id!=""){if(browser.ie){idIdxStart=RegExp.index+4;idIdxEnd=RegExp.lastIndex-1}else{try{idIdxStart=idArr.index+4;idIdxEnd=idReg.lastIndex-1}catch(Error){}}}var urlReg=new RegExp(attribute+"=\"([^\"]+)\"","gi");var urlArr=urlReg.exec(obj);url=RegExp.$1;if(url!=""){if(browser.ie){urlIdxStart=RegExp.index+(attribute.length+2);urlIdxEnd=RegExp.lastIndex-1}else{try{urlIdxStart=urlArr.index+(attribute.length+2);urlIdxEnd=urlReg.lastIndex-1}catch(Error){}}if(id=="")newid="D#"+url;else newid="I#"+__editRelSeparator+id+__editRelSeparator+url;newurl=__editRelativeGetAbsUrl(url,mode);if(obj.toLowerCase().indexOf(attribute+"=\"")<obj.toLowerCase().indexOf("id=\"")){if(id!=""){temp=obj.substring(0,idIdxStart)+newid+obj.substring(idIdxEnd)}else{temp="<"+tag+" id=\""+newid+"\" "+obj.substring(tag.length+2)}temp=temp.substring(0,urlIdxStart)+newurl+temp.substring(urlIdxEnd)}else{temp=obj.substring(0,urlIdxStart)+newurl+obj.substring(urlIdxEnd);if(id!=""){temp=temp.substring(0,idIdxStart)+newid+temp.substring(idIdxEnd)}else{temp="<"+tag+" id=\""+newid+"\" "+temp.substring(tag.length+2)}}var pos=new Position(temp,allIdxStart,allIdxEnd);arAll[arAll.length]=pos}}htmlnew=html;if(arAll.length>0){for(var i=arAll.length-1;i>=0;i--){var pos=arAll[i];htmlnew=htmlnew.substring(0,pos.start)+pos.html+htmlnew.substring(pos.end)}}htmlnew=htmlnew.replace(/\r/gi,"");htmlnew=htmlnew.replace(/\n/gi,"");return htmlnew}function __editRelativeGetUrl(obj){var id=obj.id;if(id.indexOf("D#")==0){return id.substring(2)}else if(id.indexOf("I#")==0){var aTemp=id.split(__editRelSeparator);return aTemp[2]}else{if(obj.tagName.toUpperCase()=="IMG")return obj.src;else if(obj.tagName.toUpperCase()=="A")return obj.href}}function __editRelativeSetUrl(obj,url){if(url=="")return;if(obj.id.indexOf("D#")==0){obj.id="D#"+url}else if(obj.id.indexOf("I#")==0){var aTemp=obj.id.split(__editRelSeparator);obj.id="I#"+__editRelSeparator+aTemp[1]+__editRelSeparator+url}else if(obj.id==""){obj.id="D#"+url}else{obj.id="I#"+__editRelSeparator+obj.id+__editRelSeparator+url}if(obj.tagName.toUpperCase()=="IMG")obj.src=__editRelativeGetAbsUrl(url,"IMAGE");else if(obj.tagName.toUpperCase()=="A")obj.href=__editRelativeGetAbsUrl(url,"LINK");__editOnChanged(true)}function editRelativeCreateImage(url){var absurl=__editRelativeGetAbsUrl(url,"IMAGE");if(url.toUpperCase().indexOf(globalImagePathRelative.toUpperCase())==0)relurl=url.substring(globalImagePathRelative.length);else relurl=url;editInsertHtml("<img id='D#"+relurl+"' src='"+absurl+"' border=0>");var image=getDoc().getElementById("D#"+relurl);setTimeout("__editAddImageSize()",20);return image}function __editRelativeGetRelFromAbs(url,mode){if(mode=="IMAGE"){if(url.toUpperCase().indexOf(globalImagePathRelative.toUpperCase())==0)relurl=url.substring(globalImagePathRelative.length);else relurl=url}if(mode=="LINK"){if(url.toUpperCase().indexOf(globalLinkPathRelative.toUpperCase())==0)relurl=url.substring(globalLinkPathRelative.length);else relurl=url}return relurl}function __editRelativeSetId(obj,id){var url=__editRelativeGetUrl(obj);if(id=="")obj.id="D#"+url;else obj.id="I#"+__editRelSeparator+id+__editRelSeparator+url}function __editRelativeGetId(obj){var id=obj.id;if(id=="")return "";if(id.substring(0,2)=="D#"){value=""}else if(id.substring(0,2)=="I#"){id=id.split(__editRelSeparator);value=id[1]}return value}function __editRelativeGetHtml(htmlin){var ret=htmlin;if(globalImagePathRelative!="")ret=__editRelativeGetHtmlObject(ret,'IMAGE');if(globalLinkPathRelative!=""){ret=__editRelativeGetHtmlObject(ret,'LINK');ret=__editRelativeGetHtmlObject(ret,'STYLE');ret=__editRelativeGetHtmlObject(ret,'EMBED');ret=__editRelativeGetHtmlObject(ret,'AREA')}return ret}function __editRelativeGetHtmlObject(html,mode){var tag="";var attribute="";var useIDHigh=false;var useUrlHigh=false;if(mode=="IMAGE"){tag="img";attribute="src";useIDHigh=false;useUrlHigh=true}else if(mode=="LINK"){tag="a";attribute="href";useIDHigh=false;useUrlHigh=true}else if(mode=="STYLE"){tag="link";attribute="href";useIDHigh=false;useUrlHigh=true}else if(mode=="EMBED"){tag="embed";attribute="src";useIDHigh=false;useUrlHigh=false}else if(mode=="AREA"){tag="area";attribute="href";useIDHigh=false;useUrlHigh=true}else{return}if(browser.ns){useIDHigh=true;useUrlHigh=true}var arAll=new Array();var reg=new RegExp("<"+tag+" [^>]+>","gi");while((arr=reg.exec(html))!=null){if(browser.ie){allIdxStart=RegExp.index;allIdxEnd=RegExp.lastIndex}else{try{allIdxStart=arr.index;allIdxEnd=reg.lastIndex}catch(Error){}}var obj=html.substring(allIdxStart,allIdxEnd);if(useIDHigh)var idReg=new RegExp("id=\"([^\"]+)\"","gi");else var idReg=new RegExp("id=([^ ]+)","gi");var idArr=idReg.exec(obj);id=RegExp.$1;if(id.substring(id.length-1,id.length)=="\"")id=id.substring(0,id.length-1);if(id.indexOf("\"")==0)id=id.substring(1);if(id.indexOf("D#")==0||id.indexOf("I#")==0){if(browser.ie){idIdxStart=RegExp.index;idIdxEnd=RegExp.lastIndex}else{try{idIdxStart=idArr.index;idIdxEnd=idReg.lastIndex}catch(Error){}}if(useUrlHigh)var urlReg=new RegExp(attribute+"=\"([^\"]+)\"","gi");else var urlReg=new RegExp(attribute+"=([^ ]+)","gi");var urlArr=urlReg.exec(obj);url=RegExp.$1;if(url!=""){var soffset=useUrlHigh?(attribute.length+2):(attribute.length+1);var eoffset=useUrlHigh?-1 : 0;if(browser.ie){urlIdxStart=RegExp.index+soffset;urlIdxEnd=RegExp.lastIndex+eoffset}else{try{urlIdxStart=urlArr.index+soffset;urlIdxEnd=urlReg.lastIndex+eoffset}catch(Error){}}var newurl="";if(id.indexOf("D#")==0){newurl=id.substring(2);id=""}else if(id.indexOf("I#")==0){var aTemp=id.split(__editRelSeparator);newurl=aTemp[2];id=aTemp[1]}temp=obj.substring(0,urlIdxStart)+newurl+obj.substring(urlIdxEnd);if(id==""){temp=temp.substring(0,idIdxStart)+temp.substring(idIdxEnd)}else{temp=temp.substring(0,idIdxStart+3)+"'"+id+"'"+temp.substring(idIdxEnd)}var pos=new Position(temp,allIdxStart,allIdxEnd);arAll[arAll.length]=pos}}}htmlnew=html;if(arAll.length>0){for(var i=arAll.length-1;i>=0;i--){var pos=arAll[i];htmlnew=htmlnew.substring(0,pos.start)+pos.html+htmlnew.substring(pos.end)}}return htmlnew}