//------------------------------------------------------------------------------------------------------------------------
function initJsFnc()
{
	initLinks()
}
//------------------------------------------------------------------------------------------------------------------------
var browser = new Browser();
var dragObj = new Object();
var dragbarObj = new Object();
var containerObj = new Object();
var contentObj = new Object()
dragObj.zIndex = 0;
//------------------------------------------------------------------------------------------------------------------------
function Browser()
{
	var ua, s, i;
	this.isIE = false;
	this.isNS = false;
	this.version = null;
	ua = navigator.userAgent;
	s = "MSIE"; if ((i = ua.indexOf(s)) >= 0){this.isIE = true;this.version = parseFloat(ua.substr(i + s.length));return;}
	s = "Netscape6/"; if ((i = ua.indexOf(s)) >= 0){this.isNS = true;this.version = parseFloat(ua.substr(i + s.length));return;}
	s = "Gecko"; if ((i = ua.indexOf(s)) >= 0){this.isNS = true;this.version = 6.1;return;}
}
//------------------------------------------------------------------------------------------------------------------------
function dragStart(event, objId)
{

	var el;
	var y;
	
	objElm = objId.id.substring(0,objId.id.length-objId.id.substring(objId.id.length,objId.id.lastIndexOf('-')).length);

	dragObj.elNode = document.getElementById(objElm +'-orbDrag');
	dragbarObj.elNode = document.getElementById(objElm +'-orbBar');
	containerObj.elNode = document.getElementById(objElm +'-orbContainer');
	contentObj.elNode = document.getElementById(objElm +'-orbContent');
	
	if(!dragObj.elNode) return;
	
	containerObj.elNode.height = containerObj.elNode.offsetHeight +'px';
	dragbarObj.elNode.height = containerObj.elNode.height +'px';

	if (browser.isIE) y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	if (browser.isNS) y = event.clientY + window.scrollY;

	dragObj.cursorStartY = y;

	dragObj.elStartTop = isNaN(parseInt(dragObj.elNode.style.top, 10)) ? 0 : parseInt(dragObj.elNode.style.top,  10);
	dragObj.elHeight = isNaN(parseInt(dragObj.elNode.height, 10)) ? 0 : parseInt(dragObj.elNode.height,  10);
	dragbarObj.elStartTop = isNaN(parseInt(dragbarObj.elNode.style.top, 10)) ? 0 : parseInt(dragbarObj.elNode.style.top,  10);
	dragbarObj.elHeight = isNaN(parseInt(dragbarObj.elNode.height, 10)) ? 0 : parseInt(dragbarObj.elNode.height,  10);
	containerObj.elStartTop = isNaN(parseInt(containerObj.elNode.style.top, 10)) ? 0 : parseInt(containerObj.elNode.style.top, 10);
	containerObj.elHeight = isNaN(parseInt(containerObj.elNode.height,  10)) ? 0 : parseInt(containerObj.elNode.height,  10);
	contentObj.elStartTop = isNaN(parseInt(contentObj.elNode.style.top, 10)) ? 0 : parseInt(contentObj.elNode.style.top, 10) ;
	contentObj.elHeight = isNaN(parseInt(contentObj.elNode.offsetHeight, 10)) ? 0 : parseInt(contentObj.elNode.offsetHeight, 10) ;
	dragObj.elNode.style.zIndex = ++dragObj.zIndex;

	if (browser.isIE){document.attachEvent("onmousemove", dragGo);document.attachEvent("onmouseup", dragStop);window.event.cancelBubble = true;window.event.returnValue = false;}
	if (browser.isNS){document.addEventListener("mousemove", dragGo, true);document.addEventListener("mouseup", dragStop, true);event.preventDefault();}
}
//------------------------------------------------------------------------------------------------------------------------
function dragGo(event,y) 
{
	var y;
	if (browser.isIE) y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	if (browser.isNS) y = event.clientY + window.scrollY;

	// Move the objects
	dragObj.elNode.style.top = (dragObj.elStartTop + y - dragObj.cursorStartY) + "px";
	contentObj.elNode.style.top = parseInt(((contentObj.elHeight - containerObj.elHeight) * (((dragObj.cursorStartY-dragObj.elStartTop)-y) / (containerObj.elHeight - dragObj.elHeight))),10) +"px";
	
	// Stop movement if dragObj goes out of bounds
	if((dragObj.elStartTop + y - dragObj.cursorStartY) < 0){dragObj.elNode.style.top = 0;contentObj.elNode.style.top = 0;}
	if((dragObj.elStartTop + y - dragObj.cursorStartY + dragObj.elHeight) > containerObj.elHeight){dragObj.elNode.style.top = (containerObj.elHeight - dragObj.elHeight) +"px";contentObj.elNode.style.top = -(contentObj.elHeight - containerObj.elHeight) +"px";}

	if (browser.isIE){window.event.cancelBubble = true;window.event.returnValue = false;}
	if (browser.isNS) event.preventDefault();
}
//------------------------------------------------------------------------------------------------------------------------
function dragStop(event)
{
	if (browser.isIE){document.detachEvent("onmousemove", dragGo);document.detachEvent("onmouseup", dragStop);}
	if (browser.isNS){document.removeEventListener("mousemove", dragGo, true);document.removeEventListener("mouseup", dragStop, true);}
}

//------------------------------------------------------------------------------------------------------------------------
function js_valiContcatform(frm)
{
	alert('Non-public demosite!\nThis form is not yet activated.');
	return false;
}
//------------------------------------------------------------------------------------------------------------------------
function js_enlarge(id)
{
	var width=400;
	var height=500;
	if (parseInt(navigator.appVersion) >= 3)
	{
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5)
		{
			var tools=new Packages.java.awt.Toolkit.getDefaultToolkit();
			screen=tools.getScreenSize();
		}
		x = screen.width;
		y = screen.height;
	}
	window.open("/gallery.asp?id="+ id,"mjgallery","top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",width=" + width + ",height=" + height).focus();
}
//------------------------------------------------------------------------------------------------------------------------
function initLinks()
{ 
	var parentUrl = String(document.location).substring(7);
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++)
	{ 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "out") 
			anchor.target = "_blank"; 
	}

	// Set focus to active page
	if(String(parentUrl.replace('/','')).indexOf("/") == -1) return;
	for (var i=0; i<anchors.length; i++)
	{ 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href"))
		{
			if(anchor.href.indexOf(parentUrl) !== -1)
			{
				anchor.style.color='red';
				anchor.style.backgroundColor='#ffffff';
			}
			if (browser.isIE){ if(anchor.parentElement.className=='nav-end') break; }
			if (browser.isNS){ if(anchor.parentNode.className=='nav-end') break;}
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------