var jsHover = function() {
 var hEls = document.getElementsByTagName("li");
 var _len=hEls.length;
 var i;
 for (i=0; i<_len; i++) {
 hEls[i].onmouseover=function() { this.className+=" jshover"; }
 hEls[i].onmouseout=function() { this.className=this.className.replace(" jshover", ""); }
 }
 }
if (window.attachEvent && navigator.userAgent.indexOf("Opera")==-1) window.attachEvent("onload", jsHover);

var win1;
function enlargeDiv(d){
win1=window.open("","bigDiv","width=700,height=500");
win1.document.open;
win1.document.write("<html><head></head><body>"+d.innerHTML+"</body></html>");
win1.focus();
}

function cm_bwcheck(){
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent.toLowerCase()
	this.dom=document.getElementById?1:0
	this.ns4=(!this.dom && document.layers)?1:0;
	this.op=window.opera 
	this.moz=(this.agent.indexOf("gecko")>-1 || window.sidebar)
	this.ie=this.agent.indexOf("msie")>-1 && !this.op
	if(this.op){
		this.op5=(this.agent.indexOf("opera 5")>-1 || this.agent.indexOf("opera/5")>-1)
		this.op6=(this.agent.indexOf("opera 6")>-1 || this.agent.indexOf("opera/6")>-1)
		this.op7=this.dom&&!this.op5&&!this.op6 //So all higher opera versions will use it
	}else if(this.moz) this.ns6 = 1
	else if(this.ie){
		this.ie4 = !this.dom && document.all
  	this.ie5 = (this.agent.indexOf("msie 5")>-1)
  	this.ie55 = (this.ie5 && this.agent.indexOf("msie 5.5")>-1)
  	this.ie6 = this.dom && !this.ie4 && !this.ie5 && ! this.ie55
	}
	this.mac=(this.agent.indexOf("mac")>-1)
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.op5 || this.op6 || this.op7)
  this.usedom= this.ns6||this.op7//Use dom creation
  this.reuse = this.ie||this.op7||this.usedom //Reuse layers
  this.px=this.dom&&!this.op5?"px":""
	return this
}
var bw=new cm_bwcheck();
function getNow(){
var dat;
dat=new Date();
this.month=dat.getMonth();
this.date=dat.getDate();
this.day=dat.getDay();
}
var today=new getNow();
function getObj(str){
if (document.all) {return document.all(str)}
if (document.getElementById) {return document.getElementById(str)}
if (document.layers) {return document.layers(str)}
return null
}
function cm_page(frame){ 
  if(!frame) frame = self 
  this.x=0; this.x2 =(frame.innerWidth)?frame.innerWidth:((frame.document.documentElement.clientWidth)?frame.document.documentElement.clientWidth:frame.document.body.offsetWidth-20);
  this.y=0; this.y2= (frame.innerHeight)?frame.innerHeight-20:((frame.document.documentElement.clientHeight)?frame.document.documentElement.clientHeight-20:frame.document.body.offsetHeight-26);
  this.x50=this.x2/2; this.y50=this.y2/2; 
  this.yall=(frame.document.height)?frame.document.height-20:((frame.document.body.scrollHeight)?frame.document.body.scrollHeight:0)
  this.ya=Math.max(this.y2,this.yall);
  return this
}
function getProps(elm){
				var mes=""
			for (var i in elm){
				mes += i+ "= " +elm[i]+"; ";
			}
			alert (mes)
}
function fixPNG(element){
	if (bw.ie55 || bw.ie6) {
		var src;
		if (element.tagName=='IMG') {
			if (/\.png$/.test(element.src))
      {
        src = element.src;
        element.src = "blank.gif"; 
      }
    }
    else    {
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1]; 
        element.runtimeStyle.backgroundImage="none";
      }
    }
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
  }

	
}

function getLeft(elem){
	var offset=0;
	while (elem.offsetParent){
		offset+=(elem.offsetParent.tagName !="HTML")? parseInt(elem.offsetLeft):0;
		elem=elem.offsetParent;
	}
	return offset;
}
function getTop(elem){
	var offset=0;
	while (elem.offsetParent){
		offset+=(elem.offsetParent.tagName !="HTML")? parseInt(elem.offsetTop):0;
		elem=elem.offsetParent;
	}
	return offset;
}
function checkEnter(evt){
	evt = (evt) ? evt : (window.event)?window.event:""
	if (evt){	
		var charPr=""
		var elem = (evt.target)?evt.target:evt.srcElement
		charPr= (evt.which)?evt.which:evt.keyCode
			if (charPr==13)
			{
			return false
			}
		status=charPr
	}
		return true
}
	function processEvent(evt){
		var evt=(evt)?evt:(window.event)?window.event:"";
		if (evt){
			var elem=(evt.target)?evt.target:evt.srcElement;
			switch (elem.name){
				case "stext":
					if ((elem.value=="пошук...") && (elem.focus)){
					elem.value="";
				}
				break;
			}
			
		}
	}

//ajax library
var obAjax;
	function createAjax(){
		if (window.ActiveXObject)
		{
			obAjax=new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			if (window.XMLHttpRequest)
			{
				obAjax=new XMLHttpRequest();
			} else {
				obAjax=false;
			}
		}
	}

function startRequest(mode,book,page,porder){
	createAjax();
	var args=startRequest.arguments;
	var mode=(args[0])?args[0]:'bychapter';
	var book=(args[1])?args[1]:0;
	var page=(args[2])?args[2]:1;
	var porder=(args[3])?args[3]:'asc';
	var url="mode="+mode+"&pid=" + book + "&page="+page+"&time="+Math.random();
	if (obAjax)
	{
	obAjax.onreadystatechange=handleReady;
	obAjax.open("GET","ajax/ajax.php?"+url,true);
	//obAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	obAjax.send(url);
	} else {
		location.href="library.php?"+url;
	}
}
function handleReady(){
	if (obAjax.readyState==4)
	{
		if (obAjax.status==200)
		{
			var ob=getObj("allPageText");
			ob.innerHTML=obAjax.responseText;
		} else {
			alert ("bad");
		}
	}
}
function showChapt(){
	var ob=getObj("fullchapt");
	ob.style.display="block";
}
function colorizeTable(){
	var ob=document.getElementsByTagName("table");
	for (var el in ob )
	{
		var elem=ob[el];
		if (elem.nodeType==1 && elem.tagName=="TABLE" && elem.className=="ref")
		{
			for (var j=2;j<elem.rows.length ; j++)
			{
				if (j%2==0)
				{
					elem.rows[j].style.backgroundColor="#f2f2f2";
				}
			}
		}
	}
}