var WIKIAREA_URL_PREFIX = "www"; var WIKIAREA_FLASH_URL = "http://" + WIKIAREA_URL_PREFIX + ".wikiarea.com/flash/wikiarea.swf"; var WIKIAREA_XML_URL = "http://" + WIKIAREA_URL_PREFIX + ".wikiarea.com/"; var WIKIAREA_SITE_URL = location.hostname.replace(/www\./i, ''); var WIKIAREA_HTML = { flash : "", form : "" }; function wikiarea_openBrWindow(theURL,winName,features) { //v2.0 var wikiWindow = window.open(theURL,winName,features); wikiWindow.focus(); return wikiWindow; } function dfWikiArea (area, content, areaElement) { this.area = area || "0"; this.content = content || "nothing"; this.areaElement = areaElement || null; // methods this.setArea = function (a) { this.area = a; } this.setContent = function (c) { this.content = c; } this.setAreaElement = function () { this.areaElement = document.getElementById(this.AREA_PREFIX + this.area); } this.showConent = function () { if (this.content != "nothing") { this.areaElement.innerHTML = this.content; } } } // constants dfWikiArea.AREA_PREFIX = "wikiarea"; // function dfWikiAreaGroup () { this.wikiAreas = new Array (); this.length = 0; // methods this.addArea = function (a) { this.wikiAreas.push(a); this.length = this.wikiAreas.length; } this.setWikiAreas = function () { var wikiElements = new dfWikiElements (); wikiElements.setWikiElements(); for(i = 0; ii = wikiElements.elements[i]; i++) { var wikiArea = new dfWikiArea (ii.getAttribute("id"), "", ii); this.addArea(wikiArea); } } this.makeQstring = function () { var rets = ""; for(i = 0; ii = this.wikiAreas[i]; i++) { rets += ii.area + "=true&"; } return rets; } this.setContent = function (a, c) { for(i = 0; ii = this.wikiAreas[i]; i++) { if (ii.area == a) { ii.setContent(c); break; } } } this.writeVBScript = function () { //----- vb for IE ------ document.write(""); } this.writeFlashObject = function () { //alert(WIKIAREA_HTML.flash.replace(/{MOVIE_NAME}/g, WIKIAREA_FLASH_URL + "?url=" + escape(WIKIAREA_XML_URL + "?" + wikiAreaGroup.makeQstring() + "s=" + WIKIAREA_SITE_URL + "&type=xml"))); document.write(WIKIAREA_HTML.flash.replace(/{MOVIE_NAME}/g, WIKIAREA_FLASH_URL + "?url=" + escape(WIKIAREA_XML_URL + "?" + this.makeQstring() + "s=" + WIKIAREA_SITE_URL + "&type=xml"))); } this.showAllConent = function () { for(i = 0; ii = this.wikiAreas[i]; i++) { ii.showConent(); } } } function dfWikiElements (ar) { this.elements = ar || new Array(); this.setWikiElements = function () { divs = document.getElementsByTagName(dfWikiElements.ELEMENT_TAG); for(i = 0; im = divs[i]; i++) { if(im.getAttribute("id") && im.getAttribute("id").substr(0, 8) == dfWikiArea.AREA_PREFIX) { this.elements.push(im); id = im.getAttribute("id"); im.title = dfWikiElements.EDIT_TITLE_PRE_TEXT + id + dfWikiElements.EDIT_TITLE_SUB_TEXT; //fuc = new Function("wikiarea_openBrWindow('http://www.makeasitenow.com/wikiarea/?s=" + location.hostname + "&" + id + "=true&type=popup','wikipopup','width=500,height=500')"); fuc = new Function("event", "if(event.shiftKey) { ww = wikiarea_openBrWindow('edit_demo.php','wikieditpopup','scrollbars=1,resizable=1,width=500,height=540'); ww.wikiContent = document.getElementById('wikiarea1').innerHTML; }"); if(window.addEventListener) im.addEventListener('click', fuc, false); else im.attachEvent("onclick", fuc); //im.innerHTML = dfWikiElements.LOADING_TEXT; } } } } // constants dfWikiElements.ELEMENT_TAG = "div"; dfWikiElements.LOADING_TEXT = "Loading..."; dfWikiElements.EDIT_TITLE_PRE_TEXT = ""; dfWikiElements.EDIT_TITLE_SUB_TEXT = " - to edit, hold down the shift key and click"; // make object var wikiAreaGroup = new dfWikiAreaGroup (); wikiAreaGroup.setWikiAreas(); wikiAreaGroup.writeFlashObject(); // set up flash FSC command function flash_wikiarea_DoFSCommand (command, args) { if (command.indexOf(dfWikiArea.AREA_PREFIX) > -1) { wikiAreaGroup.setContent(command.replace(/FSCommand:/i, ''), args); } if (command.indexOf("go") > -1) { wikiAreaGroup.showAllConent(); } } wikiAreaGroup.writeVBScript();