// Author: peter baaij / 25-03-2005 x-oc.com
// X-oc javaScript library • ©® X-oc, Peter Baaij 
// lib.js Version: 3.1 || PHP extensions || [W3C DOM] [NN4] [IE4] compatible
// Do not use with xoc 1.x or 2.x versions || 
// Implemented: www.domain.ext, dd-mm-20yy || Implementation: Peter Baaij • info@x-oc.com

// BV8_2: HIDE/SHOW LAYER - SWITCH
function BV8_2(name){
	if(document.layers){document.layers[name].visibility = (document.layers[name].visibility == 'show') ? 'hide' : 'show';}
	else if(document.all){document.all[name].style.visibility = (document.all[name].style.visibility == 'visible') ? 'hidden' : 'visible';}
	else if(document.getElementById){document.getElementById(name).style.visibility = (document.getElementById(name).style.visibility == 'visible') ? 'hidden' : 'visible';}
	else {alert(BV8_txt[10]);}
return
}

// BV8_3: SHOW LAYER 
function BV8_3(name){
	if(document.layers){document.layers[name].visibility = 'show';}
	else if(document.all){document.all[name].style.visibility = 'visible';}
	else if(document.getElementById){document.getElementById(name).style.visibility = 'visible';}
	else {alert(BV8_txt[10]);}
return
}

// BV8_4: HIDE LAYER
function BV8_4(name){
	if(document.layers){document.layers[name].visibility = 'hide';}
	else if(document.all){document.all[name].style.visibility = 'hidden';}
	else if(document.getElementById){document.getElementById(name).style.visibility = 'hidden';}
	else {alert(BV8_txt[10]);}
return
}

// BV8_5: MOVE LAYER
function BV8_5(dname,xMove,yMove){
	if(document.layers){document.layers[dname].left += xMove; document.layers[dname].top += yMove;}
	else if(document.all){document.all[dname].style.posLeft += xMove; document.all[dname].style.posTop += yMove;}
	else if(document.getElementById){document.getElementById(dname).style.left = parseInt(document.getElementById(dname).style.left) + xMove + "px"; document.getElementById(dname).style.top = parseInt(document.getElementById(dname).style.top) + yMove + "px";}
	else {alert(BV8_txt[10]);}
return
}

// BV8_6: GET LAYER Y-POSITION
function BV8_6(dname){
	if(document.layers){var y = document.layers[dname].top;}
	else if(document.all){var y = document.all[dname].style.posTop;}
	else if(document.getElementById){var y = parseInt(document.getElementById(dname).style.top);}
	else {alert(BV8_txt[10]);}
return y
}

// BV8_7: SET LAYER Y
function BV8_7(dname,y){
	if(document.layers){document.layers[dname].top=y;}
	else if(document.all){document.all[dname].style.posTop=y;}
	else if(document.getElementById){document.getElementById(dname).style.top=y+"px";}
	else {alert(BV8_txt[10]);}
return
}

// BV8_8: GET LAYER X-POSITION
function BV8_8(dname){
	if(document.layers){var x = document.layers[dname].left;}
	else if(document.all){var x = document.all[dname].style.posLeft;}
	else if(document.getElementById){var x = parseInt(document.getElementById(dname).style.left);}
	else {alert(BV8_txt[10]);}
return x
}

// BV8_9: SET LAYER X
function BV8_9(dname,x){
	if(document.layers){document.layers[dname].left=x;}
	else if(document.all){document.all[dname].style.posLeft=x;}
	else if(document.getElementById){document.getElementById(dname).style.left=x+"px";}
	else {alert(BV8_txt[10]);}
return
}

// BV8_20: CHANGE IMG SRC ON ID/DIV
function BV8_20(blckn,imgn,nwsrc){
	if(document.layers){document.layers[blckn].document.images[imgn].src = nwsrc;}
	else if(document.all){document.all[imgn].src = nwsrc;}
	else if(document.getElementById){document.images[imgn].src = nwsrc;}
	else {alert(BV8_txt[10]);}
return
}

// BV8_21: CHANGE IMG SRC
function BV8_21(imgn,nwsrc){
	if(document.layers){document.images[imgn].src = nwsrc;}
	else if(document.all){document.all[imgn].src = nwsrc;}
	else if(document.getElementById){document.images[imgn].src = nwsrc;}
	else {alert(BV8_txt[10]);}
return
}

// BV8_30: NEW WINDOW RANDOM NAME
function BV8_30(locat,x,y,w,h,type){
	var ran=Math.floor(10000*Math.random());
	var rand="win"+ran;
	if(type==0){open(locat, rand, "resizable=no,status=no,toolbar=no,menubar=no,scrollbars=no,width="+w+",height="+h+",top="+y+",left="+x);}
	else if(type==1){open(locat, rand, "resizable=no,status=no,toolbar=no,menubar=no,scrollbars=yes,width="+w+",height="+h+",top="+y+",left="+x);}
	else if(type==2){open(locat, rand, "resizable=no,status=no,toolbar=no,menubar=yes,scrollbars=yes,width="+w+",height="+h+",top="+y+",left="+x);}
	else if(type==3){open(locat, rand, "resizable=yes,status=no,toolbar=no,menubar=yes,scrollbars=yes,width="+w+",height="+h+",top="+y+",left="+x);}
	else{open(locat,rand);}
return true
}

// BV8_31: NEW FULL BLOWN WINDOW RANDOM NAME
function BV8_31(locat){
	var ran=Math.floor(10000*Math.random());
	var rand="win"+ran;
	open(locat, rand, "resizable=no,status=no,toolbar=no,menubar=no,scrollbars=no,width="+screen.width+",height="+screen.height+",top=0,left=0");
return true
}

// BV8_40: CHANGE DIV BODY this sucks
// needs hidden iframe [name] and hiddenlayer, needs blank.htm, needs <!xoc> at end body each imported file
// <IFRAME NAME="xocBufIframe" ID="xocBufIframe" FRAMESPACING=pixels HEIGHT=0 STYLE="visibility:hidden;" SRC="blank.html"></IFRAME>
// <DIV ID="xocBufLayer" STYLE="VISIBILITY:hidden;"></DIV>
var BV8_40tid; var BV8_40lnk; var BV8_40copper;
function BV8_40(tid,lnk){
	BV8_40tid=tid; BV8_40lnk=lnk; BV8_40copper=0;
	if(document.layers){
		document.layers["xocBufLayer"].src = BV8_40lnk;
		document.layers["xocBufLayer"].onload = 
		function BV8_40ad1(evt){
			document.layers[BV8_40tid].src = BV8_40lnk;
		};
	}
	else if(document.all){
		document.frames["xocBufIframe"].document.body.innerHTML = "";
		document.frames["xocBufIframe"].document.location = BV8_40lnk;
		BV8_40bis1();
	}
	else if(document.getElementById){
		window.frames["xocBufIframe"].document.getElementsByTagName("body").item(0).innerHTML="";
		document.getElementById("xocBufIframe").src = BV8_40lnk;
		BV8_40bis2();
	}
return
}
function BV8_40bis1(){
	BV8_40copper +=1;
	if(document.frames["xocBufIframe"].document.body.innerHTML.indexOf("<!xoc>") != -1){	
		document.all[BV8_40tid].innerHTML=document.frames["xocBufIframe"].document.body.innerHTML;
	}
	else if(BV8_40copper==10){
		document.all[BV8_40tid].innerHTML=document.frames["xocBufIframe"].document.body.innerHTML;
	}
	else{timer1 = setTimeout("BV8_40bis1()",100);}
}
function BV8_40bis2(){
	BV8_40copper +=1;
	if(window.frames["xocBufIframe"].document.getElementsByTagName("body").item(0).innerHTML.indexOf("<!xoc>") != -1){	
		document.getElementById(BVtid).innerHTML=window.frames["xocBufIframe"].document.getElementsByTagName("body").item(0).innerHTML;
	}
	else if(BV8_40copper==10){
		document.getElementById(BV8_40tid).innerHTML=window.frames["xocBufIframe"].document.getElementsByTagName("body").item(0).innerHTML;
	}
	else{timer2 = setTimeout("BV8_40bis2()",100);}
}

// BV8_50: CHANGE STACK ORDER Z this sucks
// okay FIX THIS the starting number by counting all objects first?
var BV8_50stackpresume=32;
function BV8_50(x){
	if(document.all){
		document.all[x].style.zIndex=BV8_50stackpresume;
	}
	else if(document.getElementById){
		document.getElementById(x).style.zIndex=BV8_50stackpresume;
	}
	else {alert(BV8_txt[10]);}
BV8_50stackpresume++;
return
}

//BV8_60 DRAG AND DROP LAYER onmouseclick
var BV8_60stst="stop";
var BV8_60blbl="blx";
function BV8_60(evt) {
    if(BV8_60stst=="stop"){return false}
    if (document.layers) {
      var l = document.layers[BV8_60blbl];
      if (l) {
        l.left = evt.pageX - 10;
        l.top  = evt.pageY - 10;
      }
    }
    else if (document.all) {
      var l = document.all[BV8_60blbl];
      if (l) {
        l.style.pixelLeft = event.x - 10;
        l.style.pixelTop = event.y - 10;
      }
    }
    else if (document.getElementById) {
      var l = document.getElementById(BV8_60blbl);
      if (l) {
        l.style.left = (evt.clientX - 10) + 'px';
        l.style.top  = (evt.clientY - 10) + 'px';
      }
    }
}
function BV8_60initEvents () {
  if (document.layers)
    document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove = BV8_60;
}
BV8_60initEvents();

