

function error_handler(a,b,c)
{
 window.status = (c +"\n" + b + "\n\n" + a + "\n\n" + error_handler.caller);
 return true;
}
window.onerror = error_handler;
String.prototype.trim=function(){return this.replace(/(^\s+)|\s+$/g,"");}

$d = document;
$root = document.documentElement;

function $id()
{
	var objs = new Array();
	for(var i=0;i < $id.arguments.length;i++)
	{
		objs[i] = document.getElementById($id.arguments[i]);
	}
	if(objs.length==1){objs = objs[0];}
	else if(objs.length==0){objs = null;}
	return objs;
}

$setId.x = 0;
function $setId(el)
{
	var randomID = "wd_random_id_for_element_" + Math.ceil ( Math.random() * 100000 + Date.parse(new Date())	) ;
	while($id(randomID))
	{
		 randomID = "wd_random_id_for_element_" + Math.ceil ( Math.random() * 100000 + Date.parse(new Date())	) ;
	}

	if(el==null)
	{
		return randomID;
	}
	if( (el.id==null) || (el.id=="") )
	{ 
		$setId.x++; 
		el.id = randomID;
	}
	return el.id;
}




function $newNode(elementTagName)
{
	if(document.createElement)
	{
		return document.createElement(elementTagName);
	}
	else
	{
		return null;
	}
}

function $false()
{
	return false;
}

function $true()
{
	return true;
}

function $null()
{
	return null;
}

function $dull()
{

}



self.WD = {
browser:new Object(),
dull:function (){},




addEvent:function(obj, evType, fn)
{ 
	if (obj.addEventListener)
	{  
		obj.addEventListener(evType, fn, false);  return true; 
	}
	else if (obj.attachEvent)
	{   
		var r = obj.attachEvent("on"+evType, fn); 	
		//WD.EventCache.add(obj, evType, fn);
		return r;
	}
	else 
	{
		
		return false;
	} 
},

removeEvent:function (obj, evType, fn)
{ 
	if (obj.removeEventListener){  obj.removeEventListener(evType, fn, false);  return true; }
	else if (obj.detachEvent){   var r = obj.detachEvent("on"+evType, fn);    return r; }
	else { return false; } 
},



setDimension:function(el,x,y,w,h)
{
	if(el)
	{
		if(x)
		{
			el.style.left = x;
		}

		if(y)
		{
			el.style.top = y;
		}

		if(w)
		{
			el.style.width = w;
		}

		if(h)
		{
			el.style.height = h;
		}
	}
},


getDimension:function(el)
{
 var d = new Object();
 if(el.getBoundingClientRect)
	{       
	   d.x = el.getBoundingClientRect().left + Math.max(document.body.scrollLeft, document.documentElement.scrollLeft);
	   d.y = el.getBoundingClientRect().top + Math.max(document.body.scrollTop, document.documentElement.scrollTop);
	   d.w = el.getBoundingClientRect().right - el.getBoundingClientRect().left;
	   d.h =  el.getBoundingClientRect().bottom - el.getBoundingClientRect().top;
	}
	else if(document.getBoxObjectFor)
	{
       d.x = document.getBoxObjectFor(el).x;
	   d.y =  document.getBoxObjectFor(el).y;
	   d.w = document.getBoxObjectFor(el).width;
	   d.h = document.getBoxObjectFor(el).height;
	}
	else
	{
			
			function offsetBy(el, type)
			{
			  if (this===el) return 0;
			  var v=999, owner=this, border='client'+type;
			  type = 'offset'+type;
			  do { v += owner[type];  } while ((owner=owner.offsetParent) && owner!==el && (v+=owner[border]))
			  return v-999;
			}
			
			d.x = offsetBy.call(el, null, 'Left');
			d.y= offsetBy.call(el, null, 'Top');
			d.w = el.offsetWidth;
			d.h = el.offsetHeight;
	
	}
	return d;
},

isTagName:function (el,tagName)
{
 return (el.nodeName.toLowerCase() == tagName.toLowerCase() );
},

hasClass:function (el,className)
{
 var c = el.className.split(" ");
 for(var i=0;i < c.length;i++)
	{
		if(c[i] == className){return true;};
	}
	return false;
},



getEvent:function (e)
{
	e = window.event ||e;
	e.leftButton=false;
	
	if(e.srcElement==null && e.target!=null)
	{	
		e.srcElement = e.target ;
		e.leftButton = ( e.button==1);		
	}
	else if(e.target==null && e.srcElement!=null)
	{ 
		e.target = e.srcElement;
		e.leftButton = ( e.button==0);
	}
	else if(e.srcElement!=null && e.target!=null)
	{
		
	}
	else{return null}

	if(document.body &&  document.documentElement)
	{
		e.mouseX = e.pageX || (e.clientX +  Math.max(document.body.scrollLeft, document.documentElement.scrollLeft));
		e.mouseY = e.pageY || (e.clientY + Math.max(document.body.scrollTop, document.documentElement.scrollTop));
	}
	else
	{
		e.mouseX = -1;
		e.mouseY = -1;
	}
	return e;
},



stopEvent:function(e)
{
	if(e && e.cancelBubble!=null)
	{
		e.cancelBubble = true;
		e.returnValue = false;
	}
	if(e && e.stopPropagation && e.preventDefault)
	{
		e.stopPropagation(); 
		e.preventDefault(); 
	}
	return false;
},


addClass:function(el,className)
{
	var c = el.className.split(" ");
	for(var i=0;i < c.length;i++)
	{
		if(c[i]==className){return;};
	}
	if(c.length>0)
	{
		el.className = (el.className + " " +className).trim();
	}
	else
	{
		el.className = className.trim();
	}
},


removeClass:function(el,className)
{
	var c = el.className.split(" ");
	for(var i=0;i < c.length;i++)
	{
		if(c[i]==className){c[i]="";};
	}
	el.className = c.join(" ").trim();
	
}


}


var BO = WD.browser;
var c =[];
BO["ie"] =  (document.all!=null)&&(window.opera==null); 
BO["ie4"]  =  BO["ie"] && (document.getElementById==null); 
BO["ie5"]  =   BO["ie"] && (document.namespaces==null) && (!BO["ie4"]) ; 
BO["ie55"]  =  BO["ie"] && (document.namespaces!=null) && (document.compatMode==null); 
BO["ie6"]  =  BO["ie"] && (document.implementation!=null) && (document.compatMode!=null) && (window.XMLHttpRequest==null) ;
BO["ie7"] = BO["ie6"] && (window.XMLHttpRequest!=null) ;
BO["ie5_6"] =  BO["ie5"] || BO["ie55"] || BO["ie6"];
BO["ie55_6"] =  BO["ie55"] || BO["ie6"] ;
BO["ie6_7"] =  BO["ie6"] || BO["ie7"] ;
BO["ie5_7"] =  BO["ie55_6"] || BO["ie6_7"] ;
BO["ns4"]  = !BO["ie"] &&  (document.layers !=null) &&  (window.confirm !=null) && (document.createElement ==null); 
BO["opera"] =  (self.opera!=null); 
BO["gecko"] =  (document.getBoxObjectFor!=null); 
BO["firefox15"] = BO["gecko"] && (c.map!=null);
BO["khtml"] = (navigator.vendor =="KDE"); 
BO["konq"] =  ((navigator.vendor == 'KDE')||(document.childNodes)&&(!document.all)&&(!navigator.taintEnabled)); 
BO["safari"] = (document.childNodes)&&(!document.all)&&(!navigator.taintEnabled)&&(!navigator.accentColorName); 
BO["safari12"] = (parseInt(0).toFixed==null) && (BO["safari"] && (window.XMLHttpRequest!=null)); 

BO["safari13"] = (document.implementation!=null) && (document.implementation.createHTMLDocument!=null) && (window.opera==null);
BO["safari11"] = BO["safari"] && !BO["safari12"]  &&!BO["safari13"] ;
BO["macie"] = document.createElement!=null && (document.createElement("tr").insertCell==null);


for(i in BO) {if(BO[i]){c[c.length]=i;}; };
for(i in BO) {if(!BO[i]){c[c.length]="not_"+i;}; };

document.documentElement.className = c.join(" ");


for(i in self.WD)
{
 if(self[i]==null)
	{
		self[i] = self.WD[i];
	}
}
BO = WD.browser;




function expand_OpenImage(ev,el,Color)
{
	ev = ev || window.event;
	ev = getEvent(ev);
	var ext = el.href;
	ext  = (ext.substr(ext .length-4,ext .length)).toLowerCase();


	if( (ext==".jpg") || (ext==".gif") )
	{
		if( document.body.getBoundingClientRect || document.getBoxObjectFor)
		{
			if(window.obj_vr_win==null){window.obj_vr_win = new vr_win(ev,el,Color);};
			var p =getDimension(el);
			var w = window.obj_vr_win;
			w.style.visibility="visible";
			//w.style.top =Math.max(document.documentElement.scrollTop,document.body.scrollTop) + 50+ "px"
			//w.style.left = Math.max((screen.width-600)/2,300)+"px"; 
			
			w.style.top =Math.max(document.documentElement.scrollTop,document.body.scrollTop) + 10+ "px"
			w.style.left = Math.min(document.body.scrollLeft+ev.clientX-50 , document.body.scrollLeft+document.body.offsetWidth-740)+ "px";			
			w.resize(200,200 );	
			
			var r = function(){	w.content.innerHTML="<div class=large_img><img id=IMG style=visibility:hidden src="+el.href+" onload='onload_OpenImage(event,this)'  onreadystatechange='onload_OpenImage(event,this);'></div>";};
			setTimeout(r,100);
			return false
		}
		else{return true;}
	}
	else 
	{
		if( document.body.getBoundingClientRect || document.getBoxObjectFor)
		{
			if(window.obj_vr_win==null){window.obj_vr_win = new vr_win(ev,el,Color);};
			var p =getDimension(el);
			var w = window.obj_vr_win;
			w.style.visibility="visible";
			w.style.top =Math.max(document.documentElement.scrollTop,document.body.scrollTop) + 100+ "px"
			w.style.left = Math.min(document.body.scrollLeft+ev.clientX , document.body.scrollLeft+document.body.offsetWidth-740)+ "px";		
			w.resize(200,200 );	
			
			var r = function(){	w.content.innerHTML="<div class=large_iframe><iframe width=10 height=10 name=FRAME src="+el.href+" onload='onload_OpenFrame(event,this)' onreadystatechange='onload_OpenFrame(event,this)' marginwidth=1 marginheight=1 scrolling=auto border=0 frameborder=0></iframe></div>";};
			setTimeout(r,100);
			return false
		}
		else{return true;}
	}
	return true;
}
function onload_OpenImage(ev,el)
{
	ev = ev || window.event;	
	if(el.readyState){ if(el.readyState.toString().toLowerCase()!="complete"){return;} ;};
	el.onload = function(){initImage(el.id);return true;}
	var w = window.obj_vr_win;
	w.widthOffset =  w.offsetWidth - w.body.offsetWidth;
	w.heightOffset = w.offsetHeight - w.body.offsetHeight;
	w.resize(el.width + 60,el.height + 30);
}
function onload_OpenFrame(ev,el)
{//alert(IDName)
	ev = ev || window.event;	
	if(el.readyState){ if(el.readyState.toString().toLowerCase()!="complete"){return;} ;};
	el.onload = function(){return true;}
	var w = window.obj_vr_win;
	w.widthOffset =  w.offsetWidth - w.body.offsetWidth;
	w.heightOffset = w.offsetHeight - w.body.offsetHeight;
	w.resize(523,355);
}	
function initImage(ObjecyID) {
  imageId = ObjecyID
  image = document.getElementById(imageId);
  setOpacity(image, 0);
  image.style.visibility = 'visible';
  fadeIn(imageId,0);
}
function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;  
  obj.style.filter = "alpha(opacity:"+opacity+")";  
  obj.style.KHTMLOpacity = opacity/100;  
  obj.style.MozOpacity = opacity/100;  
  obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 10;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
    }
  }
}
function vr_win(ev,el,Color)
{
	var d= $newNode("div");
	var id = $setId(d);
	d.id = "vr_win" + id;
	var h="";
	d.className="vr_win";
	if(Color){
		h+="<div id="+d.id+"_border class=noresize><div class=vhd id="+d.id+"_head><div class=vtool_color onmousedown='return vr_win_head_mousedown(event)'><div class=vtoolbd><a title=Ãö³¬ href='javascript:void(0)' onclick='return vr_win_hide()' >¢®</a></div></div></div>";
		h+="<div class=vbd><div class=vbody_color id="+d.id+"_body><div class=vcontent id="+d.id+"_content> </div></div></div>";
		h+="<div class=vft id="+d.id+"_foot><div class=vfoot_color><div class=vfootbd><a href='javascript:void(0)' onmousedown='return vr_win_resize_mousedown(event)'>:::</a></div></div></div>";
		h+="<iframe id="+d.id+"_mask frameborder=0 class=Frame></iframe></div>";

		h+="<div><style>\n.vr_win .vtool_color{padding:2px 2px 1px 0;cursor:move;background:"+ Color +";text-align:right;border:solid 1px #f0f0f0;border-right:solid 1px }\n"
		h+=".vr_win .vtool_color a{text-decoration:none;color:#ffffff;}\n"
		h+=".vr_win .vtool_color a:hover{color:#666666;}\n"
		h+=".vr_win .vfoot_color{background:"+ Color +";text-align:right;border:solid 1px #f0f0f0;border-right:solid 1px #666666;border-bottom:solid 1px #666666;}\n"
		h+=".vr_win .vfoot_color a{font-family:Verdana;font-size:11px;cursor:nw-resize;display:block;color:black;text-decoration:none;width:16px;height:16px;overflow:hidden;text-align:right;}\n"
		h+=".vr_win .vbody_color{width:250px;height:250px;background:"+ Color +";overflow:auto;overflow:auto;border:solid 1px #f0f0f0;border-left:solid 1px #666666;border-top:solid 1px #666666;scrollbar-face-color:#cccccc; scrollbar-highlight-color: #eeeeee; scrollbar-shadow-color: "+ Color +"; scrollbar-3dlight-color: #aaaaaa; scrollbar-arrow-color: #ffffff; scrollbar-track-color: #eeeeee; scrollbar-darkshadow-color: #aaaaaa;}\n</style></div>"
		
		

	}
	
	else{
		h+="<div id="+d.id+"_border class=noresize><div class=vhd id="+d.id+"_head><div class=vtool onmousedown='return vr_win_head_mousedown(event)'><div class=vtoolbd><a title=Ãö³¬ href='javascript:void(0)' onclick='return vr_win_hide()' >¢®</a></div></div></div>";
		h+="<div class=vbd><div class=vbody id="+d.id+"_body><div class=vcontent id="+d.id+"_content> </div></div></div>";
		h+="<div class=vft id="+d.id+"_foot><div class=vfoot><div class=vfootbd><a href='javascript:void(0)' onmousedown='return vr_win_resize_mousedown(event)'>:::</a></div></div></div>";
		h+="<iframe id="+d.id+"_mask frameborder=0 class=Frame></iframe></div>";
	}
	d.innerHTML = h;
	document.body.appendChild(d);
	d.head = $id(d.id+"_head");
	d.body = $id(d.id+"_body");
	d.foot = $id(d.id+"_foot");
	d.border = $id(d.id+"_border");
	d.mask = $id(d.id+"_mask");
	d.content = $id(d.id+"_content");
	d.mask.style.width = d.offsetWidth-2+"px";
	d.mask.style.height = d.offsetHeight-2+"px";
	d.resize =  vr_win_resize;
	return d;
}

function vr_win_resize(ew,eh)
{

	var el = window.obj_vr_win;
	el.widthOffset = el.widthOffset || 3;
	el.heightOffset = el.heightOffset || 3;
	ew = Math.max(100,ew);
	eh = Math.max(100,eh);
	ew = Math.min(740,ew);
	eh = Math.min(500,eh);
	el.body.style.width = ew +"px";
	el.body.style.height = eh +"px";
	el.style.width = ew +el.widthOffset +"px";
	el.style.height = eh +el.heightOffset +"px";
	el.mask.style.width = el.offsetWidth-2+"px";
	el.mask.style.height = el.offsetHeight-2+"px";
}

function vr_win_hide()
{
 window.obj_vr_win.style.visibility="hidden";
 window.obj_vr_win.content.innerHTML="";
 return false;
}

function  vr_win_head_mousedown(ev)
{
 var el = window.obj_vr_win;
 var p = getDimension(el);
 var sx = 0;
 var sy =0;
  if(BO["ie"])
 {
	sy = Math.max(document.documentElement.scrollTop,document.body.scrollTop);
	sx  = Math.max(document.documentElement.scrollLeft,document.body.scrollLeft); 
 }
 el.startX =  ev.clientX + sx -p.x;
 el.startY =  ev.clientY + sy - p.y;
 document.onselectstart = function(){return false;}
 addClass(el,"vr_win_fade");

 addEvent(document,"mousemove",vr_win_head_mousemove);
 addEvent(document,"mouseup",vr_win_head_mouseup);
 return false;
}

function  vr_win_head_mouseup(ev,el)
{
 var el = window.obj_vr_win;
 removeEvent(document,"mousemove",vr_win_head_mousemove);
 removeEvent(document,"mouseup",vr_win_head_mouseup);
 document.onselectstart = null;
 removeClass(el,"vr_win_fade");

 return false;
}

function  vr_win_head_mousemove(ev)
{
 var el = window.obj_vr_win;
 ev = ev || window.event;
 var sx = 0;
 var sy =0;
 if(BO["ie"])
 {
	 sy = Math.max(document.documentElement.scrollTop,document.body.scrollTop);
	 sx  = Math.max(document.documentElement.scrollLeft,document.body.scrollLeft); 
 }

 var ex = ev.clientX +sx - el.startX;
 var ey = ev.clientY + sy - el.startY;
 //java
 //ex = Math.min(document.body.offsetWidth - el.offsetWidth-22,ex);
 //ey = Math.min(document.body.offsetHeight - el.offsetHeight-30,ey);
 el.style.left = ex +"px";
 el.style.top = ey +"px";
 return false;
}

function vr_win_resize_mousedown(ev)
{
 var el = window.obj_vr_win;
 el.widthOffset =  el.offsetWidth - el.body.offsetWidth;
 el.heightOffset =  el.offsetHeight - el.body.offsetHeight;
  if(BO["ie"])
 {
 }
 addClass(el,"vr_win_fade");
 addEvent(document,"mousemove",vr_win_resize_mousemove);
 addEvent(document,"mouseup",vr_win_resize_mouseup);
 return false;
}

function vr_win_resize_mousemove(ev)
{
	var el = window.obj_vr_win;
	ev = ev || window.event;
	var p = getDimension(el);
	var sx = 0;
	var sy =0;
	
	sy = Math.max(document.documentElement.scrollTop,document.body.scrollTop);
	sx  = Math.max(document.documentElement.scrollLeft,document.body.scrollLeft); 
	
	var ew = ev.clientX - p.x  + sx -  el.widthOffset + 15;
	var eh =  ev.clientY - p.y + sy- + el.heightOffset  + 15;
	vr_win_resize(ew,eh);
	return false;
}


function vr_win_resize_mouseup(ev)
{
 var el = window.obj_vr_win;
 removeClass(el,"vr_win_fade");
 removeEvent(document,"mousemove",vr_win_resize_mousemove);
 removeEvent(document,"mouseup",vr_win_resize_mouseup);
 if(BO["ie"])
 {
	 el.mask.style.width = el.offsetWidth-2+"px";
	 el.mask.style.height =el.offsetHeight-2+"px";
 }
 el.style.width ="auto";
el.style.height ="auto";
 return false;
}






var IDName;
addEvent(document,"click",document_click);
function document_click(ev)
{
	ev = ev || window.event;
	var el = ev.target || ev.srcElement;

	if(el.tagName==null){return true;}
	if(el.parentNode==null){return true;}
	
	while(el!=document.body && el.tagName.toLowerCase()!="a")
		{ 
			el = el.parentNode;	
			if(el.tagName==null){return true;}
			if(el.parentNode==null){return true;}
		};	


	if(el.tagName.toLowerCase()!="a"){return;}
	else
	{	IDName=ev.srcElement.id;
		if(el.parentNode.className=="btn_print_nice"){	stopEvent(ev); return PrintPreview(this);	}

		if(el.className=="OpenFrame"){stopEvent(ev);  return expand_OpenImage(ev,el);}
		else if(el.className=="OpenBlueFrame"){stopEvent(ev);  return expand_OpenImage(ev,el,"#7696B7");}
		else if(el.className=="OpenBlackFrame"){stopEvent(ev);  return expand_OpenImage(ev,el,"#000000");}
		else if(el.className=="OpenOrangeFrame"){stopEvent(ev);  return expand_OpenImage(ev,el,"#FF8102");}
		else if(el.className=="OpenBrownFrame"){stopEvent(ev);  return expand_OpenImage(ev,el,"#800000");}
		else if(el.className=="OpenGreenFrame"){stopEvent(ev);  return expand_OpenImage(ev,el,"#008080");}
		if( el.getAttribute("r")!=null && el.getAttribute("r")!="")
		{	
			var target = el.getAttribute("target");
			el.target = ( target =="")?"_self":target;
			window.open((et.getAttribute("r") + et.getAttribute("href")),et.target);
			return false;
		}
		return true;
	}
}
















window.insertAfter = function(el,t,hideFrom,img)
{
 	hideFrom = hideFrom ||"";
	el.runtimeStyle.behavior ="none";
	hideFrom = hideFrom.split(",");
	for(var i=0;i < hideFrom.length;i++)
	{
	if(BO[hideFrom[i]]){return;};
	}

	if(img)
	{
		img = new Image();
		img.src = t;
		el.insertAdjacentElement("AfterEnd",img);
	}
	else{	el.insertAdjacentHTML("AfterEnd",t);}
}

window.fisrtCell= function(el)
{
 el.runtimeStyle.behavior ="none";
 var c = el.parentNode.cells;
 if(c[0] == el) {return true;}
 return false;
}

window.lastCell= function(el)
{
 el.runtimeStyle.behavior ="none";
 var c = el.parentNode.cells;
 if(c[c.length-1] == el) {return true;}
 return false;
}

window.render_schlist_content_td= function(el)
{
	el.runtimeStyle.behavior ="none";
	if( window.fisrtCell(el) ) { el.style.paddingLeft = 0;}
	else if(window.lastCell(el) )  { el.style.paddingRight = 0; } 	
}




window.hoverTR = function(el)
{  
	
	el.runtimeStyle.behavior ="none";
	el.onmouseover = function(){this.className="hover";};
	el.onmouseout = function(){this.className="";};
}

window.fixFlckr = function(el)
{   

	el.runtimeStyle.behavior ="none";
	if( !BO["ie6"]){return;}
	if(el.tagName.toLowerCase() == "a"){
    el.url = el.href
	el.removeAttribute("href");
	el.onclick = function(){location.href = this.url;}
	el.onmouseover = function(){window.status = "goto " + this.url;}
	el.onmouseout = function(){window.status ="";}
	}
}

window.IsFisrtChild = function(el)
{  
  el.runtimeStyle.behavior ="none";
  var at = el.parentNode.all.tags(el.tagName);
  return (at[0] == el);
}

window.IsLastChild = function(el)
{
 
  el.runtimeStyle.behavior ="none";
  var at = el.parentNode.all.tags(el.tagName);
  return (at[at.length-1] == el);
 
}


