var ua = navigator.userAgent.toLowerCase();
var isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1)); 
var img_arr = new Array();
var Events = new Array();
Events.addEvent = function(elem,_type,_delegate)
{
    if(elem)
    {
        if (elem.attachEvent)
        {
            elem.attachEvent ("on"+_type,_delegate);
        } 
        else if (elem.addEventListener) 
        {
            elem.addEventListener (_type,_delegate,false);
        } 
        else
        {
            elem["on"+_type] = _delegate;
        }
    }
}
function GetFlashMovie(movieName) 
{
	return (isIE) ? window[movieName] : document[movieName];
}
function PreloadImage(src)
{
	var img = new Image ();
	img.onload = function (){};
  img.src = src;
  img_arr.push(img);
}
function TransMail(html)
{
	reg=new RegExp("§1", "g");
	html = html.replace(reg,"@");
	reg=new RegExp("§2", "g");
	html = html.replace(reg,"a");
	reg=new RegExp("§3", "g");
	return html.replace(reg,"e");
}
function InMail(html,sty)
{
	html = TransMail(html);
	document.write('<a class="'+sty+'" href="mailto:'+html+'">'+html+'</a>'); 
}
function CancelEvent(event) 
{
	if (isIE) 
	{
		event.cancelBubble = true;
		event.returnValue = false;
	} else 
	{
		event.preventDefault();
		event.stopPropagation();
	}
};

function FindPos(AObject)
{
    var posX = 0, posY = 0;
    do
    {
        posX += AObject.offsetLeft;
        posY += AObject.offsetTop;
        AObject = AObject.offsetParent;
    }
    while( AObject != null );
    var pos = [];
    pos['X'] = posX;
    pos['Y'] = posY;
    return pos;
}
 function GetValSelect(str)
 {
 	var tmp=document.getElementById(str);
	return tmp.options[tmp.selectedIndex].value;
 }
function VerifLogUrl(str)
{
	for(var n=0;n<str.length;n++)
	{
		e=Ord(str[n]);
		if(!(e==95||e==45||e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122)) 
			return false;
	}
	return true;
}
function ValidEmail(email)
{
	var re = /^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$/gi;

	result = email.match(re) ;
	
	if (result==null)
	{
	 	return false;
	}
	else
	  return true;
} 
function Ord(string) 
{
    var str = string + '';
    var code = str.charCodeAt(0);
    if (0xD800 <= code && code <= 0xDBFF) 
    { 
        var hi = code;
        if (str.length === 1) {
            return code; 
        }
        var low = str.charCodeAt(1);
        if (!low) {
             
        }
        return ((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000;
   }
   if (0xDC00 <= code && code <= 0xDFFF) 
   { 
        return code; 
   }
   return code;
}
function Chr(codePt)
{
	 if (codePt > 0xFFFF) 
	 {                                                                         
       codePt -= 0x10000;
       return String.fromCharCode(0xD800 + (codePt >> 10), 0xDC00 + (codePt & 0x3FF));
   }
   else 
   {       
  		return String.fromCharCode(codePt);
   }
}
function OpenUrl(url)
{
	window.open(url,'web','');
}
