// JavaScript Document

function quickPanel(w,h,cont){
		recreateObj('fullSize',true,w,h);
		var setz = gid('fullSize');
		setz.style.zIndex=9999999;
		setz.style.padding='10px';
		setz.style.textAlign='center';
		var adj = '';
		if(gsa.display.IEVersion=='7') adj='left:30px;'; 
		gsa.panel.fullSize.addContent("<div style='position:absolute;z-index:99999; top:0px;"+adj+"'><a href='javascript:gsa.panel.fullSize.off()'><img src='../icons/closelabelo.png'/></a></div><br>"+cont);
		gsa.panel.fullSize.on(true);

}
function quickPanelOff(){
	gsa.panel.fullSize.off();
}
function teeter(){
	if(!gsa.styles.defaultstylesSet){
		gsa.styles.defaultstylesSet = true;
		//setDomeStyles();
	}//  //  default styles set
	this.set;
	this.z = 0;
	this.found=false;
	this.state=false;
	this.defaultContent='';
	this.elemName='';
	this.contentLoaded=false;
	this.keepContentLoaded=false;
	this.create = function(type,where,elementId,setZ,setDefaultAll){
		if(!document.getElementById(where)) {alert('not found' + where); setError('creating element '+elementId+' failed - location '+where+' not found'); return; }
		var domm = document.createElement(type);
		domm.setAttribute('id',elementId);
		document.getElementById(where).appendChild(domm);
		if(document.getElementById(elementId)){
			this.set = document.getElementById(elementId);
			this.found=true;
			this.elemName=elementId;
			this.off();
		}else{
			setError('the element id '+elementId+' was not found');
		}
		var zLevel=gsa.zLevel;
		if(setZ){
			var zset = setZ;
			if(zset>gsa.styles.maxZ && zset<9999) gsa.styles.maxZ++;
			if(zLevel[zset]) {
				setError('z index for id '+elementId+' used');
			}else{
				zLevel[zset] = elementId;
				this.set.style.zIndex=zset;
			}
		}else{
			zLevel[gsa.styles.maxZ]=elementId;
			this.set.style.zIndex=gsa.styles.maxZ;
			gsa.styles.maxZ++;
		}
		//  //  set Index	
		if(setDefaultAll) this.setStyleAll(setDefaultAll);
	}//  //  create
	this.assign=function(elementId,setZ,setDefaultAll,setClass){
		var zLevel=gsa.zLevel;
		if(document.getElementById(elementId)){
			this.set = document.getElementById(elementId);
			this.found=true;
			this.elemName=elementId;
			this.off();
			
		}else{
			setError('the element id '+elementId+' was not found');
		}
		if(setZ){
			var zset = setZ;
			if(zset>gsa.styles.maxZ && zset<9999) gsa.styles.maxZ++;
			if(zLevel[zset]) {
				setError('z index for id '+elementId+' used');
			}else{
				zLevel[zset] = elementId;
				this.set.style.zIndex=zset;
			}
		}else{
			zLevel[gsa.styles.maxZ]=elementId;
			this.set.style.zIndex=gsa.styles.maxZ;
			gsa.styles.maxZ++;
		}
		//  //  set Index	
		
		if(setDefaultAll) this.setStyleAll(setDefaultAll);
	}//  //  assign
	
	this.on = function(center){
		if(!this.contentLoaded) this.resetContent();
		this.set.style.display='block';
		this.state=true;
		if(center)
			gsa.panel[this.elemName].follow.center();
	}
	this.off = function(){
		this.set.style.display='none';
		this.state=false;
		if(!this.keepContentLoaded)this.set.innerHTML='';
	}
	//  //  on off
	this.addContent=function(stuffx,addCloseButton){
		if(addCloseButton) stuffx=stuffx+"<br><input type='button' value='Close' onclick=\"gsa.panel."+this.elemName+".off()\" />";
		if(gid(this.elemName)){
			sethtml(this.elemName,''); 
			sethtml(this.elemName,stuffx);
			this.contentLoaded=true;
		}
		//if(this.defaultContent=='') this.defaultContent = stuffx;
		//if(resetDefault) this.defaultContent = stuffx;
		
		//if(!this.found) return;
		//if(!resetDefaultOnly) { this.set.innerHTML = null; this.set.innerHTML = stuffx; }
	}//  //  add content
	this.appendContent=function(stuffx){
		var box = gid(this.elemName);
		box.appendChild(stuffx);

	}
	this.resetContent = function(){
		if(!this.found) return;
		if(this.defaultContent=='') { setError('no saved content loaded into '+this.elemName); return; }
		this.set.innerHTML = null; this.set.innerHTML=this.defaultContent; 
	}//  //  content
	this.position = function(pos,t,l,mt,ml,w,h){
		this.set.style.margin = '0px auto';
		if(pos)	this.set.style.position=pos;
		if(t)	this.set.style.top=t;
		if(l)	this.set.style.left=l;
		if(mt)	this.set.style.marginTop=mt;
		if(ml)	this.set.style.marginLeft=ml;
		if(w)	this.set.style.width=w;
		if(h)	this.set.style.height=h;
	}//  //  position
	this.setDim = function(w,h){
		if(w)	this.set.style.width=w;
		if(h)	this.set.style.height=h;
	}//  //  set dim
	this.text = function(sizeVal,alignVal,bolder){
		if(sizeVal)this.set.style.fontSize = sizeVal;
		if(alignVal) this.set.style.textAlign = alignVal;
		if(bolder){
			this.set.style.fontStyle = 'bold';
		}else{
			this.set.style.fontStyle = 'normal';
		}
	}//  //  text
	this.display = function(bgColor,border,pad,padTop,padBottom,padLeft,padRight){
		if(bgColor)this.set.style.backgroundColor=bgColor;
		if(border){
			this.set.style.border='solid 0px';
			this.set.style.borderColor='#000000';
		}else{
			this.set.style.border='none';
		}
		if(pad)this.set.style.padding=pad;
		if(padTop)this.set.style.paddingTop=padTop;
		if(padBottom)this.set.style.paddingBottom=padBottom;
		if(padLeft)this.set.style.paddingLeft=padLeft;
		if(padRight)this.set.style.paddingRight=padRight;
	}//  //  display
	//  //  set styles
	this.setStyleAll = function(name){
		if(!gsa.styles.defaultstyle[name]) { setError('default style not found - '+name); return; }
		this.presetPosition(name);
		this.presetText(name);
		this.presetDisplay(name);
	}
	this.presetPosition=function(name){
		if(!gsa.styles.defaultstyle[name].position) { setError('default position not found in '+name); return; }
		var send = gsa.styles.defaultstyle[name].position;
		eval("this.position("+send+")");
	}
	this.presetText=function(name){
		if(!gsa.styles.defaultstyle[name].text) { setError('default text not found in '+name); return; }
		var send = gsa.styles.defaultstyle[name].text;
		eval("this.text("+send+")");
	}
	this.presetDisplay=function(name){
		if(!gsa.styles.defaultstyle[name].display) { setError('default display not found in '+name); return; }
		var send = gsa.styles.defaultstyle[name].display;
		eval("this.display("+send+")");
	}//  //  preset styles
	//  //  styles
	this.useMyStyle1 = function(){
		var x = gsa.panel[this.elemName];
			x.set.style.backgroundColor='#FFCC00';
			x.set.style.position='absolute'; 
			x.set.style.padding='10px';
			x.set.style.textAlign='left';
			x.set.style.fontSize='12px';
			x.set.style.border='1px solid #FF9900';
	}
	this.useMyStyle2 = function(){
		var x = gsa.panel[this.elemName];
		x.set.style.backgroundColor='#000000';
		x.set.style.border='1px white solid';
		this.setZ(1000);
	}
	this.setZ = function(z){
		var x = gsa.panel[this.elemName];
		x.set.style.zIndex=z;
	}

}//  //  teeter
function recreateObj(wht,sty,w,h,t,l,zx,zy){
		delete gsa.panel[wht];
		gsa.panel[wht]=new teeter();
		var x = gsa.panel[wht];
		x.create('div','createhere',wht);
		if(!w) return;
		x.follow = new followMe(wht);
		x.follow.dim(w,h);
		var zz=1;
		var xx=1;
		if(zx)xx=zx;
		if(zy)zz=zy;
		x.follow.zero(xx,zz);
		var tt=0;
		var ll=0;
		if(t)tt=t;
		if(l)ll=l;
		x.follow.offset(tt,ll);
		if(sty){
			x.set.style.backgroundColor='black';
			x.set.style.position='absolute'; 
			x.set.style.padding='10px';
			x.set.style.textAlign='left';
			x.set.style.fontSize='12px';
			x.set.style.border='1px solid white';
		}
}
function createObj(wht,sty,w,h,t,l,zx,zy){
		if(!gsa.panel[wht])gsa.panel[wht]=new teeter();
		var x = gsa.panel[wht];
		x.create('div','createhere',wht);
		if(!w) return;
		x.follow = new followMe(wht);
		x.follow.dim(w,h);
		var zz=1;
		var xx=1;
		if(zx)xx=zx;
		if(zy)zz=zy;
		x.follow.zero(xx,zz);
		var tt=0;
		var ll=0;
		if(t)tt=t;
		if(l)ll=l;
		x.follow.offset(tt,ll);
		if(sty){
			x.set.style.backgroundColor='black';
			x.set.style.position='absolute'; 
			x.set.style.padding='10px';
			x.set.style.textAlign='left';
			x.set.style.fontSize='12px';
			x.set.style.border='1px solid white';
		}
}
		
		
function createObjx(typex,whereToPut,elementId,zz){
	gsa.panel[elementId] = new teeter();
	var obj = gsa.panel[elementId];
	if(!typex)typex='div';
	if(zz){
		obj.create(typex,whereToPut,elementId,zz);
	}else{
		obj.create(typex,whereToPut,elementId);
	}
}//  //  createObj
function defObj(xz,zz){
	gsa.panel[xz] = new teeter();
	if(zz){
		gsa.panel[xz].assign(xz,zz);
	}else{
		gsa.panel[xz].assign(xz);
	}
}//  //  defObj

function styleClass(){
	this.setPosition = function(posx,tx,lx,mtx,mlx,wx,hx){
		this.position="'"+posx+"','"+tx+"','"+lx+"','"+mtx+"','"+mlx+"','"+wx+"','"+hx+"'";
	}//  //  position
	this.setText = function(sizeVal,alignVal,bolder){
		this.text="'"+sizeVal+"','"+alignVal+"','"+bolder+"'";
	}//  //  text
	this.setDisplay = function(bgColor,border,pad,padTop,padBottom,padLeft,padRight){
		this.display="'"+bgColor+"','"+border+"','"+pad+"','"+padTop+"','"+padBottom+"','"+padLeft+"','"+padRight+"'";
	}//  //  display
}//  //  style class

function setSomeStyles(){
  	gsa.styles.defaultstyle.simple = new styleClass();
	gsa.styles.defaultstyle.simple.setDisplay('#FFFFFF','solid 1px','10px',null,null,null,null);
	gsa.styles.defaultstyle.simple.setPosition('absolute','20%','20%',null,null,null);
	gsa.styles.defaultstyle.simple.setText('11px','left',null);
	
	gsa.styles.defaultstyle.main = new styleClass();
	gsa.styles.defaultstyle.main.setDisplay(null,null,'0px',null,null,null,null);
	gsa.styles.defaultstyle.main.setPosition('relative',null,null,null,null,null);
	gsa.styles.defaultstyle.main.setText('11px','left',null);
}//  //  setSomeStyles
function zLevelShow(){
	var dis = '';
	for(i=0;i<gsa.zLevel.length;i++){
		if(gsa.zLevel[i])dis = dis+i+" "+gsa.zLevel[i]+"<br>";
	}
	gsa.panel.er.addContent(dis,true);
	gsa.panel.er.on();
}//  //  z level show

function teeterPresets(){
	gsa.panel.er = new teeter();
	gsa.panel.er.assign('er',999999);
	
}
