var xmlhttp;
var A1;
var C_offset = 0;
var xmlRequest = [];


function loadXMLDoc(url,Name)
{
	A1 = Name;
	xmlhttp=null;
// code for Mozilla, etc.
	if (window.XMLHttpRequest)
	{
		xmlhttp=new XMLHttpRequest();
	}
// code for IE
	else if (window.ActiveXObject)
	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp!=null)
	{
		xmlhttp.onreadystatechange=state_Change;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
	else
	{
		alert("Your browser does not support XMLHTTP.");
	}
}

function state_Change(internal)
{
// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
	{
  // if "OK"
		if (xmlhttp.status==200)
		{
			if (!(document.getElementById(A1).innerHTML=xmlhttp.responseText))
			{
			//	alert(xmlhttp.responseText);
			} else {
//				document.location.hash = Math.floor(Math.random()*10000000000000000);
				//resizeall();
			}
			xmlhttp=null;
			A1=null;
		}
		else
		{
		//	alert("Problem retrieving XML data:" + xmlhttp.statusText);
		}
	}
}

function baseConverter (number,ob,nb) {
	number = number.toUpperCase();
	var list = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var dec = 0;
	for (var i = 0; i <=  number.length; i++) {
		dec += (list.indexOf(number.charAt(i))) * (Math.pow(ob , (number.length - i - 1)));
	}
	number = "";
	var magnitude = Math.floor((Math.log(dec))/(Math.log(nb)));
	for (var i = magnitude; i >= 0; i--) {
		var amount = Math.floor(dec/Math.pow(nb,i));
		number = number + list.charAt(amount); 
		dec -= amount*(Math.pow(nb,i));
	}
	return number;
}


function resize(ID,cut) {
	var browser=navigator.appName;
	// Resize in IE
	if ((navigator.userAgent.indexOf('Safari') !=-1) || (navigator.userAgent.indexOf('MSIE') !=-1)) {
		document.getElementById(ID).style.width = document.body.clientWidth - cut;
	} else {
		document.getElementById(ID).style.right = cut/2;
	}
}

function resize2(ID,cut,xtra) {
	var browser=navigator.appName;
	// Resize in IE
	if ((navigator.userAgent.indexOf('Safari') !=-1) || (navigator.userAgent.indexOf('MSIE') !=-1)) {
		document.getElementById(ID).style.width = document.getElementById(ID).parentElement.clientWidth - cut -xtra;
	} else {
		document.getElementById(ID).style.right = cut/2;
	}
}

function resizeMin(ID,cut,min,max,offset) {
	var browser=navigator.appName;
	// Resize in IE
	if ((navigator.userAgent.indexOf('Safari') !=-1) || (navigator.userAgent.indexOf('MSIE') !=-1)) {
		if (document.body.clientWidth <= (min)) {
			document.getElementById(ID).style.width = min - offset - cut;
		} else if (document.body.clientWidth >= (max)) {
			document.getElementById(ID).style.width = max - offset - cut;
		}else {
			document.getElementById(ID).style.width = document.body.clientWidth - cut -offset;
			
		}
	} else {
		document.getElementById(ID).style.right = cut/2;
		document.getElementById(ID).style.maxWidth = max;
		
	}
}

function resizeY(ID,margin,min,max,offset) {
	var browser=navigator.appName;
	// Resize in IE
	if ((navigator.userAgent.indexOf('Safari') !=-1) || (navigator.userAgent.indexOf('MSIE') !=-1)) {
		if (document.body.clientHeight <= (min + margin)) {
			document.getElementById(ID).style.height = min;
		} else if (document.body.clientHeight >= (max + margin)) {
			document.getElementById(ID).style.height = max - offset;
		}else {
			document.getElementById(ID).style.height = document.body.clientHeight - margin - offset;
		}
	} else {
// 		document.getElementById(ID).style.bottom = margin/2;
		document.getElementById(ID).style.maxHeight = max;
	}
	
}

function resizeall() {
//	resizeMin('header',10,650,1200,80);
//	resize2('header_c',170,0);
//	resize2('header_c_shadow',144,0);
//	resize2('header_color',50,-10);
//	resizeY('content',190,300,2000,0);
// 	resizeMin('list',0,620,2000,215);
	if (document.getElementById('leftpanel')) {
//		resizeMin('main',40,650,1500,140);
		if (document.getElementById('control_bar')) {
//			document.getElementById('control_bar').style.left = 160;
		}
	} else {
//		resizeMin('main',30,650,1500,90);
	}
	if (document.getElementById('control_bar')) {
//		document.getElementById('main').style.top = 30;
//		resizeY('main',190,0,2000,0);
//		document.getElementById('control_bar').style.top = 10;
//		document.getElementById('control_bar').style.visibility = 'visible';
	}else {
//		resizeY('main',160,0,2000,0);
	}
//	initMenus();
}

function loadall() {
	resizeall();
// 	loadXMLDoc('logoscan.php','logoscan');
	setTimeout(liveobjects,1);
//	document.getElementById('debug').innerHTML = (navigator.userAgent.indexOf('Safari') !=-1);
	
}

function liveobjects() {
//	loadXMLDoc('header_login.php','header_login');
//	setTimeout(liveobjects,200);
//	setTimeout("loadXMLDoc('login.php','header_login');",0);
//	setTimeout("loadXMLDoc('content.php','content');",400);
}

function header_login() {
}

var http_request = false;
   function makePOSTRequest(url, parameters,passthrough) {
	   http_request = false;
	   passthru = passthrough;
	   if (window.XMLHttpRequest) { // Mozilla, Safari,...
		   http_request = new XMLHttpRequest();
		   if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            http_request.overrideMimeType('text/xml');
			 //http_request.overrideMimeType('text/html');
		   }
	   } else if (window.ActiveXObject) { // IE
		   try {
			   http_request = new ActiveXObject("Msxml2.XMLHTTP");
		   } catch (e) {
			   try {
				   http_request = new ActiveXObject("Microsoft.XMLHTTP");
			   } catch (e) {}
		   }
	   }
	   if (!http_request) {
		   alert('Cannot create XMLHTTP instance');
		   return false;
	   }

	   http_request.onreadystatechange = alertContents;
	   http_request.open('POST', url, true);
	   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	   http_request.setRequestHeader("Content-length", parameters.length);
	   http_request.setRequestHeader("Connection", "close");
	   http_request.send(parameters);
   }

   function alertContents() {
	   if (http_request.readyState == 4) {
		   if (http_request.status == 200) {
            //alert(http_request.responseText);
			   result = http_request.responseText;
			   document.getElementById(passthru).innerHTML = result;
			   resizeall();
		   } else {
			   alert('There was a problem with the request. Error Status = '+http_request.status);
			   result = http_request.responseText;
			   document.getElementById(passthru).innerHTML = result;
			   resizeall();
		   }
	   }
   }

   function loginsubmit(id,srcfile,dest) {
	   var poststr = null;
	   var obj = document.getElementById(id);
	   for (i=0;i<obj.length;i++) {
		   if (obj[i].name != "")
		   {
			   if (poststr != "") {
				   poststr = poststr + "&" + obj[i].name + "=" + encodeURI( obj[i].value );
			   } else {
				   poststr = obj[i].name + "=" + encodeURI( obj[i].value );
			   }
		   }
	   }
	   makePOSTRequest(srcfile, poststr,dest);
	   
	  
//	   setTimeout("loadXMLDoc('checklogin.php','logincheck');setTimeout(\"loadXMLDoc(document.getElementById('logincheck').innerHTML,'content');\",200);",50);
   }
   
   function submitform2(id,srcfile,dest,id2) {
	   submitform(id,srcfile,dest);
	   document.getElementById(id2).innerHTML = "";
   }
   
   
   function submitform(id,srcfile,dest) {
// 	   var poststr = null;
	   var obj = document.getElementById(id);
// 	   for (i=0;i<obj.length;i++) {
// 		   if (obj[i].name != "")
// 		   {
// 			   if (poststr != "") {
// 				   poststr = poststr + "&" + obj[i].name + '=' + encodeURIComponent( obj[i].value );
// 			   } else {
// 				   poststr = obj[i].name + '=' + encodeURIComponent( obj[i].value );
// 			   }
// 		   }
// 	   }
// 	   makePOSTRequest(srcfile, poststr,dest);
// 	   

      var getstr = "";
      for (i=0; i<obj.length; i++) {
         if (obj[i].tagName == "INPUT") {
            if (obj[i].type == "text") {
               getstr += obj[i].name + "=" + encodeURIComponent(obj[i].value);
			if (i != obj.length) {
				getstr += "&";
			}
            }
            if (obj[i].type == "password") {
               getstr += obj[i].name + "=" + encodeURIComponent(obj[i].value);
			if (i != obj.length) {
				getstr += "&";
			}
            }
            if (obj[i].type == "hidden") {
               getstr += obj[i].name + "=" + encodeURIComponent(obj[i].value);
			if (i != obj.length) {
				getstr += "&";
			}
            }
            if (obj[i].type == "checkbox") {
               if (obj[i].checked) {
                  getstr += obj[i].name + "=" + encodeURIComponent(obj[i].value);
               } else {
                  getstr += obj[i].name + "=null";
               }
			if (i != obj.length) {
				getstr += "&";
			}
            }
            if (obj[i].type == "radio") {
               if (obj[i].checked) {
                  getstr += obj[i].name + "=" + encodeURIComponent(obj[i].value);
			if (i != obj.length) {
				getstr += "&";
			}
		}
            }
         }
         if (obj[i].tagName == "SELECT") {
            var sel = obj[i];
            getstr += sel.name + "=" + encodeURIComponent(sel.options[sel.selectedIndex].value);
		if (i != obj.length) {
			getstr += "&";
		}
         }
	if (obj[i].tagName == "TEXTAREA") {
               getstr += obj[i].name + "=" + encodeURIComponent(obj[i].value);
			if (i != obj.length) {
				getstr += "&";
			}
	}
	
//	if (i == 6) { alert(getstr); }
      }
//	document.getElementById['sideform'].innerHTML = getstr;
      makePOSTRequest(srcfile,getstr,dest);
   }
   
   function bubble(ID,inside) {
	   var posx = 0;
	   var posy = 0;
	   if (!e) var e = window.event;
	   if (e.pageX || e.pageY) 	{
		   posx = e.pageX;
		   posy = e.pageY;
	   }
	   else if (e.clientX || e.clientY) 	{
		   posx = e.clientX + document.body.scrollLeft
				   + document.documentElement.scrollLeft;
		   posy = e.clientY + document.body.scrollTop
				   + document.documentElement.scrollTop;
	   }
	   
	   document.getElementById(ID).style.top = posy;
	   document.getElementById(ID).style.left = posx;
	   setTimeout(document.getElementById(ID).style.visibility = 'visible',2);
	   document.getElementById(ID).innerHTML = inside;
	   
	   document.getElementById('debug').innerHTML = e;

	// posx and posy contain the mouse position relative to the document
	// Do something with this information
   }
   
   function bubble2(ID,inside,e) {
	   var posx = 0;
	   var posy = 0;
//	   if (!e) var e = window.event;
//	   e = t.oneventname;
	   if (e.pageX || e.pageY) 	{
		   posx = e.pageX;
		   posy = e.pageY;
	   }
	   else if (e.clientX || e.clientY) 	{
		   posx = e.clientX + document.body.scrollLeft
				   + document.documentElement.scrollLeft;
		   posy = e.clientY + document.body.scrollTop
				   + document.documentElement.scrollTop;
	   }
	   document.getElementById(ID).style.top = posy;
	   document.getElementById(ID).style.left = posx;
	   document.getElementById(ID).style.visibility = 'visible'
	   document.getElementById(ID).innerHTML = inside;
	   
// 		element.oneventname;
// 		element.onclick = function (evt) {
// 		};
	   
   }
   
   function bubblemove(ID,e) {
	   var posx = 0;
	   var posy = 0;
//	   if (!e) var e = window.event;
	   if (e.pageX || e.pageY) 	{
		   posx = e.pageX;
		   posy = e.pageY;
	   }
	   else if (e.clientX || e.clientY) 	{
		   posx = e.clientX + document.body.scrollLeft
				   + document.documentElement.scrollLeft;
		   posy = e.clientY + document.body.scrollTop
				   + document.documentElement.scrollTop;
	   }
	   
	   document.getElementById(ID).style.top = posy+6;
	   document.getElementById(ID).style.left = posx+6;
	   
//	   document.getElementById('debug').innerHTML = 'hello2';
	   
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
   }
   
   function popbubble(ID) {
	   
	   document.getElementById(ID).style.visibility = 'hidden';

   }
   
   function bgchg(ID,color) {
	   
	   ID.style.backgroundcolor = color;
	   
   }



