///////////////////////////////////////////////////////////////////////////////
// aXisware                                     Version 1.0                   /
// Copyright 2001-2002  Jef Vratny-Project 5   jef@project5.com               /
// Created 07/09/01                           Last Modified 08/01/02          /
// Project5:    http://www.Project5.com				              /
///////////////////////////////////////////////////////////////////////////////
// COPYRIGHT NOTICE & TERMS AND CONDITIONS                                    /
// Copyright 2001-2002 Jef Vratny-Project 5  All Rights Reserved.             /
//                                                                            /
// aXisware may be used and modified by anyone who has purchased a license.   /
// The license for this software is restricted to the URL for which it was    /
// originally purchased. Multiple site licenses may be purchased. In all      /
// cases this copyright notice and the comments above must remain intact.     /
//                                                                            /
// By using this code you agree to indemnify Jef Vratny and Project 5 from    /
// any liability that might arise from its use (including but not limited     /
// to loss of data or data being rendered inaccurate or losses sustained by   /
// you or third parties or a failure of the program to operate with any other /
// programs).  This program is distributed without any warranty of any kind,  /
// either expressed or implied, including, but not limited to, the implied    /
// warranties of merchantability and fitness for a particular purpose.        /
//                                                                            /
///////////////////////////////////////////////////////////////////////////////
// Selling any portion of the code for this program or it's source without    /
// prior written consent is expressly forbidden.  In other words, please ask  /
// first before you try and make money off of this program.                   /
//                                                                            /
// Obtain permission before redistributing this software over the Internet or /
// in any other medium.	In all cases copyright and header must remain intact  /
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//                                                                            /
// An un-obfuscated version of aXisware is available for $599.00              /
// contact us if you would like to purchase it.  jef@project5.com             /
//                                                                            /
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
/****************************************************************************    
DHTML library from DHTMLCentral.com 
*   Copyright (C) 2001 Thomas Brattli 2001 
*   This script was released at DHTMLCentral.com 
*   Visit for more great scripts! 
*   This may be used and changed freely as long as this msg is intact! 
*   We will also appreciate any links you could give us. 
* 
*   Made by Thomas Brattli 2001 
***************************************************************************/ 
 
//Browsercheck (needed) *************** 
function lib_bwcheck(){  
  this.ver=navigator.appVersion 
  this.agent=navigator.userAgent 
  this.dom=document.getElementById?1:0 
  this.opera5=this.agent.indexOf("Opera 5")>-1 
  this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;  
  this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0; 
  this.ie4=(document.all && !this.dom && !this.opera5)?1:0; 
  this.ie=this.ie4||this.ie5||this.ie6 
  this.mac=this.agent.indexOf("Mac")>-1 
  this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;  
  this.ns4=(document.layers && !this.dom)?1:0; 
  this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5) 
  return this 
} 
bw=new lib_bwcheck() //Browsercheck object 
 
//Debug function ****************** 
function lib_message(txt){alert(txt); return false} 
 
//Lib objects  ******************** 
function lib_obj(obj,nest){  
  if(!bw.bw) return lib_message('Old browser') 
  nest=(!nest) ? "":'document.'+nest+'.' 
  this.evnt=bw.dom? document.getElementById(obj): 
    bw.ie4?document.all[obj]:bw.ns4?eval(nest+"document.layers." +obj):0;	 
  if(!this.evnt) return lib_message('The layer does not exist ('+obj+')'  
    +'- \nIf your using Netscape please check the nesting of your tags!') 
  this.css=bw.dom||bw.ie4?this.evnt.style:this.evnt;  
  this.ref=bw.dom||bw.ie4?document:this.css.document; 
  this.x=parseInt(this.css.left)||this.css.pixelLeft||this.evnt.offsetLeft||0; 
  this.y=parseInt(this.css.top)||this.css.pixelTop||this.evnt.offsetTop||0 
  this.w=this.evnt.offsetWidth||this.css.clip.width|| 
    this.ref.width||this.css.pixelWidth||0;  
  this.h=this.evnt.offsetHeight||this.css.clip.height|| 
    this.ref.height||this.css.pixelHeight||0 
  this.c=0 //Clip values 
  if((bw.dom || bw.ie4) && this.css.clip) { 
  this.c=this.css.clip; this.c=this.c.slice(5,this.c.length-1);  
  this.c=this.c.split(' '); 
  for(var i=0;i<4;i++){this.c[i]=parseInt(this.c[i])} 
  } 
  this.ct=this.css.clip.top||this.c[0]||0;  
  this.cr=this.css.clip.right||this.c[1]||this.w||0 
  this.cb=this.css.clip.bottom||this.c[2]||this.h||0;  
  this.cl=this.css.clip.left||this.c[3]||0 
  this.obj = obj + "Object"; eval(this.obj + "=this") 
  return this 
} 
 
//Moving object to ************** 
lib_obj.prototype.moveIt = function(x,y){ 
  this.x=x;this.y=y; this.css.left=x;this.css.top=y 
} 
 
 
//Changing backgroundcolor *************** 
lib_obj.prototype.bg = function(color){  
	if(bw.opera) this.css.background=color 
	else if(bw.dom || bw.ie4) this.css.backgroundColor=color 
	else if(bw.ns4) this.css.bgColor=color   
} 
 
//Writing content to object *** 
lib_obj.prototype.writeIt = function(text,startHTML,endHTML){ 
	if(bw.ns4){ 
    if(!startHTML){startHTML=""; endHTML=""} 
	  this.ref.open("text/html");  
    this.ref.write(startHTML+text+endHTML);  
    this.ref.close() 
	}else this.evnt.innerHTML=text 
} 

 //Moving object to **************
lib_obj.prototype.moveIt = function(x,y){
  this.x=x;this.y=y; this.css.left=x;this.css.top=y
}

//Moving object by ***************
lib_obj.prototype.moveBy = function(x,y){
  this.css.left=this.x+=x; this.css.top=this.y+=y
}

//Showing object ************
lib_obj.prototype.showIt = function(){this.css.visibility="visible"}

//Hiding object **********
lib_obj.prototype.hideIt = function(){this.css.visibility="hidden"}

//Clipping object by ******
lib_obj.prototype.clipBy = function(t,r,b,l,setwidth){ 
  this.clipTo(this.ct+t,this.cr+r,this.cb+b,this.cl+l,setwidth)
}

//Clip animation ************
lib_obj.prototype.clipIt = function(t,r,b,l,step,fn,wh){
  tstep=Math.max(Math.max(Math.abs((t-this.ct)/step),Math.abs((r-this.cr)/step)),
    Math.max(Math.abs((b-this.cb)/step),Math.abs((l-this.cl)/step)))
  if(!this.clipactive){
    this.clipactive=true; if(!wh) wh=0; if(!fn) fn=0
    this.clip(t,r,b,l,(t-this.ct)/tstep,(r-this.cr)/tstep,
      (b-this.cb)/tstep,(l-this.cl)/tstep,tstep,0, fn,wh)
  }
}
lib_obj.prototype.clip = function(t,r,b,l,ts,rs,bs,ls,tstep,astep,fn,wh){
  if(astep<tstep){
    if(wh) eval(wh); 
    astep++
    this.clipBy(ts,rs,bs,ls,1);
    setTimeout(this.obj+".clip("+t+","+r+","+b+","+l+","+ts+","+rs+","
      +bs+","+ls+","+tstep+","+astep+",'"+fn+"','"+wh+"')",50)
  }else{
    this.clipactive=false; this.clipTo(t,r,b,l,1);
    if(fn) eval(fn)
  }
}

//Slide animation ***********
lib_obj.prototype.slideIt = function(endx,endy,inc,speed,fn,wh){
  if(!this.slideactive){
    var distx = endx - this.x;
    var disty = endy - this.y
    var num = Math.sqrt(Math.pow(distx,2)+Math.pow(disty,2))/inc
    var dx = distx/num; var dy = disty/num
    this.slideactive = 1; 
    if(!wh) wh=0; if(!fn) fn=0
    this.slide(dx,dy,endx,endy,speed,fn,wh)
    }
}
lib_obj.prototype.slide = function(dx,dy,endx,endy,speed,fn,wh) {
  if(this.slideactive&&
  (Math.floor(Math.abs(dx))<Math.floor(Math.abs(endx-this.x))|| 
    Math.floor(Math.abs(dy))<Math.floor(Math.abs(endy-this.y)))){
    this.moveBy(dx,dy); 
    if(wh) eval(wh)
    setTimeout(this.obj+".slide("+dx+","+dy+","+endx+","+endy+","+speed+",'"
    +fn+"','"+wh+"')",speed)
  }else{
    this.slideactive = 0; 
    this.moveIt(endx,endy);
    if(fn) eval(fn)
  }
}
//Clipping object to ****** 
lib_obj.prototype.clipTo = function(t,r,b,l,setwidth){  
  this.ct=t; this.cr=r; this.cb=b; this.cl=l 
  if(bw.ns4){ 
    this.css.clip.top=t;this.css.clip.right=r 
    this.css.clip.bottom=b;this.css.clip.left=l 
  }else{ 
    if(t<0)t=0;if(r<0)r=0;if(b<0)b=0;if(b<0)b=0 
    this.css.clip="rect("+t+","+r+","+b+","+l+")"; 
    if(setwidth){this.css.pixelWidth=this.css.width=r;  
    this.css.pixelHeight=this.css.height=b} 
  } 
} 
 
//Document size object ******** 
function lib_doc_size(){  
  this.x=0;this.x2=bw.ie && document.body.offsetWidth-20||innerWidth||0; 
  this.y=0;this.y2=bw.ie && document.body.offsetHeight-5||innerHeight||0; 
  if(!this.x2||!this.y2) return message('Document has no width or height')  
  this.x50=this.x2/2;this.y50=this.y2/2; 
  return this; 
} 
 
//Drag drop functions end ************* 
 
 
function MM_preloadImages() { //v3.0 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); 
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) 
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} 
} 
 
function MM_swapImgRestore() { //v3.0 
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; 
} 
 
function MM_findObj(n, d) { //v4.0 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; 
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 
  if(!x && document.getElementById) x=document.getElementById(n); return x; 
} 
 
function MM_swapImage() { //v3.0 
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) 
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} 
} 
 
function MM_reloadPage(init) {  //reloads the window if Nav4 resized 
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { 
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} 
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); 
} 
MM_reloadPage(true); 
 
///////////////////////////////////////////////////////////////////// 
// JV functions copyright 2002, jef vratny 
// This may be used and changed freely as long as this msg is intact! 
function showCal(theURL,winName,features) { 
  window.open(theURL,winName,features); 
} 
function hideAll(objNum,s){ 
// objNum is which div to show 
// s is true if you want to show objNum 
if(isReady){ 
	if(s){ 
			var clrCnt = divArr.length -1; 
			var i = 0; 
			while(divArr[i]){if(i == objNum){divArr[i].showIt();}else{divArr[i].hideIt();}i++;} 
		divArr[clrCnt].showIt(); 
		}else{ 
			var i = 0; 
			while(divArr[i]){divArr[i].hideIt();i++;}	 
		} 
	}else{ 
 
	setTimeout('hideAll('+objNum+','+s+')',100); 
 
	} 
} 
 
///////////////////////////////////////////////////////////////////// 
///        axisLinx functions 
function goDo(elem){ 
var theform = elem; 
var a = theform.jumper.options[theform.jumper.selectedIndex].value.split(":"); 
theform.op.value = a[0]; 
if(a[1]){ 
theform.act.value = a[1]; 
}else{ 
theform.act.value = ''; 
} 
 
if(a[2]){ 
theform.mode.value = a[2]; 
}else{ 
theform.mode.value = ''; 
} 
 
theform.action = "admin.php"; 
theform.submit(); 
//alert(theform.name); 
} 
///////////////////////////////////////////////////////////////////// 
///        axis classifieds functions 
 
var upObj = ""; 
function popPrep(t){ 
upObj = t.form; 
}
