// JavaScript Document // jumahe.js

// -- find pos x
function findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
	while(1) 
	{
		curleft += obj.offsetLeft;
		if(!obj.offsetParent)
			break;
		obj = obj.offsetParent;
	}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}


// -- find pos y
function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}


// -- get scroll values
function getScrollXY()
{
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' )
  {
	//Netscape compliant
	scrOfY = window.pageYOffset;
	scrOfX = window.pageXOffset;
  }
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
  {
	//DOM compliant
	scrOfY = document.body.scrollTop;
	scrOfX = document.body.scrollLeft;
  }
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
  {
	//IE6 standards compliant mode
	scrOfY = document.documentElement.scrollTop;
	scrOfX = document.documentElement.scrollLeft;
  }
  
  return [ scrOfX, scrOfY ];
}


// -- command position
function open_project(str)
{
	// -- set flash visible
	//document.getElementById("jumaheproject").style.visibility = 'visible';
	thisMovie("jumaheproject").style.visibility = 'visible';
	
	setPos(str);
}


// -- hide flash
function hideFlash()
{
	thisMovie("jumaheproject").style.visibility = 'hidden';
}


// -- set position
function setPos(str)
{
	obj = document.getElementById(str);
	thisMovie("jumaheproject").launch( str, "" + findPosX(obj), "" + (findPosY(obj) - getScrollXY()[1]) );
}


// -- get the movie
function thisMovie(movieName)
{
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		return window[movieName];
	}
	else
	{
		return document[movieName];
	}
}


// -- on OVER
function onOver(str)
{
	var otherEl = $(str);
	var myEffect = new Fx.Tween(otherEl, {duration:100, transition:'sine:out'});
	//e.stop();
	myEffect.start('background-color', '#FFFFFF');
}


// -- on OUT
function onOut(str)
{
	var otherEl = $(str);
	var myEffect = new Fx.Tween(otherEl, {duration:100, transition:'sine:out'});
	//e.stop();
	myEffect.start('background-color', '#66CC00');
}
