var isDOM=document.getElementById?true:false
var isOpera=isOpera5=window.opera && isDOM
var isOpera6=isOpera && window.print
var isOpera7=isOpera && document.readyState
var isMSIE=isIE=document.all && document.all.item && !isOpera
var isStrict=document.compatMode=='CSS1Compat'
var isNN=isNC=navigator.appName=="Netscape"
var isNN4=isNC4=isNN && !isDOM
var isMozilla=isNN6=isNN && isDOM
var isSafari=(navigator.userAgent.indexOf("Safari") >= 0)
var isIE55 = (isIE && (match = navigator.appVersion.match(/MSIE (\d+\.\d+)/)) && parseInt(match[1]) < 6);

var isMac = (navigator.appVersion.indexOf("Mac") != -1);
var isMacPPC = (isMac && (navigator.appVersion.indexOf("PPC") != -1 || navigator.appVersion.indexOf("PowerPC") != -1));


var mouseX, mouseY;
var video = [];
var swf = '';
var over = [];
var pageTop=0;

function qq() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) 
  {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1) 
      return element;

    elements.push(element);
  }

}


	
function getMousePos(e)
{
	if (!e)
		var e = window.event||window.Event;
	
	if(typeof e.pageX != 'undefined'){
		mouseX = e.pageX;
		mouseY = e.pageY;
	} else {
	    if (document.body)
	    {
		    mouseX = e.clientX + document.body.scrollLeft;
		    mouseY = e.clientY + document.body.scrollTop;
		}
	}
}

// tell Mozilla to start listening
// obsolete?
//if(window.Event && document.captureEvents)
//	document.captureEvents(Event.MOUSEMOVE);

// Then assign the mouse handler
// Assign the mouse handler
if (document.attachEvent)
{
    document.attachEvent("onmousemove", function() { getMousePos(event); } );
}
else
{
    window.addEventListener("mousemove", function(e) { getMousePos(e); }, false );
} 

function ShowImageHover(evt, name, ths)
{
	evt = (evt) ? evt : (window.event) ? window.event : ""; 
    
	var winW = (!document.all)? window.innerWidth-16 : document.body.offsetWidth-20
	var winH = (!document.all)? window.innerHeight-16 : document.body.offsetHeight-20;
	var leftSide = mouseX>=(winW/2.0);
	var layer = qq(name+'_view');
	var layerW = layer.offsetWidth;//450;
	var img =  qq(name);
	var left = mouseX+10;
	var top = mouseY+10;

	if (leftSide)
		left = (mouseX-(layerW+20));//
	else
		left = (mouseX+20);       
    
//	var bottom = (mouseY+10)+layer.offsetHeight;
	//if(bottom>=winH+document.body.scrollTop)
//        top = winH+document.body.scrollTop-(layer.offsetHeight+10);

	top = getTop(ths);   
	layer.style.left = left+"px";
	layer.style.top = top+"px";
    
	if (layer.style.display!="block")
		layer.style.display = "block";


	
}


function func_hide_video(id)	{
//	document.getElementById('im_'+id+'_view').style.display='none';
	document.getElementById('flash_container_' + id).innerHTML='';
	over[id] = '';
}

function func_display_video(id, video)	{
//	if(over[id] == '')	{
		swf2 = new SWFObject(ImagesDir + "/mediaplayer.swf","mediaplayer","300","170","7");
		swf2.addParam("allowfullscreen","true");
		swf2.addVariable("width","320");
		swf2.addVariable("height","180");
		swf2.addVariable("file",http_location + '/video' + video);
		swf2.addVariable("image","video.jpg");
		swf2.addVariable("autostart","true");
		swf2.addVariable("showstop","false");
		swf2.addVariable("showdigits","false");
		swf2.addVariable("showicons","false");
		swf2.addVariable("overstretch","true");
		swf2.addVariable("showdownload","false");
		swf2.addVariable("displayheight","170");
		swf2.addVariable("repeat","true");
		swf2.write("flash_container_" + id);
		over[id] = 'over';
//	}
}

function getTop(o) {
	if (isMSIE || isMozilla || isOpera)
		return getPageOffset(o)[1]-pageTop;
	if (isNN4)
		return o.pageY-pageTop;
}

function getPageOffset(o){ 
	var left=0
	var top=0
	do{
		left+=o.offsetLeft
		top+=o.offsetTop
	}while(o=o.offsetParent)
	return [left, top]
}
