////////////////////////////////////////////
//////22.07.2008 - Dinamic WindoW 2.0///////
//////      total spend 35 hours     ///////
////////////////////////////////////////////
var browser=navigator.userAgent.toLowerCase();
var isFF=((browser.indexOf('mozilla')!=-1) && (browser.indexOf('spoofer')==-1) && (browser.indexOf('compatible')==-1) && (browser.indexOf('opera')==-1) && (browser.indexOf('webtv')==-1) && (browser.indexOf('hotjava')==-1));
var isIE=((browser.indexOf("msie")!=-1) && (browser.indexOf("opera")==-1));
var isOP=(browser.indexOf("opera")!=-1);
////////////////////////////////////////////
var mywin_array=new Array();
var mywin_start_layer=5;
var mywin_last_win="none";
////////////////////////////////////////////
//////////// change win order //////////////
////////////////////////////////////////////
function change_win_order(idd, del) {
// del == 0 == move to active
// del == 1 == delete
	var tmp_array=new Array();
	for (var word in mywin_array) {
		if (idd != mywin_array[word]) {
			document.getElementById(mywin_array[word]).style.zIndex=tmp_array.length;
			tmp_array.push(mywin_array[word]);
			}
		}
	if (del == 0) {
		document.getElementById(idd).style.zIndex=tmp_array.length;
		tmp_array.push(idd);
		}
	mywin_array=tmp_array;
	}
////////////////////////////////////////////
////////// sravnenije dvuh masiv ///////////
////////////////////////////////////////////
function in_array(needle,rArray){
	var inarray=false;
	for (var word in rArray)
	if (needle==rArray[word]) {inarray=true;break;}
	return inarray;
	}

function array_diff (array1, array2) {
	var temp=new Array();
	for (var i = 0; i < array1.length; i++) {
		if (false===in_array(array1[i],  array2)) temp.push(array1[i])
		}
	return temp;
}
////////////////////////////////////////////
/////////// udalinije objektov /////////////
////////////////////////////////////////////
function obj_destroy (del_id) {
	var FileTable = document.getElementById(del_id);
	if (FileTable.parentNode.nodeName == "BODY") var listingfiles = document.getElementsByTagName("body")[0];
	else var listingfiles = document.getElementById(FileTable.parentNode.id);
	listingfiles.removeChild(FileTable);
	}
/*//////////////////////////////////////////
////////////// create WINDOW ///////////////
////////////////////////////////////////////
		var test=new Array();
		test.width=100;
		test.height=100;
		test.title=\"test\";
		test.text=\"test<br>test<br>test<br>\";
		test.parent=\"body\";
		test.name=\"test\"; //ID okna 
		test.src=\"riskAssessor/img/\";
		test.type=1;
		mywin_create(test);
*///////////////////////////////////////////
function mywin_create (attrib)
	{
//	attrib.type == 0 == Hide window
//	attrib.type == 1 == Close window
	if(!document.getElementById("mywin_"+attrib.name)) {
	if(attrib.parent == "body") listingfiles = document.getElementsByTagName("body")[0];
	else listingfiles = document.getElementById(attrib.parent);

	var fileDiv = document.createElement("div");
	fileDiv.id="mywin_"+attrib.name;
	fileDiv.style.visibility="visible";
	fileDiv.style.position="absolute";
	fileDiv.style.top=document.body.scrollTop+((document.body.clientHeight-attrib.height)/2);
	fileDiv.style.left=document.body.scrollLeft+(document.body.clientWidth-attrib.width)/2;
	

	fileDiv.style.zIndex=mywin_array.length+mywin_start_layer;
	mywin_array.push(fileDiv.id);

	var src="";
	src+="<iframe leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 hspace=0 vspace=0 scrolling=no frameborder=0 id=out_check style=\"position:absolute;top:0;left:1;width:"+(attrib.width+2)+";height:"+(attrib.height+3)+";border: 0px solid black;background:white;\"></iframe>";
	src+="<div style=\"position:absolute;top:1;left:1;width:"+attrib.width+";height:"+attrib.height+";border: 1px solid black;background:white;\">";
	src+="<table class=table_txt border=0 cellspacing=0 cellpadding=0 width="+attrib.width+" bgcolor=#FFFFCC height=16>";
	src+="<td id=mywin_head_"+attrib.name+" height=16 width="+(attrib.width-16)+" style=\"cursor:default\" onmousedown=\"mywin_show('"+attrib.name+"');mywin_active(event, true, '"+attrib.name+"');\" onmouseup=\"mywin_active(event, false, '"+attrib.name+"')\" align=center>&nbsp;<b>"+attrib.title+"</b></td>";
	src+="<td width=16 align=center style=\"cursor:pointer\" onclick=\"mywin_remove_win('"+attrib.name+"', "+attrib.type+")\">";
	src+="<img src=\""+attrib.src+"close_off.gif\" onmouseover=\"this.src='"+attrib.src+"close_on.gif'\" onmouseout=\"this.src='"+attrib.src+"close_off.gif'\">";
	src+="</td></table>";
	src+="<div onclick=\"mywin_show('"+attrib.name+"')\" id=mywin_txt_"+attrib.name+" style=\"overflow-y:auto;height:"+(attrib.height-16)+";width:"+attrib.width+";background:#F6F6F6;\">";
	//src+="["+fileDiv.style.zIndex+"]<br>";
	src+=attrib.text;
	src+="<b></b></div>";
	src+="";
	src+="</div>";
	mywin_last_win="mywin_"+attrib.name;
	fileDiv.innerHTML=src;
	listingfiles.appendChild(fileDiv);
	}
	else {
		var mywin=document.getElementById("mywin_"+attrib.name);
		if(mywin.style.visibility == "hidden") {
			change_win_order("mywin_"+attrib.name, 0)
			mywin.style.top=document.body.scrollTop+((document.body.clientHeight-attrib.height)/2);
			mywin.style.left=document.body.scrollLeft+(document.body.clientWidth-attrib.width)/2;
			mywin.style.visibility="visible";
			}
		else mywin.style.visibility="hidden";
		}
	}
////////////////////////////////////////////
////////////// active window ///////////////
////////////////////////////////////////////
function mywin_show(mov_win) {
	change_win_order("mywin_"+mov_win, 0);
	var mywin = document.getElementById("mywin_"+mov_win);
	mywin_last_win="mywin_"+mov_win;
	}
////////////////////////////////////////////
/////////////// move window ////////////////
////////////////////////////////////////////
function mywin_active (event, check, mov_win) {
	if (check == true) { 
		document.onselectstart = function () { return false; } // ie
		document.onmousedown = function () { return false; } // mozilla
		var i=0;
			var myEvent = window.event ? window.event : event;
			if(isIE) {
			layerX=myEvent.offsetX;
			layerY=myEvent.offsetY;
			}
			else {
			layerX=myEvent.layerX;
			layerY=myEvent.layerY;
			}
		document.onmousemove=function(event) {mywin_move(event, mov_win, layerX, layerY);return false;};
		var txt=document.getElementById("mywin_txt_"+mov_win);
		}
	else {
		document.onmousemove=null;
		
		document.onselectstart = function () { return true; } // ie
		document.onmousedown = function () { return true; } // mozilla
		}
	}
	
function mywin_move(aEvent, mov_win, layerX, layerY) {
	var myEvent = window.event ? window.event : aEvent;
	var mywin_head=document.getElementById("mywin_head_"+mov_win);
	_x=myEvent.clientX; 
	_y=myEvent.clientY;
//	if (layerY <=-1) { mywin_active (aEvent, true, mov_win); }
//	if (layerX <=-1) { mywin_active (aEvent, true, mov_win); }
	if (layerY > mywin_head.height || layerY < 0) { mywin_active (aEvent, true, mov_win); }
	else if (layerX > mywin_head.width || layerX < 0) { mywin_active (aEvent, true, mov_win); }
	else {
		if(isIE) {
		minus_x=4;
		minus_y=4;
		}
		else {
		minus_x=+1;
		minus_y=+1;
		}
		var iframe=document.getElementById("mywin_"+mov_win);
		var txt=document.getElementById("mywin_txt_"+mov_win);
//		txt.innerHTML=layerY+"x"+mywin_head.height;
		iframe.style.top=_y + document.body.scrollTop-layerY-minus_y;
		iframe.style.left=_x + document.body.scrollLeft-layerX-minus_x;
		}
	}
////////////////////////////////////////////
//////////////// Remove myWin //////////////
////////////////////////////////////////////
function mywin_remove_win (del_id, type) {
	if (mywin_check_exist(del_id)) {
		change_win_order("mywin_"+del_id, 1);
		if (type == 1) obj_destroy("mywin_"+del_id);
		else document.getElementById("mywin_"+del_id).style.visibility='hidden';
		}
	}
////////////////////////////////////////////
////////// check for exist window //////////
////////////////////////////////////////////
function mywin_check_exist(id) {
	var exist_win=document.getElementById("mywin_"+id);
	if (exist_win) return true;
	else return false;
	}
////////////////////////////////////////////