var doc = document;
function fixPNG(element)
{
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;
    if (element.tagName=="IMG")
    {
      if (/\.png$/.test(element.src))
      {
        src = element.src;
        alert(src);
        element.src = "/i/common/blank.gif";
      }
    }
    else
    {
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1];
        element.runtimeStyle.backgroundImage="none";
      }
    }
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
  }
}
function $(id) {return doc.getElementById(id);}

var is_popup1 = 0;
var is_onimg = 0;

var global_id = '';

var global_x = 0;
var global_y = 0;

var global_ad_h = 0;
var global_ad_bird = '';

var x_pos = 0;
var y_pos = 0;

function defPosition(event) {
    var x = y = 0;
    if (doc.attachEvent != null) { // Internet Explorer & Opera
        x = window.event.clientX + doc.documentElement.scrollLeft;// + doc.body.scrollLeft;
        y = window.event.clientY + doc.documentElement.scrollTop;// + doc.body.scrollTop;
    }
    if (!doc.attachEvent && doc.addEventListener) { // Gecko
	x = event.clientX + window.scrollX;
	y = event.clientY + window.scrollY;
    }
    global_x = x;
    global_y = y;
    //return {x:x, y:y};
}

function browserVersion()
{
	Version = "";
	Name = "";
	var ua = navigator.userAgent;
	var offset = ua.indexOf("Firefox");
	if (offset > -1){	// get firefox version
		Name = ua.substring(offset, ua.indexOf("/", offset));
		Version = ua.substring(offset+8, ua.indexOf("(", offset));
	}
	offset = ua.indexOf("MSIE ");
	if (offset > -1){	// get IE version
		Name = "MSIE";
		Version = parseFloat(ua.substring(offset+5, ua.indexOf(";", offset)));
	}
	offset = ua.indexOf("Opera");
	if (offset > -1){	// get Opera version
		Name = ua.substring(offset, ua.indexOf("/", offset));
		Version = ua.substring(offset+6, ua.indexOf("(", offset));
	}
	navname = navigator.appName;
	return {type:navname, version:Version, name:Name};
}
doc.onmousemove = defPosition;
function show_id(elem_id,begin,end)
{
	begin=begin+3;
	$(elem_id).style.filter="alpha(opacity="+begin+")";
	$(elem_id).style.opacity = begin/100;
	t = setTimeout("show_id(\""+elem_id+"\","+begin+","+end+")",1);
	if (begin>=end) clearTimeout(t);
}

function hide_id(elem_id,begin)
{
	if($(elem_id) && $(elem_id).style){
		begin=begin-5;
		//alert($('popup_info').style.opacity);
		$(elem_id).style.filter="alpha(opacity="+begin+")";
		$(elem_id).style.opacity = begin/100;
		t = setTimeout("hide_id(\""+elem_id+"\","+begin+")",1);
		if (begin<=0){
			clearTimeout(t);
			$(elem_id).style.display = 'none';	
		}
	}
}

function showpopup(evnt, frame_src,mmo)
{
	if(typeof(mmo) == 'undefined')mmo = 0;
	global_ad_h = 0;
	is_onimg = 1;	// is if situated cursor on image; flag sets 0 when out of img
	x_pos = global_x;
	y_pos = global_y;
	
	var popup_id = '';
	if ($("popup_id"))var popup_id = $("popup_id").value;
	var cur_id = evnt.id;
	global_id = cur_id;
	var cl_w = evnt.clientWidth;
	var cl_h = evnt.clientHeight;
	disp = $('popup_info').style.display;
	is_popup1=1;
	if ((cur_id != popup_id)||(disp == 'none')) id = setTimeout("showpopup_do('"+cur_id+"','"+frame_src+"',"+cl_w+","+cl_h+","+mmo+")",777);
}

function showpopup_ad(evnt, frame_src, h, bird)
{
	
	global_ad_h = h;
	global_ad_bird = bird;
	is_onimg = 1;	// is if situated cursor on image; flag sets 0 when out of img
	x_pos = global_x;
	y_pos = global_y;
	
	var popup_id = '';
	if ($("popup_id"))var popup_id = $("popup_id").value;
	var cur_id = evnt.id;
	global_id = cur_id;
	var cl_w = evnt.clientWidth;
	var cl_h = evnt.clientHeight;
	disp = $('popup_info').style.display;
	is_popup1=1;
	if ((cur_id != popup_id)||(disp == 'none')) id = setTimeout("showpopup_do('"+cur_id+"','"+frame_src+"',"+cl_w+","+cl_h+")",777);
}

function force_hide(){
	is_popup1 = 0;
	hidepopup();
}

function showpopup_do(evnt,frame_src,cl_w,cl_h,mmo)
{
	x = global_x;
	y = global_y;
	//alert(browserVersion().type);
	var load = $('popup_info');
	disp = load.style.display;
	var popup_id = '';
	var cur_id = evnt;
	if ($("popup_id"))var popup_id = $("popup_id").value;
	var new_x = Math.abs((x - x_pos)*0.5);
	var new_y = Math.abs((y - y_pos)*0.5);
	//alert(cl_w+'-'+cl_h);
	if (global_id == evnt)
	if (is_onimg == 1)	// if cursor is still on img
	if ((new_x < cl_w)&&(new_y < cl_h))	// if cursor not far from firstly choosed img
	if ((cur_id != popup_id)||(disp == 'none'))	// навели на другой id или подсказка вообще не отображена -> отобразить
	{
		//alert("1");
		if((browserVersion().name == "MSIE")&&(browserVersion().version == 6)){	// if IE6
			arrow_r_margin = "-200px 0 0 210px";
			m_1 = "10";
			arrow_marg = 20;
		}else{
			arrow_r_margin = "100px 0 0 210px";
			m_1 = "0";
			arrow_marg = 0;
		}
		
		if (browserVersion().name == "MSIE"){	
			x_l = screen.width - 330;	// ширина экрана-300
		}else{
			x_l = window.innerWidth - 330;	// ширина рабочей области браузера-300 (предпочтительно, но в IE не работает)
		}
		
		// выравнивание фрейма внутри блока
		if (x < x_l){	// вывод инфы справа
			marg = '29px 0 0 69px';
			x = x - arrow_marg;	//frame marging
			hint_left_name = 'preview_bg_left.png';
			if (global_ad_h != 0)
			{
			  if (global_ad_bird == 'top_plus') hint_left_name = 'preview_bg_left_ad_top.png';
			  if (global_ad_bird == 'top') hint_left_name = 'preview_bg_left_ad_top.png';
			  if (global_ad_bird == 'middle') hint_left_name = 'preview_bg_left_ad_middle.png';
			  if (global_ad_bird == 'bottom') hint_left_name = 'preview_bg_left_ad_bottom.png';
			}
			if(mmo > 0){
				y = y - 270;
				hint_left_name = 'mmo_preview1_bg_left.png';
				marg = '10px 0 0 47px';
			}
			dop_div_align = "3";
		}else{		// вывод слева
			marg = '29px 0 0 25px';
			x = x - 300 - arrow_marg;	//frame marging
			hint_left_name = 'preview_bg_right.png';
			if (global_ad_h != 0)
			{
			  if (global_ad_bird == 'top_plus') hint_left_name = 'preview_bg_right_ad_top.png';
			  if (global_ad_bird == 'top') hint_left_name = 'preview_bg_right_ad_top.png';
			  if (global_ad_bird == 'middle') hint_left_name = 'preview_bg_right_ad_middle.png';
			  if (global_ad_bird == 'bottom') hint_left_name = 'preview_bg_right_ad_bottom.png';
			}
			if(mmo > 0){
				y = y - 270;
				marg = '10px 0 0 21px';
				hint_left_name = 'mmo_preview1_bg_right.png';
			}
			dop_div_align = "235";
		}
		//alert(global_ad_bird+'-'+global_ad_h);
		hide_block = '';
		if(mmo != 1)hide_block = '<div style="position:absolute;left:'+dop_div_align+'px;top:20px;width:60px;height:80px;border:#00ff00 solid 0px;" onmouseover="force_hide()"></div>'+
			    '<div style="position:absolute;left:'+dop_div_align+'px;top:160px;width:60px;height:180px;border:#00ff00 solid 0px;" onmouseover="force_hide()"></div>';
		if(global_ad_bird == 'bottom')
		    hide_block = '<div style="position:absolute;left:'+dop_div_align+'px;top:20px;width:60px;height:180px;border:#00ff00 solid 0px;" onmouseover="force_hide()"></div>'+
			    '<div style="position:absolute;left:'+dop_div_align+'px;top:330px;width:60px;height:5px;border:#00ff00 solid 0px;" onmouseover="force_hide()"></div>';
		if(global_ad_bird == 'top')
		    hide_block = '<div style="position:absolute;left:'+dop_div_align+'px;top:20px;width:60px;height:15px;border:#00ff00 solid 0px;" onmouseover="force_hide()"></div>'+
			    '<div style="position:absolute;left:'+dop_div_align+'px;top:105px;width:60px;height:200px;border:#00ff00 solid 0px;" onmouseover="force_hide()"></div>';
		if(global_ad_bird == 'middle')
		    hide_block = '<div style="position:absolute;left:'+dop_div_align+'px;top:20px;width:60px;height:90px;border:#00ff00 solid 0px;" onmouseover="force_hide()"></div>'+
			    '<div style="position:absolute;left:'+dop_div_align+'px;top:200px;width:60px;height:120px;border:#00ff00 solid 0px;" onmouseover="force_hide()"></div>';
		if((global_ad_bird == 'top_plus')&&(global_ad_h == 50))
		    hide_block = '<div style="position:absolute;left:'+dop_div_align+'px;top:20px;width:60px;height:15px;border:#00ff00 solid 0px;" onmouseover="force_hide()"></div>'+
			    '<div style="position:absolute;left:'+dop_div_align+'px;top:105px;width:60px;height:200px;border:#00ff00 solid 0px;" onmouseover="force_hide()"></div>';
		//alert(mmo);
		if(mmo == 1){
			wh = 'width:300px; height:310px;';
			wh1 = 'width="237" height="287"';
		}else{
			wh = 'width:305px; height:350px;';
			wh1 = 'width="217" height="297"';
		}
		pophtml = '<input id="popup_id" type="hidden" value="'+cur_id+'">'+
		hide_block+
		'<div class="png" style="float:left;background-image:url(/i/common/'+hint_left_name+');border:#0000ff solid 0px;'+wh+'margin:0 0 0 '+m_1+'px;padding:0;">'+
			'<div style="position:absolute;margin:'+marg+';"><iframe src="" id="popup_frame" name="popup_frame"'+wh1+' frameborder="0" noresize style="border:#ff0000 solid 0px;"></iframe></div>'+
		'</div>';
		load.style.margin = "-120px 0 0 0px";
		if(mmo == 1)load.style.margin = "-20px 0 0 0px";
		
		load.innerHTML = pophtml;
		load.style.left = x+"px";
		load.style.top = y+"px";
		if (global_ad_h != 0) load.style.top = global_ad_h + "px";
		if (global_ad_h != 0 && global_ad_bird == 'top_plus') load.style.top = y + global_ad_h + "px";
		var popup_frame = $('popup_frame');
		if (frame_src != 'undefined')popup_frame.src = frame_src;
		if ((x > 0)&&(y > 0))load.style.display = 'block';
		if(browserVersion().name != "MSIE")show_id('popup_info',30,98);
		is_popup1 = 1;
	}
	
}

function hidepopup()	// out from info div
{
	if (is_popup1 == 0 && $('popup_info')){
		if(browserVersion().name != "MSIE")hide_id('popup_info',98);
			else $('popup_info').style.display = 'none';
	}
}

function reset_flag()	// when mouseout from info or img
{
	is_popup1 = 0;
	is_onimg = 0;
}

function set_flag_true()
{
	is_popup1 = 1;
}
//viv: onmouseover="showpopup(this,'/i/common/temp/sttely_new.jpg')" onmouseout="hidepopup()"
//img:  onmouseout="reset_flag()"

function fb_show_all(h){
  $('games_by_top').style.display = 'none';
  $('games_by_name').style.display = 'block';
  $('show_all_btn').style.display = 'none';
  $('show_top_btn').style.display = 'block';
  if(FB)FB.Canvas.setSize({height: h, width: 750});
}

function fb_show_top(){
  $('games_by_name').style.display = 'none';
  $('games_by_top').style.display = 'block';
  $('show_top_btn').style.display = 'none';
  $('show_all_btn').style.display = 'block';
  if(FB)FB.Canvas.setSize({height: 1070, width: 750});
}


show_stop = 0;
function show(elem_id,begin,end,step) {
	if($(elem_id)){
		$(elem_id).style.visibility = 'visible';
		$(elem_id).style.display = 'block';
		//if(browserVersion().name != "MSIE")
		{
			begin=begin+step;
			$(elem_id).style.filter="alpha(opacity="+begin+")";
			$(elem_id).style.opacity = begin/100;
			t = setTimeout("show(\""+elem_id+"\","+begin+","+end+","+step+")",20);
			if(show_stop == 1)begin = end;
			if (begin>=end) clearTimeout(t);
		}//else{$(elem_id).style.display = 'block';}
	}
}

var mmo_roll_id = 1, roll = 1, tm='';
function mmo_roll(){
	els = $('mmo_menu').getElementsByTagName('IMG');
	if(roll == 1){
		mmo_over(els[mmo_roll_id-1], mmo_roll_id);
		if(mmo_roll_id < 5)mmo_roll_id++; else mmo_roll_id = 1;
		setTimeout("mmo_roll()", 4000);
	}
}
window.onload = function(){
	l = String(document.location);
	if(l.indexOf('mmo_games') > -1)setTimeout("mmo_roll()", 1000);
}

function mmo_over(el,game){
	show_stop = 0;
	imgs = el.parentNode.parentNode.getElementsByTagName('IMG');
	//$('menu_item_'+game).className = 'mmo_left_item_sel';
	$('overer').style.marginTop = ((game-1)*80-8)+'px';
	$('overer').style.display = 'block';
	for(i=0,ii=imgs.length;i<ii;i++){
		imgs[i].height="76";
		imgs[i].style.marginLeft = '0px';
		imgs[i].style.marginTop = '0px';
	}
	el.height="80";
	el.style.marginLeft = '-3px';
	el.style.marginTop = '-4px';
	for(i=1,ii=5;i<=ii;i++){
	  $('game_'+i).style.display = 'none';
	}
	show('game_'+game, 0, 100, 10);
	//$('game_'+game).style.display = 'block';
}

function mmo_click(el,game){
	if(roll == 1)setTimeout("mmo_roll_on()", 5000);
	roll = 0;
	mmo_roll_id = game+1;
	mmo_over(el,game);
}
function mmo_roll_on(){
	roll = 1;
	setTimeout("mmo_roll()", 4000);
}
