/****************************************************************************
**
** Copyright (C) 2005-2008 Intuisphere. All rights reserved.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
****************************************************************************/

function BrowserDetect_browser()
{
	return BrowserDetect.browser;
}

function BrowserDetect_OS()
{
	return BrowserDetect.OS;
}
function BrowserDetect_version()
{
	return BrowserDetect.version;
}

function is_get_flash_anim()
{
	return getElementByKey("flashanimpage");
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function callFlashFunction(method_name,args)
{
	
	if (BrowserDetect_browser()=="Explorer")
	{
		var s_arg="<arguments>";
		for (k in args)
		{
			var v = args[k]

			//alert(v)
			if (IsNumeric(""+v))
			{
				s_arg+="<number>"+v+"</number>";
			}		
			else
			{
				s_arg+="<string>"+v+"</string>";	
			}	
		}	
		s_arg+="</arguments>";
		try
		{
			return is_get_flash_anim().CallFunction("<invoke name='"+method_name+"' returntype='javascript'>"+s_arg+"</invoke>")	
		}
		catch (err)
		{
			
		}
		return null;
	}
	var s_arg="";
	for (k in args)
	{
		var v = args[k]
		if (k>0)
		{
			s_arg+=","
		}
		s_arg+=""+v;
	}
	try
	{
		return eval("is_get_flash_anim()."+method_name+"("+s_arg+")");
	}
	catch (err)
	{
		
	}	
	return null;
	
}
	
	
function is_onscroll()
{
	callFlashFunction("scrollFlashPage",[getWindowScrollX(),getWindowScrollY()])
}


function is_set_visibility_html(b)
{
	var v_html_layer=getElementByKey('is-global-layer');
	for (var i=0;i<v_html_layer.childNodes.length;i++)
	{
		var node = v_html_layer.childNodes[i]
		if (node.getAttribute)
		{
			var id = node.getAttribute('id');
			if (id != null)
			{
				if (id.substr(0,5)=="html-" )
				{
					if (b)
					{
						node.style.display="block";

					}
					else
					{
						node.style.display="none";

					}					
				}
			}
		}	
	}
	
}



function is_get_key_event(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	  {
	  keynum = e.keyCode;
	  }
	else if(e.which) // Netscape/Firefox/Opera
	  {
	  keynum = e.which;
	  }	
	return keynum;
}

function is_ondblclick(event)
{
	callFlashFunction("onEventMouseDblClic")
}

function is_onmousewheel(event){
	

	var delta = 0;
	if (!event) event = window.event;
	if (event.wheelDelta) {
		delta = event.wheelDelta/120; 
		if (window.opera) delta = -delta;
	} else if (event.detail) {
		delta = -event.detail/3;
	}
	
	
	var b_default =false;
	if (delta)
	{
		
		if (is_get_flash_anim())
		if (is_get_flash_anim().onEventMouseWheel)
		{
			var res = callFlashFunction("onEventMouseWheel",[delta]);
			if (res==true)
			{
				b_default = true;
			}
			//alert(res)	
		}		
	}
	
	if (b_default)
    if (event.preventDefault)
           event.preventDefault();		
	
	event.returnValue = !b_default;
}

/* Initialization code. */
if (window.addEventListener)
	window.addEventListener('DOMMouseScroll', is_onmousewheel, false);
window.onmousewheel = document.onmousewheel = is_onmousewheel;


function is_onkeydown(e)
{
	var keynum = is_get_key_event(e)
	if ((keynum==37)||(keynum==38)||(keynum==39)||(keynum==40))
	{
		if (is_get_flash_anim())
		if (is_get_flash_anim().onEventKeyDown)
		{
			callFlashFunction("onEventKeyDown",[keynum])
		}
		
	}
	return true;
}	

function is_onkeypress(e)
{
	var keynum = is_get_key_event(e)
	callFlashFunction("onEventKeyDown",[keynum])
	return true;
}


function is_onresize()
{
	var lx_page=document.webaca_width_pag