var gbAutoPos=true;
var gPosOffset=[0,0];
var gContainer=parent;
var ua=navigator.userAgent.toLowerCase();
var KO=ua.match(/konqueror\/(\d+)/),KO3=KO&&KO[1]==3,SA=ua.match(/safari\/(\d+)/),SA1=SA&&SA[1]<86; 
KO=!!KO; 
SA=!!SA;
var MAC=/mac/.test(ua),OP=!!self.opera,WEBTV=/webtv/.test(ua),IE=/msie/.test(ua)&&!OP&&!WEBTV&&!SA&&!KO,GK=/gecko/.test(ua),OP8=/opera 8/.test(ua)&&OP;
var NN4=IE4=NS6=false,IE5=IE&&![].push&&!IE4;
function showLoader()
{
	document.getElementById("DivLoaded").style.display="none"
	document.getElementById("fade").style.display="none"
	document.getElementsByTagName("body")[0].style.overflowY="scroll"
}
function scrollImage(ImgSrc,ImgObj)
{	
	ImgObj.src=ImgSrc;
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);	
	if (browser=="Microsoft Internet Explorer")
	{
		img=ImgObj;
		var applyPositioning=true;
		var shim='x.gif';
		var shim_pattern=/x\.gif$/i;
		var src=img.src;
		img.style.width=img.width+"px";
		img.style.height=img.height+"px";
		img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='scale')";
		var imgFN=img.onmouseover;		
		img.src=shim;
		img.onmouseover=imgFN;
	}
}
function opacityIn (lastNum, divid)
{
      var obj = document.getElementById(divid);
      obj.style.filter =  "alpha(opacity="+(lastNum+20)+")";
      if(lastNum != 90)setTimeout("opacityIn("+(lastNum+20)+",'"+divid+ "')", 1);
}


function showChildImg(DivId,ImgObj)
{
	p=fGetXY(ImgObj,gPosOffset);		
	var oh=ImgObj.offsetHeight;			
	document.getElementById(DivId).style.left=p[0]+20;
	document.getElementById(DivId).style.top=p[1]+oh;
	document.getElementById(DivId).style.display="block";	
	if(DivId=="DivImgPlan")
	{
		scrollImage('images/t_plans_2.png',document.getElementById('ImgPlan'));			
	}
	else if(DivId=="DivImgGal")
	{
		scrollImage('images/t_gallery_2.png',document.getElementById('ImgGal'));
	}	
}
function closeChildImg(DivId)
{
	document.getElementById(DivId).style.display="none";	
	if(DivId=="DivImgPlan")
	{
		scrollImage('images/t_plans_1.png',document.getElementById('ImgPlan'));		
	}
	else if(DivId=="DivImgGal")
	{		
		scrollImage('images/t_gallery_1.png',document.getElementById('ImgGal'));
	}
}

function fGetXY(a,offset) 
{
	var p=offset?offset.slice(0):[0,0],tn;
	while(a) 
	{
		tn=a.tagName.toUpperCase();
		p[0]+=a.offsetLeft-(!KO3&&tn=="DIV"&&a.scrollLeft?a.scrollLeft:0);
		p[1]+=a.offsetTop-(!KO3&&tn=="DIV"&&a.scrollTop?a.scrollTop:0);
		if (tn=="BODY") break;
		a=a.offsetParent;
	}
	return p;
}
function showImage(ImgName,ImgObj,divid)
{		
	if(document.getElementById(divid).style.display == "none")
	{
		var IpopTop = (document.body.clientHeight - document.getElementById(divid).offsetHeight) / 2;
		var IpopLeft = (document.body.clientWidth - document.getElementById(divid).offsetWidth) / 2;			
		document.getElementById(ImgObj).src=ImgName	
		document.getElementById(divid).style.display = "block";	
		document.getElementById(divid).style.left=(IpopLeft + document.body.scrollLeft)-(document.getElementById(divid).offsetWidth/2)
		document.getElementById(divid).style.top=(IpopTop + document.body.scrollTop)-(document.getElementById(divid).offsetHeight/2)
		opacityIn(0, divid);
	}
	else
	{
		closeImg(divid,ImgObj)
	}
	
}
function closeImg(DivId,ImgObj)
{	
	opacityIn(0, DivId);
	document.getElementById(DivId).style.display = "none";	
	document.getElementById(ImgObj).src=""
}
function showModelFlat(imageName,hideFlag)
{	
	if(hideFlag==0)
	{	
		if(document.getElementById("divModelFlat").style.display=="none")
		{			
			document.getElementById("divModelFlat").style.display="block";		
			document.getElementById("fade").style.display="block";			
		}
		scroll(0,0);		
		document.getElementById("imgModelFlat").src="images/model_flat/"+imageName;
	}
	if(hideFlag==1)
	{
		document.getElementById("divModelFlat").style.display="none";
		document.getElementById("fade").style.display="none";	
		document.getElementById("imgModelFlat").src="images/AjaxLoader.gif";
	}
}
function gotoIndex()
{
	window.location="default.asp";
}
function openImage(type)
{
	window.location="marko_ramius.asp";
}
//Draggable DIv
var Drag = {
obj : null,
init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
{
o.onmousedown	= Drag.start;
o.hmode			= bSwapHorzRef ? false : true ;
o.vmode			= bSwapVertRef ? false : true ;
o.root = oRoot && oRoot != null ? oRoot : o ;
if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";
o.minX	= typeof minX != 'undefined' ? minX : null;
o.minY	= typeof minY != 'undefined' ? minY : null;
o.maxX	= typeof maxX != 'undefined' ? maxX : null;
o.maxY	= typeof maxY != 'undefined' ? maxY : null;
o.xMapper = fXMapper ? fXMapper : null;
o.yMapper = fYMapper ? fYMapper : null;
o.root.onDragStart	= new Function();
o.root.onDragEnd	= new Function();
o.root.onDrag		= new Function();
},
start : function(e)
{
var o = Drag.obj = this;
e = Drag.fixE(e);
o.style.cursor="move"
var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
o.root.onDragStart(x, y);
o.lastMouseX	= e.clientX;
o.lastMouseY	= e.clientY;
if (o.hmode) {
if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
} else {
if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
}
if (o.vmode) {
if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
} else {
if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
}
document.onmousemove	= Drag.drag;
document.onmouseup		= Drag.end;

return false;
},
drag : function(e)
{
e = Drag.fixE(e);
var o = Drag.obj;
var ey	= e.clientY;
var ex	= e.clientX;
var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
var nx, ny;
if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);
nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));
if (o.xMapper)		nx = o.xMapper(y)
else if (o.yMapper)	ny = o.yMapper(x)
Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
Drag.obj.lastMouseX	= ex;
Drag.obj.lastMouseY	= ey;
Drag.obj.root.onDrag(nx, ny);
return false;
},
end : function()
{
	Drag.obj.style.cursor="default"
document.onmousemove = null;
document.onmouseup   = null;
Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
Drag.obj = null;
},
fixE : function(e)
{
if (typeof e == 'undefined') e = window.event;
if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
return e;
}
};
