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();