//Amphyx Web Framework(C) 2010 Daniel Marner
//It's forbidden to copy this code !

var layer = 1;
var buffer = 0;
var i_ie;
var ny = 0;
var nx = 0;
var isin = "no";
var session = "";
var klicked ="nein";
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
if (IE) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
}
else {  // grab the x-y pos.s if browser is NS
tempX = e.pageX;
tempY = e.pageY;
}  
if (tempX < 0){tempX = 0;}
if (tempY < 0){tempY = 0;}  
document.Show.MouseX.value = tempX;
document.Show.MouseY.value = tempY;
return true;
}



function close_aphyx_window(idx) 
{
slowOpacity(idx,100,0);
session = "";
buffer =0;

}

function move(id_move,x,y) {
if (klicked == id_move) {
document.getElementById(id_move).style.top = tempY-12;
document.getElementById(id_move).style.left = tempX-205;
nx = document.getElementById(id_move).style.left;
ny = document.getElementById(id_move).style.top;
}
}

function createamphyxwindow(x,y,window_id,window_title,window_stuff,width,height,icon) 
{
if (width == "FULL" && height == "FULL") { x =0;y=0; width = screen.width-50; height =screen.height-220; }
var more = width+38;


var zufall1 = Math.random();
var window_id = window_id+"RANDOM"+zufall1+Math.random(10)+Math.random(99999999)+Math.random(9999999999)+"AMPHYX";

x = x-buffer;

session = '<div  id =\'' +window_id+'\'   style ="position:absolute;left:' + x +';top:' +y+';z-index:'+layer+';width;' + width +';height:'+height+';" ><TABLE  border="0" cellpadding="0" cellspacing="0" ><TD><TABLE  border="0" cellpadding="0" cellspacing="0"><TD><img  src ="http://www.pront0.org/ol.png"></TD><TD><div style ="background-image:url(http://www.pront0.org/balken.png);height:30px;width:'+width+'" onmousedown = "klicked = \''+window_id+'\';"; onmouseup = \'klicked = "nein";\'; onmousemove ="move(\'' + window_id + '\',\'' +x+ '\',\''+x+'\')" ><TABLE border="0" cellpadding="0" cellspacing="0"><TD><img src ="'+icon+'"><a onclick ="close_aphyx_window(\'' + window_id +'\');" ><img  src ="http://www.pront0.org/close_xx.png" border =0; ></a> <img src ="http://www.pront0.org/minimize.png"> <a onmousedown = "klicked = \'' + window_id +'yes\';"; onmouseup = \'klicked = "nein";\'; onmousemove ="move(\'' + window_id + '\',\'' +x+ '\',\''+x+'\')"><img src ="http://www.pront0.org/move_xy.png"></a> </TD><TD><font face ="Verdana" color ="white"> &nbsp; <small><b>'+window_title+'</b> - <small><i>Amphyx App</i></small></small></font></TD></TABLE></div></TD><TD><img src ="http://www.pront0.org/or.png" height = 30px;></TD></TABLE><div style ="width:100%;height:'+height+';background-color:#dcdcdc;">'+window_stuff+'</div><TABLE  border="0" cellpadding="0" cellspacing="0" ><TD><TABLE  border="0" cellpadding="0" cellspacing="0"><TD><img height = 30px; src ="http://www.pront0.org/ul.png"></TD><TD><div style ="background-image:url(http://www.pront0.org/balken_u.png);height:30px;width:'+width+'"> </div></TD><TD><img src ="http://www.pront0.org/ur.png"></TD></TABLE></div>' +session;
document.getElementById('window_position').innerHTML = session;
document.getElementById(window_id).style.top = y;
document.getElementById(window_id).style.left = x;
slowOpacity(''+window_id+'',0,100);
layer =layer+1;

}



//Amphyx (C) 2010 Daniel Marner
//2010 amphyx.pront0.org
//It's forbidden to copy this code !





//The follow Code is the Open Source Fade-In Code, I use (Coder are unknow):



var slowOpacityTimeout = new Object();

function initOpacity(node){
	if (!node) node = document;
	if (node.getAttribute && node.getAttribute("opacity") != null){
		opaAdd(node,false);
		node.setOpacity(node.getAttribute("opacity"));
	}
	var kinder = node.childNodes;
	for (var i = 0 ; i < kinder.length; i++){
		initOpacity(kinder[i]);
	}
}

function slowShowOpacity(id,schnelligkeit){
         var objekt = document.getElementById(id);
         if (!objekt) return false;
         if (!objekt.getOpacity){opaAdd(objekt);}
         if (objekt.style.display == "none"){
            objekt.style.display = "";
            objekt.setOpacity(0);
         }
         stopSlowOpacity(id);
         slowOpacity(id,objekt.getOpacity(),100,false,schnelligkeit);
         return objekt;
}

function slowHideOpacity(id,verstecken,schnelligkeit){
         var objekt = document.getElementById(id);
         if (!objekt) return false;
         if (!objekt.getOpacity){opaAdd(objekt);}
         if (objekt.style.display == "none"){
            objekt.style.display = "";
            objekt.setOpacity(0);
         }
         stopSlowOpacity(id);
         slowOpacity(id,objekt.getOpacity(),0,verstecken,schnelligkeit);
         return objekt;
}

function slowToggleOpacity(id,verstecken,schnelligkeit){
         var objekt = document.getElementById(id);
         if (!objekt) return false;
         if (!objekt.getOpacity){opaAdd(objekt);}
         if (objekt.style.display == "none"){
            objekt.style.display = "";
            objekt.setOpacity(0);
         }
         stopSlowOpacity(id);
         if (objekt.getOpacity() == 0){
            slowOpacity(id,0,100,verstecken,schnelligkeit);
         }
         else {
              slowOpacity(id,objekt.getOpacity(),0,verstecken,schnelligkeit);
         }
         return objekt;
}

function stopSlowOpacity(id){
         if (slowOpacityTimeout && slowOpacityTimeout[id]) window.clearTimeout(slowOpacityTimeout[id]);
}

function slowOpacity(id,starto,endo,verstecken,schnelligkeit){
         var objekt = document.getElementById(id);
         
         if (!objekt) return false;
         if (!objekt.getOpacity){opaAdd(objekt);}
         if (isNaN(schnelligkeit)){schnelligkeit = 1;}
         objekt.setOpacity(starto);
         if (Math.abs(starto-endo)<=3*schnelligkeit){
            if (verstecken && endo == 0)  document.getElementById(id).innerHTML = "";  objekt.style.display = "none"; 
            objekt.setOpacity(endo);
            return objekt;
         }
         else {
              slowOpacityTimeout[id] = setTimeout("slowOpacity('"+id+"', "+(parseInt(starto-3*schnelligkeit*Math.abs(starto-endo)/(starto-endo)))+", "+parseInt(endo)+", "+verstecken+", "+schnelligkeit+");",10); 
         }
         return objekt;
}

function opaAdd(node,kinder){
	var setOpacity = function (value){
	             if (!this.style) return false;
	             if (value != 0 && this.style.display == "none") this.style.display = "";
				 this.setAttribute("opacity", value);
	             if (this.style.opacity || this.style.opacity == ""){
	                this.style.opacity=value/100;
	                return this;
	             }
	             if (this.style.filter || this.style.filter == ""){
	                this.style.filter="Alpha(opacity="+value+")";
	                return this;
	             }
	             return false;
	};
	
	var getOpacity = function (){
	             if (!this.style) return false;
	             if (this.style.opacity || this.style.opacity == ""){
	                return (isNaN(this.style.opacity) || this.style.opacity == "")? 100 : this.style.opacity*100;
	             }
	             if (this.style.filter || this.style.filter == ""){
	                this.style.filter.match(/Alpha.*?opacity=(\d*)/);
	                return (isNaN(RegExp.$1) || RegExp.$1 == "")? 100 : RegExp.$1;
	             }
	             return false;
	};

	if (!node || !node.style) return false;

	

	if (node.currentStyle && typeof(node.style.zoom) != "undefined" && !node.currentStyle.hasLayout) {
		node.style.zoom = "100%";
	}

	node.setOpacity = setOpacity;
	node.getOpacity = getOpacity;
	if (kinder){
		for (var i=0;i<node.childNodes.length;i++){
			opaAdd(node.childNodes[i]);
		}
	}
	return node;
}