/**
 * @author dreside
 */
YAHOO.namespace("AXE");
axe = YAHOO.AXE;
mouseX = 0;
mouseY = 0;
UA = YAHOO.env.ua;

// Setup constants

            // QUIRKS FLAG, FOR BOX MODEL
            var IE_QUIRKS = (YAHOO.env.ua.ie && document.compatMode == "BackCompat");

            // UNDERLAY/IFRAME SYNC REQUIRED
            var IE_SYNC = (YAHOO.env.ua.ie == 6 || (YAHOO.env.ua.ie == 7 && IE_QUIRKS));

            // PADDING USED FOR BODY ELEMENT (Hardcoded for example)
            var PANEL_BODY_PADDING = (10*2) // 10px top/bottom padding applied to Panel body element. The top/bottom border width is 0
function loadText(filename,offset,length){
	var req = new GetXmlHttpObject();
    
    req.open('GET', './text/loadText.php?fn='+filename+"&offset="+offset+"&length="+length, false);
    req.send(null);
    newText =  req.responseText;

    return newText;
}
axe.Tag = function(loc,name,offset,length,parent,node)
{
	this.li = document.createElement("li");
	this.ul = document.createElement("ul");
	this.nameDiv = document.createElement("div");
	this.nameDiv.appendChild(document.createTextNode(name));
	this.li.appendChild(this.nameDiv);
	this.li.appendChild(this.ul);
	this.nameDiv.className = "TagNameBox";
	this.id = YAHOO.util.Dom.generateId(this,"TagLi");
	this.li.id = this.id;	
	this.parent = parent;
	this.offset = offset;
	this.length = length;
	this.node = node;	
	this.loc.appendChild(this.li);
}

//-------------Workspace Object-----------------

axe.workspace = function(workspaceID){
	this.id=workspaceID;
	this.HTML = document.getElementById("workspace");
	this.sideBar = new axe.SideBar(this);
	
	this.panelSpace = document.createElement("div");
	this.panelSpace.id="panelSpace";
	this.panelSpace.className="panelSpace";
	this.HTML.appendChild(this.sideBar.HTML);
		this.HTML.appendChild(this.panelSpace);
	

	//Storing links
	//**link.js
	this.linkArray = new Array();

	this.curPanel = null;	
	axe.panelClicked.subscribe(this.selectPanel);	
}
axe.workspace.prototype.selectPanel= function(type,args){
	
	desktop  = args[0].workspace;
	//desktop.curPanel = args[0].panel;
	//panel = desktop.objects[""+desktop.curPanel];
	panel = args[0].panel;
	panels = YAHOO.util.Dom.getElementsByClassName("panel","div",document.documentElement);
	for (i=0;i<panels.length;i++){
		panels[i].style.zIndex="2";
		panels[i].firstChild.style.display="none";
		if (panels[i].getElementsByTagName("object")[0]){

			
			panels[i].getElementsByTagName("object")[0].style.display="none";
		}
	}

	if (panel.HTML.getElementsByTagName("object")[0]){
		
			panel.HTML.getElementsByTagName("object")[0].style.display="block";
		}
	panel.HTML.style.zIndex="3";
	panel.header.HTML.style.display="block";
	//alert("x"+panel.id);
	if (panel.sidePanel) {
		desktop.sideBar.addPanel(panel.sidePanel);
	}
	//alert("joy");

	
}

axe.workspace.prototype.objects = new Array();

//------------------------------------------------




axe.xml = function(xmlSrc){
	this.src = xmlSrc;
	this.xml = loadXMLDoc(xmlSrc);
	
	
	
}

//----------------------
axe.mouseMoveEvent = function(e){
	mouseX = YAHOO.util.Event.getPageX(e);
	mouseY = YAHOO.util.Event.getPageY(e)
} 


