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')";
  }
}

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 (document.attachEvent != null) { // Internet Explorer & Opera
        x = window.event.clientX + document.documentElement.scrollLeft;// + document.body.scrollLeft;
        y = window.event.clientY + document.documentElement.scrollTop;// + document.body.scrollTop;
    }
    if (!document.attachEvent && document.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};
}
document.onmousemove = defPosition;

function show_id(elem_id,begin,end)
{
	begin=begin+3;
	document.getElementById(elem_id).style.filter="alpha(opacity="+begin+")";
	document.getElementById(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)
{
	begin=begin-5;
	document.getElementById(elem_id).style.filter="alpha(opacity="+begin+")";
	document.getElementById(elem_id).style.opacity = begin/100;
	t = setTimeout("hide_id(\""+elem_id+"\","+begin+")",1);
	if (begin<=0){
		clearTimeout(t);
		document.getElementById(elem_id).style.display = 'none';	
	}
}

function showpopup(evnt, frame_src)
{
	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 (document.getElementById("popup_id"))var popup_id = document.getElementById("popup_id").value;
	var cur_id = evnt.id;
	global_id = cur_id;
	var cl_w = evnt.clientWidth;
	var cl_h = evnt.clientHeight;
	disp = document.getElementById('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 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 (document.getElementById("popup_id"))var popup_id = document.getElementById("popup_id").value;
	var cur_id = evnt.id;
	global_id = cur_id;
	var cl_w = evnt.clientWidth;
	var cl_h = evnt.clientHeight;
	disp = document.getElementById('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)
{
	x = global_x;
	y = global_y;
	//alert(browserVersion().type);
	var load = document.getElementById('popup_info');
	disp = load.style.display;
	var popup_id = '';
	var cur_id = evnt;
	if (document.getElementById("popup_id"))var popup_id = document.getElementById("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';
			}
			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';
			}
			dop_div_align = "235";
		}
		//alert(global_ad_bird+'-'+global_ad_h);
		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>';
			    
		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;width:305px; height:350px;margin:0 0 0 '+m_1+'px;padding:0;">'+
			'<div style="position:absolute;margin:'+marg+';"><iframe src="" id="popup_frame" name="popup_frame" width="210" height="292" frameborder="0" noresize style="border:#ff0000 solid 0px;"></iframe></div>'+
		'</div>';
		load.style.margin = "-120px 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 = document.getElementById('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 (document.getElementById('popup_info'))
	if (is_popup1 == 0){
		if(browserVersion().name != "MSIE")hide_id('popup_info',98);
			else document.getElementById('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()"
