
var target=Get_Cookie("target");
if (Get_Cookie("user_login") == 'not') Delete_Cookie('user_login', '', '' );
var PATH=""
if (!target) {
var target = 'bone.php?op=news';
} 
var movieName = "movie";

function thisMovie(movieName) {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[movieName]
  } else {
    return document[movieName]
  }
}
function movieIsLoaded (theMovie) {
  if (typeof(theMovie) != "undefined") {
     return theMovie.PercentLoaded() == 100;
  } else {
     return false;
  }
}
function playmovie() {
  if (movieIsLoaded(thisMovie(movieName))) {
    thisMovie(movieName).TGotoFrame("_level10/loader",2) 
  }
}
function playswf(action) {
	document.getElementById('loaderswf').style.display=action;
}

function onload_page(bypass) {
	//alert(target);
	var op = getQueryVariable("op");
	if (op || bypass == true) {
	 //
	 nav_bar();
	} else {
		
	get_page(target, Http.Cache.GetCache, 'content', 'cache');
	}
}
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
 
}
function movie_DoFSCommand(command, args) { 
  if (command == "call_alert") { 
    alert("Here's the Flash message: " + args);
  }
   if (command == "get_page") { 
    myString = new String(args)
	rExp = /http/gi;
	results = myString.search(rExp)

	if (results == -1) {
	get_page(args, Http.Cache.GetCache, 'content', 'cache');

	} else {
		document.location.href = args;
	}
  }
  if (command == "open_window") {
	loadwindow(args,600,400);
  }
}

function update(result, ui_id ){
	var div = document.getElementById(ui_id);
	if (result.status==Http.Status.OK) {
		var response = result.responseText;
        var update = new Array();
	
	div.innerHTML = response;
	document.title = document.getElementById('newtitle').innerHTML;
	document.getElementById('title').innerHTML = document.getElementById('newloc').innerHTML;
    setupAllTabs();
	playswf('none');
	nav_bar();
			 document.getElementById('progress').innerHTML = '';
	} else {
	document.getElementById('progress').innerHTML = "An error occurred (" + result.status.toString() + ").";
	}
	
}
function buttonSetEnabled(strID,blnEnabled)
	{
		var obj = document.getElementById(strID)
		if(obj)
		{
			if(blnEnabled)
			{
				obj.className = 'buttonNormal'
				obj.onmouseover = new Function("this.className='buttonOver';");
				obj.onmouseout = new Function("this.className='buttonNormal';");
				obj.onmousedown = new Function("this.className='buttonOn';");
				obj.onmouseup = new Function("this.className='buttonOver';");
			}
			else
			{
				obj.className = 'buttonDisabled'
				obj.onmouseover = new Function('');
				obj.onmouseout = new Function('');
				obj.onmousedown = new Function('');
				obj.onmouseup = new Function('');
			}
		}
	}  
function get_page(urls, cache_method, ui_id, cached){
	//DOM.disable("button"+ui_id)
	var http_request = false;

	if (Get_Cookie('target') && Get_Cookie('target') != Get_Cookie('back')) {
	 Set_Cookie( 'back', Get_Cookie('target'), '60', '/', '', '' );
	}
	 Set_Cookie( 'target', urls, '60', '/', '', '' );
	var newurl = urls;
 	if ((Http.is_cached(newurl)) && (cached == 'cache')) { 
	
		Http.from_cache(newurl,update, [ui_id]);
    } else {
	playswf('block');
	Http.get({
		url: newurl,
		callback: update,
		cache: cache_method
	}, [ui_id]);
	}
	
}


function nav_bar(logout) {
var table = document.getElementById("NavTable");
    var nav_bar = document.getElementById("nav_bar");
	
	if (Get_Cookie('user_login') == 'ok') {
		document.getElementById("logout_btn").className='buttonNormal';
		if (Get_Cookie('admin_login') == 'ok') {
			document.getElementById("admin_btn").style.display='block';
	    }
	} else {
		 document.getElementById("logout_btn").style.display='none';
		 document.getElementById("admin_btn").style.display='none';
	}
	//nav_bar.innerHTML = user_nav;
	
}

var http_request = false;
function makePOSTRequest(url,parameters,form) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } 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;
      }
	
	  if (form) { 
	    Set_Cookie( 'target_div', form, '60', '/', '', '' );
	   } else { 
		Set_Cookie( 'target_div', 'form_get', '60', '/', '', '' );
	   }
      playswf('block');
      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 makeRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } 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;
      }
	if (typeof netscape != 'undefined' && typeof netscape.security != 'undefined') {
	     netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead'); }
	parameters = '?' + parameters;
	alert(url + parameters);
      http_request.onreadystatechange = alertContents;
      http_request.open('GET',url + parameters, true);
      http_request.send(null);
	
	
   }

   function alertContents() {
  	if (Get_Cookie("target_div")) {
	 var div = document.getElementById(Get_Cookie("target_div"));
	} else {
	 var div = document.getElementById('form_get');
	}
	
	 if (http_request.readyState == 4) {
         if (http_request.status == 200) {
          
            result = http_request.responseText;
	 
	    var update = new Array();

			div.innerHTML = result;
			document.title = document.getElementById('newtitle').innerHTML;
			document.getElementById('title').innerHTML = document.getElementById('newloc').innerHTML;
      
			 var st1 = new SortableTable(document.getElementById("table-1"),
	 		 ["Number", "CaseInsensitiveString", "Number","Number", "Number","Number","CaseInsensitiveString", "None"]);
			 setupAllTabs();
			 playswf('none');
		     nav_bar();
		
		} else {
            	alert('There was a problem with the request.');
        	 }
        }  else {
	 	div.innerHTML = '<div  class="progress">Processing.... Please wait.... '+ (http_request.readyState * 25)+'% </div>';
	}
   }
   function encodeURI2(str){
        str = str.replace(/\&/g,"?amp;");
        str = str.replace(/\</g,"?lt;");
        str = str.replace(/\>/g,"?gt;");
        str = str.replace(/\"/g,"?quot;");
        str = str.replace(/\n/g,"<br/>\n");
        return encodeURI(str);
		
}
   function get_form(obj,target,type) {
      var getstr = "";
	var error = false;
	//obj.button.disabled=true;
      for (i=0; i<obj.childNodes.length; i++) {
         if (obj.childNodes[i].tagName == "INPUT" || obj.childNodes[i].tagName == "input") {
            if (obj.childNodes[i].type == "text") {
		if ((obj.childNodes[i].name == "LIMITx" || obj.childNodes[i].name == "LIMITy") && isInteger(obj.childNodes[i].value) != true) {
			error = true;
			
			}
               getstr += obj.childNodes[i].name + "=" + encodeURI2(obj.childNodes[i].value) + "&";
            }
	   if (obj.childNodes[i].type == "password") {
		getstr += obj.childNodes[i].name + "=" + encodeURI2(obj.childNodes[i].value) + "&";
            }
	     if (obj.childNodes[i].type == "hidden") {
               getstr += obj.childNodes[i].name + "=" + encodeURI2(obj.childNodes[i].value) + "&";
            }
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + encodeURI2(obj.childNodes[i].value) + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + encodeURI2(obj.childNodes[i].value) + "&";
               }
            }
         }   
         if (obj.childNodes[i].tagName == "SELECT" || obj.childNodes[i].tagName == "select") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + encodeURI2(sel.options[sel.selectedIndex].value) + "&";
		
         }
          if (obj.childNodes[i].tagName == "TEXTAREA" || obj.childNodes[i].tagName == "textarea") {
                    getstr += sel.name + "=" + encodeURI2(obj.childNodes[i].value) + "&";
		
         }
		  if (obj.childNodes[i].tagName == "button" || obj.childNodes[i].tagName == "BUTTON") {
                     getstr += sel.name + "=" + encodeURI2(obj.childNodes[i].value) + "&";
		
         }
      }

   if (error == false) {
	if (type=='GET') { 
    		makeRequest(target, getstr);
	} else {
		makePOSTRequest(target, getstr,type);
    		
	}
   // obj.button.disabled=false;
	//get_rank(getstr, Http.Cache.GetCache, 'content', 'cache');
	} else {
	alert('Error in Request...');	
	}
   }
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function Get_Cookie( name ) {
	
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value );
/*( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
*/

}



var Http = {
	ReadyState: {
		Uninitialized: 0,
		Loading: 1,
		Loaded:2,
		Interactive:3,
		Complete: 4
	},
		
	Status: {
		OK: 200,
		
		Created: 201,
		Accepted: 202,
		NoContent: 204,
		
		BadRequest: 400,
		Forbidden: 403,
		NotFound: 404,
		Gone: 410,
		
		ServerError: 500
	},
		
	Cache: {
		Get: 1,
		GetCache: 2,
		GetNoCache: 3,
		FromCache: 4
	},
	
	Method: {Get: "GET", Post: "POST", Put: "PUT", Delete: "DELETE"},
	
	enabled: false,
	logging: false,
	_get: null,	// Reference to the XmlHttpRequest object
	_cache: new Object(),
	
	Init: function(){
		Http._get = Http._getXmlHttp()
		Http.enabled = (Http._get != null)
		Http.logging = (window.Logging != null);
	},
	
	_getXmlHttp: function(){
	/*@cc_on @*//*@if (@_jscript_version >= 5)
		try { return new ActiveXObject("Msxml2.XMLHTTP"); } 
		catch (e) {} 
		try { return new ActiveXObject("Microsoft.XMLHTTP"); } 
		catch (e) {} 
	@end @*/
		try { return new XMLHttpRequest();}
		catch (e) {}

		return null;
	},

/*
	Params:
		url: The URL to request. Required.
		cache: Cache control. Defaults to Cache.Get.
		callback: onreadystatechange function, called when request is completed. Optional.
		method: HTTP method. Defaults to Method.Get.
*/
	get: function(params, callback_args){	
		if (!Http.enabled) throw "Http: XmlHttpRequest not available.";
		
		var url = params.url;
		if (!url) throw "Http: A URL must be specified";
				
		var cache = params.cache || Http.Cache.Get;
		var method = params.method || Http.Method.Get;
		var callback = params.callback;
		
		if ((cache == Http.Cache.FromCache) || (cache == Http.Cache.GetCache))
		{
			var in_cache = Http.from_cache(url, callback, callback_args)

			if (Http.logging){
				Logging.log(["Http: URL in cache: " + in_cache]);
			}

			if (in_cache || (cache == Http.Cache.FromCache)) return in_cache;
		}
		
		if (cache == Http.Cache.GetNoCache)
		{
			var sep = (-1 < url.indexOf("?")) ? "&" : "?"	
			url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
		}
	
		// Only one request at a time, please
		if ((Http._get.readyState != Http.ReadyState.Uninitialized) && 
			(Http._get.readyState != Http.ReadyState.Complete)){
			this._get.abort();
			
			if (Http.logging){
				Logging.log(["Http: Aborted request in progress."]);
			}
		}
		
		Http._get.open(method, url, true);

		Http._get.onreadystatechange =  function() {
			if (Http._get.readyState != Http.ReadyState.Complete) { 

			document.getElementById('progress').innerHTML = '<div  class="progress">Loading Data.... Please wait.... '+ (Http._get.readyState * 25)+'% </div>';
			return; 
			
				
			}
			
			if (Http.logging){
				Logging.log(["Http: Returned, status: " + Http._get.status]);
			}

			if ((cache == Http.Cache.GetCache) && (Http._get.status == Http.Status.OK)){
				Http._cache[url] = Http._get.responseText;
			}
			
			if (callback_args == null) callback_args = new Array();

			var cb_params = new Array();
			cb_params.push(Http._get);
			for(var i=0;i<callback_args.length;i++)
				cb_params.push(callback_args[i]);
				
			callback.apply(null, cb_params);
		}
		
		if(Http.logging){
			Logging.log(["Http: Started\n\tURL: " + url + "\n\tMethod: " + method + "; Cache: " + Hash.keyName(Http.Cache,cache)])
		}
		
		Http._get.send(params.body || null);
	},
	
	from_cache: function(url, callback, callback_args){
		var result = Http._cache[url];
		
		if (result != null) {
			var response = new Http.CachedResponse(result)
			
			var cb_params = new Array();
			cb_params.push(response);
			for(var i=0;i<callback_args.length;i++)
				cb_params.push(callback_args[i]);
							
			callback.apply(null, cb_params);
				
			return true
		}
		else
			return false
	},
	
	clear_cache: function(){
		Http._cache = new Object();
	},
	
	is_cached: function(url){
		return Http._cache[url]!=null;
	},
	
	CachedResponse: function(response) {
		this.readyState = Http.ReadyState.Complete
		this.status = Http.Status.OK
		this.responseText = response
	}	
}

Http.Init()

function json_response(response){
	var js = response.responseText;
	try{
		return eval(js); 
	} catch(e){
		if (Http.logging){
			Logging.logError(["json_response: " + e]);
		}
		else{
			alert("Error: " + e + "\n" + js);
		}
		return null;
	}
}

function getResponseProps(response, header){
	try {
		var s = response.getResponseHeader(header || 'X-Ajax-Props');
		if (s==null || s=="")
			return new Object()
		else
			return eval("o="+s)
	} catch (e) { return new Object() }
}

function Calculate2()
{
	var o = document.getElementById('energy2');
	var d = document.getElementById('def3');
	var a = document.getElementById('adt2');
	var g = document.getElementById('agility');
	var m = document.getElementById('armorset');
	var f = document.getElementById('defrate');
	var s = document.getElementById('sdefrate');
	var p = document.getElementById('power2');
	var st = document.getElementById('strength');
	var n = document.getElementById('mindmg3');
	var x = document.getElementById('maxdmg3');
	

	var skillpercent = (200 + Math.floor(o.value / 10)) / 100;

	d.innerHTML = Math.floor(a.value) - -Math.floor(g.value / 3);

	if(m.checked)
		f.innerHTML = Math.floor((g.value / 3) - -s.value) - -Math.floor((Math.floor(a.value) - -Math.floor(g.value / 3))*.1);
	else
		f.innerHTML = Math.floor((g.value / 3) - -s.value)

		p.innerHTML = Math.floor((st.value / 8) - -n.value) + " ~ " + Math.floor((st.value / 4) - -x.value);
		k.innerHTML = Math.floor(((st.value / 8) - -n.value) * skillpercent) + " ~ " + Math.floor(((st.value / 4) - -x.value) * skillpercent);
}

function CalculateDef()
{
	var o = document.getElementById('mob');
	var z = document.getElementById('def');
	var x = document.getElementById('defshow');
	if(Math.floor(o.value - (z.value / 2)) < 1)
		x.innerHTML = 1
	else
		x.innerHTML = Math.floor(o.value - (z.value / 2));
}

function CalculateMob()
{
	var o = document.getElementById('results');
	var d = document.getElementById('diff');
	var d2 = document.getElementById('def2');
	var d3 = document.getElementById('dmgamount');
	var power = new Array(8,11,17,20,26,32,35,40,44,48,52,58,62,70,74,78,80,85,90,95,100,105,110,115,120,125,130,135,140,145,150,153,155,160,165,170,175,180,195,200,210,250)
	var monster = new Array("Spider","Goblin","Budge Dragon","Ring Scorpion","Bull Fighter","Goblin Captain","Hound","Beetle Monster","Elite Bull Fighter","Hunter","Lich","Forest Monster","Agon","Giant","Stone Monster","Skeleton","Worm","Ice Monster","Hommerd","Larva","Assassin","Cyclops","Yeti","Ghost","Skeleton Archer","Elite Yeti","Hell Hound","Hell Spider","Skeleton Captain","Thunder Lich","Poison Bull Fighter","Shadow","Poison Shadow","Ice Queen","Cursed Monk","Dark Knight","Death Cow","Devil","Death Knight","Death Gorgon","Balroc")

	o.innerHTML = ""
	
	for(i=0;i < power.length;i++)
	{
		if(d.value == 1)
		{
			if(power[i] - (d2.value / 2) < d3.value)
			{
				o.innerHTML += monster[i] + "<br>"
			}
		}

		else
		{
			if(power[i] - (d2.value / 2) > d3.value)
			{
				o.innerHTML += monster[i] + "<br>"
			}

		}
	}
}

function CalculateDamage()
{
	var o = document.getElementById('maxdmg');
	var s = document.getElementById('showdmg');
	var m = document.getElementById('mindmg');
	var b = document.getElementById('mobID');
	if(o.value - b.value < 1)
		s.innerHTML = 1 + " ~ " + 1	
	else if(m.value - b.value < 1)
		s.innerHTML = 1 + " ~ " + (o.value - b.value)
	
	else
		s.innerHTML = (m.value - b.value) + " ~ " + (o.value - b.value)
}

function Calculate()
{
	var o = document.getElementById('mobID');
	var d = document.getElementById('defresults');
	var a = document.getElementById('adt');
	var p = document.getElementById('power');
	var m = document.getElementById('maxdmg2');
	var n = document.getElementById('mindmg2');
	if(o.value < 72)
		d.innerHTML = Math.floor(a.value)
	else
		d.innerHTML = Math.floor(a.value) + Math.floor((o.value / 8) + 2);

	if(o.value < 92)
		p.innerHTML = Math.floor(n.value) + " ~ " + Math.floor(m.value);
	else
		p.innerHTML = Math.floor((n.value) - -(o.value / 7) +3) + " ~ " + Math.floor((m.value) - -(o.value / 7) +3);
}

function stats() {
	var a = Number(document.getElementById('lvlpoint').value);
	var  b = Number(document.getElementById('Strength').value);
	var  c = Number(document.getElementById('Dexterity').value);
	var  d = Number(document.getElementById('Energy').value);
	var  e = Number(document.getElementById('Vitality').value);
	var  f = Number(document.getElementById('ResetsNum').value);
	var  g = Number(document.getElementById('bonus').value);
	var  h = Number(document.getElementById('lvluppoint').value);
	var  i = Number(document.getElementById('clevel').value);
	var  j = Number(document.getElementById('startpoint').value);
	var total = document.getElementById('totalstats');
	var diff = document.getElementById('differencial');
	var calc = document.getElementById('calc');
	t = a+b+c+d+e;

	calcz = (f * g) + (i * h) + j -h;
			

	total.innerHTML = t;
	calc.innerHTML = calcz;
	diff1 = t- calcz;
 if ((diff1) > 0) {
	diff.innerHTML = '<font color=red> Over by +' + diff1 + ' Points</font>';
	} else {
	diff.innerHTML = '<font color=blue>'+diff1+' Lacking Points</font>';
	}
}

function hide(id,id2) {
 document.getElementById(id).style.display='none';
 document.getElementById(id2).style.display='block';
}

var dragapproved=false
var minrestore=0
var initialwidth,initialheight
var ie5=document.all&&document.getElementById
var ns6=document.getElementById&&!document.all

function iecompattest(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function drag_drop(e){
if (ie5&&dragapproved&&event.button==1){
document.getElementById("dwindow").style.left=tempx+event.clientX-offsetx+"px"
document.getElementById("dwindow").style.top=tempy+event.clientY-offsety+"px"
}
else if (ns6&&dragapproved){
document.getElementById("dwindow").style.left=tempx+e.clientX-offsetx+"px"
document.getElementById("dwindow").style.top=tempy+e.clientY-offsety+"px"
}
}

function initializedrag(e){
offsetx=ie5? event.clientX : e.clientX
offsety=ie5? event.clientY : e.clientY
document.getElementById("dwindowcontent").style.display="none" //extra
tempx=parseInt(document.getElementById("dwindow").style.left)
tempy=parseInt(document.getElementById("dwindow").style.top)

dragapproved=true
document.getElementById("dwindow").onmousemove=drag_drop
}

function loadwindow(url,width,height){
if (!ie5&&!ns6)
window.open(url,"","width=width,height=height,scrollbars=1")
else{
document.getElementById("dwindow").style.display=''
document.getElementById("dwindow").style.width=initialwidth=width+"px"
document.getElementById("dwindow").style.height=initialheight=height+"px"
document.getElementById("dwindow").style.left="30px"
document.getElementById("dwindow").style.top=ns6? window.pageYOffset*1+30+"px" : iecompattest().scrollTop*1+30+"px"
document.getElementById("cframe").src=url
}
}

function maximize(){
if (minrestore==0){
minrestore=1 //maximize window
document.getElementById("maxname").setAttribute("src","_libs/restore.gif")
document.getElementById("dwindow").style.width=ns6? window.innerWidth-20+"px" : iecompattest().clientWidth+"px"
document.getElementById("dwindow").style.height=ns6? window.innerHeight-20+"px" : iecompattest().clientHeight+"px"
}
else{
minrestore=0 //restore window
document.getElementById("maxname").setAttribute("src","_libs/max.gif")
document.getElementById("dwindow").style.width=initialwidth
document.getElementById("dwindow").style.height=initialheight
}
document.getElementById("dwindow").style.left=ns6? window.pageXOffset+"px" : iecompattest().scrollLeft+"px"
document.getElementById("dwindow").style.top=ns6? window.pageYOffset+"px" : iecompattest().scrollTop+"px"
}

function closeit(){
document.getElementById("dwindow").style.display="none"
}

function stopdrag(){
dragapproved=false;
document.getElementById("dwindow").onmousemove=null;
document.getElementById("dwindowcontent").style.display="" //extra
}
var fadeQueue = new Array(), RGB = new Array(256), k = 0, hex = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
for (var i = 0; i < 16; i++) for (var j = 0; j < 16; j++) RGB[k++] = hex[i] + hex[j];

function queueFade (tagid, direction, startRGB, endRGB, duration) {
  if (fadeQueue.length == 0) fadeExtra(tagid, direction, 1);
  for (var x = fadeQueue.length - 1; x >= 0; x--) {
    if (fadeQueue[x][0] == tagid) {
      if (fadeQueue[x][1] != direction) {
	fadeQueue[fadeQueue.length] = [tagid, direction, startRGB, endRGB, duration];
	return false;
      } else return false;
    }
  }
  //alert (tagid+direction+startRGB+endRGB+duration);
  fadeQueue[fadeQueue.length] = [tagid, direction, startRGB, endRGB, duration];
  setTimeout("fade('" + tagid + "','" + startRGB + "'," + parseInt(startRGB.substr(1).substr(0, 2), 16) + "," + parseInt(startRGB.substr(1).substr(2, 2), 16) + "," + parseInt(startRGB.substr(1).substr(4, 2), 16) + ",'" + endRGB + "'," + (duration / 20) + ");", 100);
}

function queueCheck (tagid) {
  var firstFade = true, firstKey = -1, secondFade = true, secondKey = 0, compileQueue = new Array();
  for (var x = 0; x < fadeQueue.length; x++) {
    if (fadeQueue[x][0] == tagid) {
      if (firstFade) {
	firstKey = x; firstFade = false;
      } else if (secondFade) {
	secondKey = x; secondFade = false;
      } else if (!secondFade) secondFade = true;
    } else compileQueue[compileQueue.length] = fadeQueue[x];
  }
  fadeExtra(tagid, fadeQueue[firstKey][1], 0);
  if (!secondFade) {
    compileQueue[compileQueue.length] = fadeQueue[secondKey];
    fadeExtra(tagid, fadeQueue[secondKey][1], 1);
    setTimeout("fade('" + tagid + "','" + fadeQueue[secondKey][2] + "'," + parseInt(fadeQueue[secondKey][2].substr(1).substr(0, 2), 16) + "," + parseInt(fadeQueue[secondKey][2].substr(1).substr(2, 2), 16) + "," + parseInt(fadeQueue[secondKey][2].substr(1).substr(4, 2), 16) + ",'" + fadeQueue[secondKey][3] + "'," + (fadeQueue[secondKey][4] / 20) + ");", 0);
  }
  fadeQueue = compileQueue;
}

function fade(tagid, startRGB, r, g, b, endRGB, slices) {
  incRGB = [r, g, b];
  for (var x = 0; x < 3; x++) {
    var colRGB = parseInt(endRGB.substr(1).substr(x * 2, 2), 16);
    var incr = (colRGB - parseInt(startRGB.substr(1).substr(x * 2, 2), 16)) / slices;
    incRGB[x] = (incr < 0) ? Math.max(incRGB[x] + incr, colRGB) : Math.min(incRGB[x] + incr, colRGB);
  }
  if (incRGB[0] == parseInt(endRGB.substr(1).substr(0, 2), 16) &&
      incRGB[1] == parseInt(endRGB.substr(1).substr(2, 2), 16) &&
      incRGB[2] == parseInt(endRGB.substr(1).substr(4, 2), 16)) {
    document.getElementById(tagid).style.color = endRGB;
    setTimeout("queueCheck('" + tagid + "');", 0);
    return false;
  }
  document.getElementById(tagid).style.color = "#" + RGB[parseInt(incRGB[0])] + RGB[parseInt(incRGB[1])] + RGB[parseInt(incRGB[2])];
  setTimeout("fade('" + tagid + "','" + startRGB + "'," + incRGB[0] + "," + incRGB[1] + "," + incRGB[2] + ",'" + endRGB + "'," + slices + ")", 20);
}

function fadeExtra(tagid, direction, af0_be1) {
  if (direction == "in" && af0_be1 == 1) document.getElementById(tagid).innerHTML = rDiv;
  if (direction == "out" && af0_be1 == 0) document.getElementById(tagid).innerHTML = "&nbsp;";
}