onerror=function(e1,e2,e3){
	//alert(e1+":"+e2+":"+e3);
}
//////////// Check form data /////////////

//// register ////////////////////////////
var login_ajax=new myAjax();
var email_ajax=new myAjax();
var oldpassword_ajax=new myAjax();

var check_fields=["password","password2","email","fio1","fio2","fio3"];
var check_fields2=["password","password2","email","fio1","fio2","fio3","city","address","postcode","phone"];
var check_fields3=["fio1","fio2","fio3","city","address","phone","email"];

var checked_fields=new Array();
var _animation=false;
var _loading_timer=-1;
////////////////////////////////////
var item_id=0;
////////////////////////////////////

$(document).ready(function(){
	$('#loading').css('display','none');
});

function zoom_img(){
	$('.zoom_img').each(function(){
		var im_ok=true;
		var im_out=false;
		var position=$(this).position();
		var im_top=position.top;
		var im_left=position.left;
		var im_width=$(this).width();
		var im_height=$(this).height();
		$(this).unbind('mouseenter').unbind('mouseleave').unbind('mouseover').unbind('mouseout');
									
		$(this).mouseenter(function(){
			if(!im_ok) return false;
			im_ok=false;
			im_out=false;
			$(this).css({position:'absolute',top:im_top,left:im_left});	
			$(this).animate({left:im_left-im_width/2,top:im_top-im_height/2,width:im_width*2,height:im_height*2},250);
			$(this).mouseleave(function(){
				$(this).unbind('mouseleave').unbind('mouseout');
				$(this).animate({left:im_left,top:im_top,width:im_width,height:im_height},250,function(){im_ok=true;$(this).css({position:'static'});});
			});
		});
	});
}

function ajax_check(fid,field)
{
	var f=get_element(fid);
	if(field=="login")
	{
		var v=f["login"].value;

		var st=get_element("login_check");
		st.className="check test";

		if(v=="" || v.length<6 || ! (/^[a-zA-Z_]\w+$/.test(v)) )
		{
			st.className="check error";
			checked_fields["login"]=false;
		}else{
						login_ajax.abort();
						login_ajax.open("GET","/login/checkfield/login/"+v+"/",true);
						login_ajax.onreadystatechange=function(){
							   if(login_ajax.readyState==4)
							   {
							   		if(login_ajax.responseText=="1")
									{
										st.className="check ok";
										checked_fields["login"]=true;
									}else{
										st.className="check error";
										checked_fields["login"]=false;
									}
							   }
							};
						login_ajax.send(null);
		}
	}
	
	if(field=="email")
	{
		var v=f["email"].value;

		var st=get_element("email_check");
		st.className="check test";

		if(v=="" || ! (/^[\w\.]{2,30}@[a-zA-Z]\w{1,30}.[a-zA-Z]{2,4}$/.test(v)) )
		{
			st.className="check error";
			checked_fields["email"]=false;
		}else{
						email_ajax.abort();
						if(fid=="regiser_form")
						{
							var ecs="/login/checkfield/email/"+v+"/";
						}else{
							var ecs="/login/checkfield/email2/"+v+"/";
						}
						email_ajax.open("GET",ecs,true);
						email_ajax.onreadystatechange=function(){
							   if(email_ajax.readyState==4)
							   {
							   		if(email_ajax.responseText=="1")
									{
										st.className="check ok";
										checked_fields["email"]=true;
									}else{
										st.className="check error";
										checked_fields["email"]=false;
									}
							   }
							};
						email_ajax.send(null);
		}
	}
	
	
	if(field=="oldpassword")
	{
		var v=f["oldpassword"].value;

		var st=get_element("oldpassword_check");
		st.className="check test";

		if(v=="" || v.length<6)
		{
			st.className="check error";
			checked_fields["oldpassword"]=false;
		}else{
						oldpassword_ajax.abort();
						oldpassword_ajax.open("GET","/login/checkfield/pass/"+v+"/",true);
						oldpassword_ajax.onreadystatechange=function(){
							   if(oldpassword_ajax.readyState==4)
							   {
							   		if(oldpassword_ajax.responseText=="1")
									{
										st.className="check ok";
										checked_fields["oldpassword"]=true;
									}else{
										st.className="check error";
										checked_fields["oldpassword"]=false;
									}
							   }
							};
						oldpassword_ajax.send(null);
		}
	}
	
	if(field=="password")
	{
		var v=f["password"].value;

		var st=get_element("password_check");
		st.className="check test";
		
		if(v=="" || v.length<6)
		{
			st.className="check error";
			checked_fields["password"]=false;
		}else{
			st.className="check ok";
			checked_fields["password"]=true;
		}
	}
	
	if(field=="password2")
	{
		var v=f["password2"].value;
		var v2=f["password"].value;

		var st=get_element("password2_check");
		st.className="check test";
		
		if(v=="" || v.length<6 || v!=v2)
		{
			st.className="check error";
			checked_fields["password2"]=false;
		}else{
			st.className="check ok";
			checked_fields["password2"]=true;
		}
	}
	
	if(field=="fio1")
	{
		var v=f["fio1"].value;

		var st=get_element("fio1_check");
		st.className="check test";

		if(v=="" || v.length<2 )
		{
			st.className="check error";
			checked_fields["fio1"]=false;
		}else{
			st.className="check ok";
			checked_fields["fio1"]=true;
		}
	}
	
	if(field=="fio2")
	{
		var v=f["fio2"].value;

		var st=get_element("fio2_check");
		st.className="check test";

		if(v=="" || v.length<2 )
		{
			st.className="check error";
			checked_fields["fio2"]=false;
		}else{
			st.className="check ok";
			checked_fields["fio2"]=true;
		}
	}
	
	if(field=="fio3")
	{
		var v=f["fio3"].value;

		var st=get_element("fio3_check");
		st.className="check test";

		if(v=="" || v.length<2 )
		{
			st.className="check error";
			checked_fields["fio3"]=false;
		}else{
			st.className="check ok";
			checked_fields["fio3"]=true;
		}
	}
	
	if(field=="city")
	{
		var v=f["city"].value;

		var st=get_element("city_check");
		st.className="check test";

		if(v=="" || v.length<2  )
		{
			st.className="check error";
			checked_fields["city"]=false;
		}else{
			st.className="check ok";
			checked_fields["city"]=true;
		}
	}
	
	if(field=="address")
	{
		var v=f["address"].value;

		var st=get_element("address_check");
		st.className="check test";

		if(v=="" || v.length<2 )
		{
			st.className="check error";
			checked_fields["address"]=false;
		}else{
			st.className="check ok";
			checked_fields["address"]=true;
		}
	}
	
	if(field=="postcode")
	{
		var v=f["postcode"].value;

		var st=get_element("postcode_check");
		st.className="check test";

		if(v=="" || v.length!=6 || ! (/^\d+$/.test(v)) )
		{
			st.className="check error";
			checked_fields["postcode"]=false;
		}else{
			st.className="check ok";
			checked_fields["postcode"]=true;
		}
	}
	
	if(field=="phone")
	{
		var v=f["phone"].value;

		var st=get_element("phone_check");
		st.className="check test";

		if(v=="" || v.length<6 || ! (/^\d[\d -]+$/.test(v)) )
		{
			st.className="check error";
			checked_fields["phone"]=false;
		}else{
			st.className="check ok";
			checked_fields["phone"]=true;
		}
	}
}

function check_register()
{
	var ok=true;
	var f=get_element("register_form");
	for(i=0;i<check_fields.length;i++)
	{
		if(!checked_fields[check_fields[i]]){ ok=false;get_element(check_fields[i]+"_check").className="check error"; }
	}
	if(!ok) showError("Вы неверно заполнили некоторые поля!");
	return ok;
}

function check_profile_update()
{
	return true;
}



function cat_show(t)
{
	if(_animation) return false;
	_animation=true;
	
	var di=get_element("cat_big_img");
	var si=t.childNodes[0];
	var src1=di.src;
	var src2=si.src;
	var src3=src2.replace("/u/catalog/images_mini/","/u/catalog/images_midi/");
	
	var img=new Image();
	
	var func3=function(o,n,i)
	{
		if(i==n){ 
			_animation=false;
		}
	}

	var func1=function(o,n,i){
		if(i==n){ 
			di.src=src3;
			di.style.width=img.width+"px";
			di.style.height=img.height+"px";
			fade_object(di,0,1,10,func3);
		}
		
	}
	
	var loading_bar=get_element('mif_loading_bar');
	
	loading_bar.style.left=(get_absolute_x(di.parentNode)+69)+"px";
	loading_bar.style.top=(get_absolute_y(di.parentNode)+100)+"px";
	
	_loading_timer=setTimeout("get_element('mif_loading_bar').style.display='block'",200);
	
	var func2=function(ii,ll)
	{
		clearTimeout(_loading_timer);
		loading_bar.style.display="none";
		if(ll)
		{
			fade_object(di,1,0,10,func1);
		}else{
			_animation=false;
		}
		
	}
	
	load_image(img,src3,func2);
	
	return false;
}



function cat_show_big(t)
{
	var si=get_element("cat_big_img");
	var src=si.src;

	var ss="/u/catalog/images_midi/";
	var p=src.indexOf(ss);
	src=src.slice(p+ss.length,src.length);

	////////////src=src.replace("/u/catalog/images_midi/","");
	w=item_images[src][0];
	h=item_images[src][1];

	window.open("/catalog/fullscreen/"+src+"/show/",null,
		'width='+w+
		',height='+h+
		',top='+(screen.availHeight/2-parseInt(h/2))+
		',left='+(screen.availWidth/2-parseInt(w/2))
		);
	return false;
}


var _scm_timer=0;
function show_cart_message(s)
{
	var o=get_element("cart_message");
	var x=0;
	var y=0;
	
	clearTimeout(_scm_timer);
	o.style.display='none';
	set_opacity(o,0);
	x=document.body.scrollLeft+(document.body.clientWidth-300)/2;
	y=document.body.scrollTop+(document.body.clientHeight-100)/2;
	o.style.left=x+"px";
	o.style.top=y+"px";
	o.innerHTML=s;
	
	var func1=function(oo,nn,ii)
	{
		if(ii==nn)
		{
			_scm_timer=setTimeout("fade_object(get_element('cart_message'),1,0,10,function(o,i,n){if(i==n)o.style.display='none';})",2000);
		}
	}
	
	fade_object(o,0,1,20,func1);
	o.style.display="block";
	
}



function buy_item(t,iid,tid)
{
	var ajax=new myAjax();
	
	if(ajax)
	{
		
		ajax.open("GET","/cart/ajax.php?ac=add&tid="+tid,true);
		//ajax.setRequestHeader("Cookie",document.cookie);
		ajax.onreadystatechange=function()
		{
			if(ajax.readyState==4)
			{
				if(ajax.status == 200)
				{
					var rt=ajax.responseText;
					if(rt!="ERROR")
					{
						var cn=get_element("cart_box_num");
						var cp=get_element("cart_box_price").getElementsByTagName("span")[0];
						cn.innerHTML=parseInt(cn.innerHTML)+1;
						cp.innerHTML=rt;
						setTimeout('showOk("Товар добавлен в корзину!");',500);
						//setTimeout('show_cart_message("Товар добавлен в корзину!")',500);
					}else{
						//show_cart_message("Не могу добавить товар!");
						showOk("Не могу добавить товар!");
					}
				}
			}
		};
		ajax.send(null);
	}
	
	if(_animation) return false;
	_animation=true;
	
	
	
	var d=get_element("cat_big_img");
	if(!d)
	{
		
		d=get_element("cat_img_"+iid);
		//document.title=d;
		if(!d)
		{
			_animation=false;
			return false;
		}
	}
	var src=d.src;
	var f=get_element("fly_good");
	var c=get_element("cart_box");
	
	f.style.display="none";
	var sx=get_absolute_x(d);
	var sy=get_absolute_y(d);
	var sw=0;
	var sh=0;
	var dx=get_absolute_x(c)+20;
	var dy=get_absolute_y(c)+20;
	var dw=0;
	var dh=0;
	
	var img=new Image();
	var func1=function(o,loaded)
	{
		if(loaded)
		{
			f.childNodes[0].src=src;
			sw=o.width;
			sh=o.height;
			dw=40;
			dh=sh/sw*dw;
			f.style.width=sw+"px";
			f.style.height=sh+"px";
			f.style.left=sx+"px";
			f.style.top=sy+"px";
			f.style.display="block";
			d.style.display="none";
			zoom_object(f,sx,sy,sw,sh,dx,dy,dw,dh,10,func2);
		}else{
			_animation=false;
		}
	}
	
	var func2=function(o,n,i)
	{
		set_opacity(o,1-i/n*0.25);
		if(i==n)
		{
			fade_object(o,0.75,0,5,func3);
		}
	}
	
	var func3=function(o,n,i)
	{
		if(i==n)
		{
			set_opacity(d,0);
			d.style.display="inline";
			fade_object(d,0,1,20,func4);
		}
	}
	
	var func4=function(o,n,i)
	{
		if(i==n)
		{
			_animation=false;
		}
	}
	
	load_image(img,src,func1);

	t.style.display="none";
	
	return false;
}



function delete_item(tid)
{
	var ajax=new myAjax();
	if(ajax)
	{
		ajax.open("GET","/cart/ajax.php?ac=del&tid="+tid,true);
		//ajax.setRequestHeader("Cookie",document.cookie);
		ajax.onreadystatechange=function()
		{
			if(ajax.readyState==4)
			{
				if(ajax.status == 200)
				{
					var rt=ajax.responseText;
					if(rt!="ERROR")
					{
						var cn=get_element("cart_box_num");
						var cp=get_element("cart_box_price").getElementsByTagName("span")[0];
						var cip=get_element("cart_items_price");
						var ar=eval(rt);
						cn.innerHTML=ar[0];
						cp.innerHTML=ar[1];
						cip.innerHTML=ar[1];
						
						try{
							var cip2=get_element("cart_items_price_total");
							var pr2=parseFloat(ar[1])+parseFloat(tax_table[get_element("delivery_method").value]);
							cip2.innerHTML=pr2;
						} catch(e) {}
						
						var o1=get_element("cart_items_container");
						
						var o2=get_element("cart_items_"+tid);
						var o3=get_element("cart_items_b_"+tid);
						
						if(o3) o1.removeChild(o3);
						if(o2) o1.removeChild(o2);
						
						if(o1.getElementsByTagName("tr").length==1)
						{
							var o4=get_element("cart_items_table");
							var o5=get_element("sc_refresh");
							var o6=get_element("sc_send");
							var o7=get_element("cart_empty_text");
							var o8=get_element("cart_delivery_select");
							o4.style.display="none";
							o5.style.display="none";
							o6.style.display="none";
							o7.style.display="block";
							o8.style.display="none";
						}
						showOk("Товар удален из корзины!");
						//show_cart_message("Товар удален из корзины!");
					}else{
						showOk("Не могу удалить товар!");
						//show_cart_message("Не могу удалить товар!");
					}
				}
			}
		};
		ajax.send(null);
	}
	return false;
}


function update_items()
{
	
	var ajax=new myAjax();
	if(ajax)
	{
		var o1=get_element("cart_items_container");
		var inp=o1.getElementsByTagName("select");
		var upd="";
		var iid="";
		var iin=0;
		var tohide=new Array();
		for(i=0;i<inp.length;i++)
		{
			
			iid=inp[i].id;
			iin=parseInt(inp[i].value);
			if(isNaN(iin)) iin=0;
			iid=parseInt(iid.replace("cat_item_num_",""));
			upd+="&tid["+iid+"]="+iin;
			if(iin==0) tohide[tohide.length]=iid;
		}
		if(upd=="") return false;
		ajax.open("GET","/cart/ajax.php?ac=upd"+upd,true);
		//ajax.setRequestHeader("Cookie",document.cookie);
		ajax.onreadystatechange=function()
		{
			if(ajax.readyState==4)
			{
				if(ajax.status == 200)
				{
					var rt=ajax.responseText;
					if(rt!="ERROR")
					{
						var cn=get_element("cart_box_num");
						var cp=get_element("cart_box_price").getElementsByTagName("span")[0];
						var cip=get_element("cart_items_price");
						var ar=eval(rt);
						cn.innerHTML=ar[0];
						cp.innerHTML=ar[1];
						cip.innerHTML=parseFloat(ar[1])+".00";
								
						try{
							var cip2=get_element("cart_items_price_total");
							var pr2=parseFloat(ar[1])+parseFloat(tax_table[get_element("delivery_method").value])+".00";
							cip2.innerHTML=pr2;
						} catch(e) {}
						
						for(i=0;i<tohide.length;i++)
						{
							var o2=get_element("cart_items_"+tohide[i]);
							var o3=get_element("cart_items_b_"+tohide[i]);
							if(o2) o1.removeChild(o2);
							if(o3) o1.removeChild(o3);
						}
						
						if(ar[0]==0)
						{
							var o4=get_element("cart_items_table");
							var o5=get_element("sc_refresh");
							var o6=get_element("sc_send");
							var o7=get_element("cart_empty_text");
							var o8=get_element("cart_delivery_select");
							o4.style.display="none";
							o5.style.display="none";
							o6.style.display="none";
							o7.style.display="block";
							o8.style.display="none";
						}
						showOk("Корзина обновлена!");
						//show_cart_message("Корзина обновлена!");
					}else{
						showOk("Не могу обновить корзину!");
						//show_cart_message("Не могу обновить корзину!");
					}
				}
			}
		};
		ajax.send(null);
	}
	return false;
}

/////////////////////////////////////////////////////////

	function select_menu_check(t,f)
	{
		var pn=t.parentNode.parentNode.parentNode.parentNode;
		if(t.checked)
		{
			pn.className=(f==1?"selected1":"selected2");
		}else{
			pn.className="";
		}
	}
	
	function select_menu_click(t,f)
	{
		var pn=t.parentNode.parentNode.parentNode;
		var cb=t.parentNode.childNodes[0].childNodes[0];
		//pn.style.background="green";
		cb.checked=!cb.checked;
		if(cb.checked)
		{
			pn.className=(f==1?"selected1":"selected2");
		}else{
			pn.className="";
		}
	}
	
	var _svs_last_onclick=null;
	var _svs_first=0;
	var _svs_ajax=new myAjax();
	var _svs_array=new Array();
	
	function svs_onclick(e)
	{
		_svs_first++;
		if(_svs_first==1) return;
		if(!e) e=window.event;
		var t=null;
		if(e.target) t=e.target; else t=e.srcElement;
		for(i=0;i<13;i++)
		{
			if(t.id=="category_select_box") return;
			t=t.parentNode;
			if(!t) break;
		}
		
		
		//alert("oK");
		var fs=get_element("find_selects");
		var f=get_element("category_select_box_form");
		//document.title=f;
		var ip=f.getElementsByTagName("input");
		var s="";
		for(i=0;i<ip.length;i++)
		{
			if(ip[i].checked)
			{
				if(s!="") s+=",";
				s+=ip[i].name;
			}
		}
		
		
		if(s=="") s=catalog_current;

		if(_svs_array[s])
		{
			fs.innerHTML=_svs_array[s];
			var ss=_svs_array[s];
			var ii=ss.indexOf("<script>");
			ss=ss.slice(ii);
			ss=ss.replace("\<script\>","");
			ss=ss.replace("\<\/script\>","");
			eval(ss);
		}else if(_svs_ajax)
		{
			fs.innerHTML="<center><img src='/files/loading_grey.gif'/></center>";
			_svs_ajax.abort();
			_svs_ajax.open("GET","/catalog/ajax.php?iid=1&ac=flist&fid="+s,true);
			_svs_ajax.onreadystatechange=function()
			{
				if(_svs_ajax.readyState==4)
				{
					if(_svs_ajax.status==200)
					{
						_svs_array[s]=_svs_ajax.responseText;
						var ss=_svs_array[s];
						var ii=ss.indexOf("<script>");
						ss=ss.slice(ii);
						ss=ss.replace("\<script\>","");
						ss=ss.replace("\<\/script\>","");
						eval(ss);
						fs.innerHTML=_svs_ajax.responseText;
					}
				}
			}
			_svs_ajax.send(null);
		}
		
		
		
		var b=get_element("category_select_box");
		b.style.display="none";
		if(b["opener"])
		{
			b["opener"].className="select_box_select";
		}
		
		if(isIE)
		{
			var ss=get_element("lmenu_find_id").getElementsByTagName("select");
			for(i=0;i<ss.length;i++)
			{
				ss[i].style.visibility="visible";
			}
		}
		document.body.onclick=_svs_last_onclick;
	}
	
	function show_vendor_select(t)
	{
		//var x=get_absolute_x(t);
		//var y=get_absolute_y(t)+18;
		var y=18;
		var b=get_element("category_select_box");
		//b.style.left=x+"px";
		b.style.display="block";
		var h=b.offsetHeight;
		var iii=get_element("select_box_select_id");
		var oy=get_absolute_y(iii);
		var ch=document.body.clientHeight+document.body.scrollTop;
		
		if(ch<oy+h)
		{
			y=-h-1;
		}
		
		b.style.top=y+"px";
		
		
		
		b["opener"]=t;
		t.className="select_box_select active";
		
		if(isIE)
		{
			var ss=get_element("lmenu_find_id").getElementsByTagName("select");
			for(i=0;i<ss.length;i++)
			{
				ss[i].style.visibility="hidden";
			}
		}
		
		if(document.body.onclick!=svs_onclick)
		{
			_svs_last_onclick=document.body.onclick;
			_svs_first=0;
			document.body.onclick=svs_onclick;
		}
	}


function catalog_submit(t)
{
	var f=get_element("category_select_box_form");
	var ip=f.getElementsByTagName("input");
	var s="";
	for(i=0;i<ip.length;i++)
	{
		if(ip[i].checked)
		{
			if(s!="") s+=",";
			s+=ip[i].name;
		}
	}
	if(s!="")
	{
		get_element("find_form_category").value=s;
	}
	return true;
}


var _last_add_comment_time=0;

function add_comment(id)
{
	var ct=get_element("comment_text").value;
	if(ct=="")
	{
		showWarning("Введите комментарий!");
		return false;
	}else{
		var time=(new Date()).getTime();
		if(time-_last_add_comment_time<30*1000)
		{
			showWarning("Вы не можете добавлять комментарий чаще чем раз в 30 секунд!");
		}else{
			_last_add_comment_time=time;
			showOk("Вы добавили комментарий. Он будет проверен модератором и размещен на сайте!");
			var ajax=new myAjax();
			ct=escape(Utf8.encode(ct));
			ajax.open("GET","/user/addcomment.php?pid="+id+"&c="+ct,true);
			ajax.send(null);
		}
	}
	return false;
}

function tax_change(t)
{
	var ajax=new myAjax();
	if(!t) return;
	ajax.open("GET","/cart/ajax.php?ac=delivery&method="+t.value,true);
	ajax.onreadystatechange=function()
	{
		var error=false;
		if(ajax.readyState==4)
		{
			if(ajax.status == 200)
			{
				try{
					var v=tax_table[t.value];
					var v1=get_element("cart_items_price").innerHTML;
					var e2=get_element("cart_items_price_total");
					var s=new String(parseFloat(v1)+parseFloat(v));
					if(s.indexOf(".")<0) s=s+".00";
					e2.innerHTML=s;
					get_element("span_tax_price").innerHTML=parseFloat(v)+".00 руб.";
				} catch(e){ error=true; }
			}
			if(error) showError("Ошибка на сервере. Попробуйте обновить страницу!");
		}
	}
	ajax.send(null);
}

function go_search()
{
	try{
		var e=get_element("header_ms");
		//alert(e);
		var i=e.getElementsByTagName("input")[0];
		if(i.value=='ПОИСК ПО САЙТУ' || i.value=='')
		{
			showWarning('Введите ключевые слова для поиска!');
		}else{
			//var s=encodeURIComponent(i.value);
			//var s=escape(i.value);
			var s=encodeURIComponent(i.value);
			document.location="/search/?s="+s;
		}
	} catch(e){ /*alert(e);*/ }
}

function search_kd(e)
{
	if(!e) e=window.event;
	if(e.keyCode==13) go_search();
}

function search_bl(t)
{
	if(t.value=='') t.value='ПОИСК ПО КАТАЛОГУ';
}

function search_cl(t)
{
	if(t.value=='ПОИСК ПО КАТАЛОГУ') t.value='';
}

function mycheckbox_click(t)
{
	var cb=t.getElementsByTagName("input")[0];
	if(!cb) return;
	cb.checked=!cb.checked;
	if(cb.checked)
	{
		t.className="mycheckbox_active";
	}else{
		t.className="mycheckbox";
	}
}



var _tab_ajax=new myAjax();
var _tab_loading_timer=0;

function fix_middle2_size()
{
	get_element('middle2').style.height='auto';
	var e=get_element("middle2");
	e.style.height=(e.offsetHeight+Math.random(4))+"px";
	e.style.height="100%";
}

function load_tab(tid,tn,iid)
{
	_tab_ajax.abort();
	_tab_ajax.open("GET","/catalog/ajax.php?ac="+tn+"&iid="+iid,true);
	_tab_ajax.onreadystatechange=function()
	{
		if(_tab_ajax.readyState==4)
		{
			clearTimeout(_tab_loading_timer);
			if(_tab_ajax.status==200)
			{
				var rt=_tab_ajax.responseText;	
				if(rt!="ERROR")
				{
					var v=get_element('tab_view');
					v.innerHTML=rt;
					get_element(tid).innerHTML=rt;
					fix_middle2_size();
				}
			}
		}
	}
	_tab_ajax.send(null);
}

function select_tab(t,nt,iid)
{
	try{
		var dv=t.parentNode.parentNode.getElementsByTagName("div");
		clearTimeout(_tab_loading_timer);
		for(i=0;i<dv.length;i++)
		{
			if(dv[i].className.indexOf("tab_title")<0) continue;
			dv[i].className="tab_title";
		}
		t.className="tab_title selected";
		var o=get_element(nt);
		var c=get_element('tab_view');
		if(o.innerHTML=='.')
		{
			var l=get_element('tab_loading');
			//c.innerHTML=l.innerHTML;
			switch(nt)
			{
				case "tab_links": load_tab(nt,"links",iid); break;
				case "tab_comments": load_tab(nt,"comments",iid); break;
				case "tab_files": load_tab(nt,"files",iid); break;
			}
			_tab_loading_timer=setTimeout("get_element('tab_view').innerHTML=get_element('tab_loading').innerHTML;fix_middle2_size();",500);
		}else{
			c.innerHTML=o.innerHTML;

			fix_middle2_size();
		}
		
	} catch(e){}
}


//////////////////////////////////////////////////////////////////////////////
var _tabaddlink=null;
var _tab_addlink_timer=0;
var _addlink_ajax=new myAjax();

function tab_addlinktimer()
{
	var e=_tabaddlink;
	var x=document.body.scrollLeft+(document.body.clientWidth-e.offsetWidth)/2;
	var y=document.body.scrollTop+(document.body.clientHeight-e.offsetHeight)/2;
	e.style.left=x+"px";
	e.style.top=y+"px";
	_tab_addlink_timer=setTimeout("tab_addlinktimer()",100);
}

function tab_addlink()
{
	//var d=document.documentElement || document.body;
	var d=document.body;
	var e=_tabaddlink;
	if(!e){
		e=document.createElement("div");
		e.className='tab_addlink';
		e.innerHTML="<div><div class=close onclick='tab_addlink_hide()'></div></div><table width=100% height=100%><tr><td align=center><span>Заголовок:</span> <input type='text' /><br/><br/><span>Ссылка&nbsp;&nbsp;&nbsp;:</span> <input type='text' onkeydown='tab_addlink22(event,this)'/><br/><a href='#' onclick='return tab_addlink2(this)'><b>Добавить ссылку</b></a></td></tr></table>";
		//d.appendChild(e);
		//_tabaddlink=e;
	}else{
		// run only once *(
		//return false;
	}
	//e.style.display="block";
	//var x=document.body.scrollLeft+(document.body.clientWidth-e.offsetWidth)/2;
	//var y=document.body.scrollTop+(document.body.clientHeight-e.offsetHeight)/2;
	//e.style.left=x+"px";
	//e.style.top=y+"px";
	//tab_addlink_timer=setTimeout("tab_addlinktimer()",100);
	showLinkBox();
	return false;
}

function tab_addlink_hide()
{
	hide_input_box();
	//clearTimeout(_tab_addlink_timer);
	//_tabaddlink.style.display="none";
	return false;
}

var _tmp_last_link="";

function tab_addlink2(t)
{
  try{
	var e2=t.parentNode.parentNode.parentNode.getElementsByTagName("input")[0];
	var e=t.parentNode.parentNode.parentNode.getElementsByTagName("input")[1];
	if(e2.value=='') {showWarning('Введите заголовок!'); return false;}
	if(e.value=='' || _tmp_last_link==e.value)
	{
		showWarning('Введите ссылку!');
	}else{
		_tmp_last_link=e.value;
		tab_addlink_hide();
		_addlink_ajax.abort();
		var l=encodeURIComponent(e.value);
		var z=encodeURIComponent(e2.value);
		_addlink_ajax.open("GET","/catalog/ajax.php?ac=addlink&iid="+item_id+"&link="+l+"&t="+z,true);
		_addlink_ajax.send(null);
		showOk('Ссылка будет добавлена после проверки модератором!');
	}
  }catch(e){}
  
  return false;
}

function tab_addlink22(ev,t)
{
	var ev=ev || window.event;
	if(ev.keyCode!=13) return;
	var e=t.parentNode.getElementsByTagName("a")[0];
	tab_addlink2(e);
}




//////////////////////////////////////////////////////////////////////////////
var _tabaddcomment=null;
var _tab_addcomment_timer=0;
var _addcomment_ajax=new myAjax();

function tab_addcommenttimer()
{
	var e=_tabaddcomment;
	var x=document.body.scrollLeft+(document.body.clientWidth-e.offsetWidth)/2;
	var y=document.body.scrollTop+(document.body.clientHeight-e.offsetHeight)/2;
	e.style.left=x+"px";
	e.style.top=y+"px";
	_tab_addcomment_timer=setTimeout("tab_addcommenttimer()",100);
}

function tab_addcomment()
{
	//var d=document.documentElement || document.body;
	var d=document.body;
	var e=_tabaddcomment;
	if(!e){
		//e=document.createElement("div");
		//e.className='tab_addcomment';
		//e.innerHTML="<div><div class=close onclick='tab_addcomment_hide()'></div></div><table width=100% height=100%><tr><td align=center><span>Комментарий:</span><br> <textarea></textarea><br/><a href='#' onclick='return tab_addcomment2(this)'><b>Добавить комментарий</b></a></td></tr></table>";
		//d.appendChild(e);
		//_tabaddcomment=e;
	}else{
		// run only once *(
		//return false;
	}
	//e.style.display="block";
	//var x=document.body.scrollLeft+(document.body.clientWidth-e.offsetWidth)/2;
	//var y=document.body.scrollTop+(document.body.clientHeight-e.offsetHeight)/2;
	//e.style.left=x+"px";
	//e.style.top=y+"px";
	//tab_addcomment_timer=setTimeout("tab_addcommenttimer()",100);
	showCommentBox();
	return false;
}

function tab_addcomment_hide()
{
	//clearTimeout(_tab_addcomment_timer);
	//_tabaddcomment.style.display="none";
	hide_input_box();
	return false;
}

var _last_comment="";
var _last_comment_time=0;

function tab_addcomment2(t)
{
  try{
	var e=t.parentNode.parentNode.parentNode.getElementsByTagName("textarea")[0];
	var time=(new Date()).getTime();
	
	if(e.value=='')
	{
		showWarning('Введите комментарий!');
	}else
	if(_last_comment==e.value){
		showWarning('Вы уже вводили такой комментарий!');
	}else
	if(time-_last_comment_time<30000){
		showWarning('Вы не можете вводит комментарий чаще чем раз в 30 секунд!');
	}else
	{
		_last_comment_time=time;
		_last_comment=e.value;
		tab_addcomment_hide();
		_addcomment_ajax.abort();
		var c=encodeURIComponent(e.value);
		//alert("/catalog/ajax.php?ac=addcomment&iid="+item_id+"&comment="+c);
		_addcomment_ajax.open("GET","/catalog/ajax.php?ac=addcomment&iid="+item_id+"&comment="+c,true);
		_addcomment_ajax.send(null);
		showOk('Комментарий будет добавлен после проверки модератором!');
	}
  }catch(e){}
	return false;
}


//////////////////////////////////////////////////////////////////////////////
var _tabaddfile=null;
var _tab_addfile_timer=0;
var _addfile_ajax=new myAjax();
var _submiting=false;
var _sfiles=new Array();
var _sfile="";

function tab_addfiletimer()
{
	var e=_tabaddfile;
	var x=document.body.scrollLeft+(document.body.clientWidth-e.offsetWidth)/2;
	var y=document.body.scrollTop+(document.body.clientHeight-e.offsetHeight)/2;
	e.style.left=x+"px";
	e.style.top=y+"px";
	_tab_addfile_timer=setTimeout("tab_addfiletimer()",100);
}

function tab_addfile()
{
	var d=document.body;
	var e=_tabaddfile;
	showFileBox();
	return false;
}

function tab_addfile_hide()
{
	hide_input_box();
}

function tab_addfile2(t)
{
  try{
	if(_submiting){
		showWarning('Предыдущий файл еще отправляется.Подождите.');
		return false;
	}
	var e=t.parentNode.parentNode.parentNode.getElementsByTagName("input")[0];
	var f=t.parentNode.parentNode.parentNode.getElementsByTagName("form")[0];
	
	if(e.value=='')
	{
		showWarning('Выберите фото!');
	}else{
		for(i=0;i<_sfiles.length;i++)
		{
			if(_sfiles[i]==e.value){
				showWarning('Вы уже закачивали такой файл!');
				return false;
			}
		}
		_sfile=e.value;
		tab_addfile_hide();

		get_element("file_submit_status").innerHTML="идет отправка...";
		_submiting=true;
		f.submit();
	}
  }catch(e){}
	return false;
}

var _test_submit=0;

function test_submit(t)
{
	_test_submit++;
	if(_test_submit==1) return;
	_submiting=false;
	_sfiles[_sfiles.length]=_sfile;

	var e=t.parentNode.parentNode.parentNode.getElementsByTagName("input")[0];
	e.value="";

	get_element("file_submit_status").innerHTML="&nbsp;";
	var d=t.contentWindow?t.contentWindow.document : t.contentDocument;
	
	if(d.body.innerHTML=="ERROR") showError("При отправке файла произошла ошибка. Вы можете закачивать <BR/>только изображения размером не более 50кб)!"); else {
		showOk('Фото будет добавлено после проверки модератором!');
	}
}


function show_photo(t,w,h)
{
	var src=new String(t.href);
	var ar=src.split("/");
	src=ar[ar.length-1];
	window.open("/catalog/fullscreen.php?user&img="+src,null,
		'width='+w+
		',height='+h+
		',top='+(screen.availHeight/2-parseInt(h/2))+
		',left='+(screen.availWidth/2-parseInt(w/2))
	);
	return false;
}




//////////////////--------------------
function check_checkout()
{
	var ok=true;
	var f=get_element("checkout_form");
	
	for(i=0;i<f.elements.length;i++)
	{
		if(f.elements[i].nodeName=="BUTTON") continue;
		var e=new String(f.elements[i].value);
		var n=new String(f.elements[i].name);
		if(e.length<1)
		{
			ok=false;
		}else{
			if(n=="email")
			{
				if(!(/^[\w\.]{2,30}@[a-zA-Z]\w{1,30}.[a-zA-Z]{2,4}$/).test(e)) ok=false;
			}
		}
	}
	
	if(!ok) showWarning("Вы неверно заполнили некоторые поля!");
	return ok;
}


//////////////////////////////////////////////////////////
var _nls=new myAjax();

function subscribe_nl()
{
	var e=get_element("nl_form");
	var cb=e.getElementsByTagName("input");
	var s="";
	for(i=0;i<cb.length;i++)
	{
		if(cb[i].getAttribute("type")!="checkbox") continue;
		var id=cb[i].id;
		id=id.substr(4);
		if(s!="") s+="-";
		s+=id+"-"+(cb[i].checked?1:0);
	}
	
	if(_nls)
	{
		_nls.abort();
		_nls.open("GET","/catalog/ajax.php?ac=subscribe&iid=1&what="+s,true);
		_nls.onreadystatechange=function(){
							   if(_nls.readyState==4)
							   {
								   var ok=false;
							   		if(_nls.status==200)
									{
										if(_nls.responseText=="OK") ok=true;
									}
									if(ok) showOk("Вы успешно подписались на рассылку!"); else
									showError("Произошла ошибка! Повторите попытку позже!");
							   }
							};
		_nls.send(null);
	}
}

	var _hide_message_box_timer=0;
	function showError(t)
	{
		clearTimeout(_hide_message_box_timer);
		document.getElementById("message_box").className="msg error";
		document.getElementById("message_box_text").innerHTML=t;
		document.getElementById("message_box_div").style.display="block";
		_hide_message_box_timer=setTimeout(function(){hide_message_box();},2000);
	}
	
	function showWarning(t)
	{
		clearTimeout(_hide_message_box_timer);
		document.getElementById("message_box").className="msg question";
		document.getElementById("message_box_text").innerHTML=t;
		document.getElementById("message_box_div").style.display="block";
		_hide_message_box_timer=setTimeout(function(){hide_message_box();},2000);
	}
	
	function showOk(t)
	{
		clearTimeout(_hide_message_box_timer);
		document.getElementById("message_box").className="msg ok";
		document.getElementById("message_box_text").innerHTML=t;
		document.getElementById("message_box_div").style.display="block";
		_hide_message_box_timer=setTimeout(function(){hide_message_box();},2000);
	}
	
	function hide_message_box()
	{
		clearTimeout(_hide_message_box_timer);
		document.getElementById("message_box_div").style.display="none";
		return false;
	}
	
	function hide_input_box()
	{
		clearTimeout(_hide_message_box_timer);
		document.getElementById("input_box_div").style.display="none";
		return false;
	}
	
	function showCommentBox()
	{
		document.getElementById("comment_box").style.display=(isIE?"block":"table");
		document.getElementById("link_box").style.display="none";
		document.getElementById("file_box").style.display="none";
		document.getElementById("input_box_div").style.display="block";
	}
	
	function showLinkBox()
	{
		document.getElementById("comment_box").style.display="none";
		document.getElementById("file_box").style.display="none";
		document.getElementById("link_box").style.display=(isIE?"block":"table");
		document.getElementById("input_box_div").style.display="block";
	}
	
	function showFileBox()
	{
		document.getElementById("file_box").getElementsByTagName("form")[0].action="/catalog/ajax.php?ac=addfile&iid="+item_id;
		document.getElementById("comment_box").style.display="none";
		document.getElementById("link_box").style.display="none";
		document.getElementById("file_box").style.display=(isIE?"block":"table");
		document.getElementById("input_box_div").style.display="block";
	}
	
	
	function nobuy_click()
	{
		var e=get_element("checkout_form");
		e.elements["nobuy"].value=1;
		return true;
	}
	



var isOpera=false;
var _last_cls_id=null;
var _last_cls_t=null;
var _cls_ot=false;
var _cls_ct=false;
var _cls_steps=5;
var _cls_animation=false;

function array_find(a,f)
{
	for(i=0;i<a.length;i++)
	{
		if(a[i]==f) return i;
	}
	return -1;
}

function cls_timer(t,h,t2,h2,tt,cc)
{
	if(t)
	{
		var d=h/_cls_steps;
		var dh=t.offsetHeight+d;
		if(dh>=h) dh=h;
	}
	if(t2)
	{
		var d2=h2/_cls_steps;
		var dh2=t2.offsetHeight-d2;
		if(dh2<1) dh2=1;
		t2.style.height=dh2+"px";
	}
	
	if(t) t.style.height=dh+"px";
	if(t2) t2.style.height=dh2+"px";
	
	var e=document.getElementById("test_id");
	if(e)
	{
		e.style["height"]=e.offsetParent.offsetHeight+"px";
	}
	
	if((t && dh!=h)||(t2 && dh2!=1))
		setTimeout(function(){cls_timer(t,h,t2,h2,tt,cc);},20);
	else{
		if(t2){
			t2.style.visibility="hidden";
			tt.className=cc;
		}
		if(e) setTimeout(function(){e.style["height"]="100%";},50);
		_cls_animation=false;
	}
	
	
}

function cls_open(id,t,d3)
{	
	if(_cls_animation) return;else _cls_animation=true;
	var o=document.getElementById(id);
	var b=o.childNodes[0];
	var o2=null;
	var b2=null;
	
	if(!d3) d3=0;
	var n=null;
	
	if(_last_cls_id)
	{
		o2=document.getElementById(_last_cls_id);
		var b2=o2.childNodes[0];
		n=_last_cls_t.className;
		var a=n.split(" ");
		switch(a[1])
		{
			case "c1a":
				a[1]="c1n";
			break;
			case "c2a":
				a[1]="c2n";
			break;
			case "c3a":
				a[1]="c3n";
			break;
		}
		n=a.join(" ");
		//_last_cls_t.className=n;	
	}
	
	o.style.visibility="visible";
	if(isOpera)
	{
		o.style.height=b.offsetHeight+d3+"px";
		if(o2) o2.style.height="1px";
	}else{
		cls_timer(o,b.offsetHeight+d3,o2,(o2?b2.offsetHeight:null),_last_cls_t,n);
	}
	
	_last_cls_id=id;
	_last_cls_t=t;
}

function cls_close(id,t,c)
{
	if(_cls_animation) return; else _cls_animation=true;
	var o=document.getElementById(id);
	var b=o.childNodes[0];
	if(isOpera)
	{
		o.style.height="1px";
		t.className=c;
	}else{
		cls_timer(null,null,o,b.offsetHeight,t,c);
	}
	
	_last_cls_id=null;
	_last_cls_t=null;
}

function cls_click(t,id)
{
	var n=t.className;
	var a=n.split(" ");
	switch(a[1])
	{
		case "c1o":
			a[1]="c1a";
			cls_open(id,t);
		break;
		case "c1a":
			//a[1]="c1o";
			cls_close(id,t,"cls1 c1o");
		break;
		case "c2o":
			a[1]="c2a";
			cls_open(id,t);
		break;
		case "c2a":
			//a[1]="c2o";
			cls_close(id,t,"cls1 c2o");
		break;
		case "c3o":
			a[1]="c3a";
			cls_open(id,t,10);
		break;
		case "c3a":
			//a[1]="c3o";
			cls_close(id,t,"cls1 c3o");
		break;
	}
	n=a.join(" ");
	t.className=n;	
}

function cls_over(t)
{
	var n=t.className;
	var a=n.split(" ");
	switch(a[1])
	{
		case "c1n":
			a[1]="c1o";
		break;
		case "c2n":
			a[1]="c2o";
		break;
		case "c3n":
			a[1]="c3o";
		break;
		case "c1a":
			return;
		break;
		case "c2a":
			return;
		break;
		case "c3a":
			return;
		break;
	}
	n=a.join(" ");
	t.className=n;
}

function cls_out(t)
{
	var n=t.className;
	var a=n.split(" ");
	switch(a[1])
	{
		case "c1o":
			a[1]="c1n";
		break;
		case "c2o":
			a[1]="c2n";
		break;
		case "c3o":
			a[1]="c3n";
		break;
		case "c1a":
			return;
		break;
		case "c2a":
			return;
		break;
		case "c3a":
			return;
		break;
	}
	n=a.join(" ");
	t.className=n;
}


if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) {
	if (!document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
	if (!window.opera && document.all && this.installedVer.major > 7) {
		deconcept.SWFObject.doPrepUnload = true;
	}
	if(c) { this.addParam('bgcolor', c); }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', false);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
	useExpressInstall: function(path) {
		this.xiSWFPath = !path ? "expressinstall.swf" : path;
		this.setAttribute('useExpressInstall', true);
	},
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs[variablePairs.length] = key +"="+ variables[key];
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode = "";
		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "PlugIn");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"';
			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
			var params = this.getParams();
			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
			swfNode += '/>';
		} else { // PC IE
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "ActiveX");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		return swfNode;
	},
	write: function(elementId){
		if(this.getAttribute('useExpressInstall')) {
			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
				document.title = document.title.slice(0, 47) + " - Flash Player Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
			n.innerHTML = this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') != "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
};

deconcept.SWFObjectUtil.getPlayerVersion = function(){
	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){
		var axo = 1;
		var counter = 3;
		while(axo) {
			try {
				counter++;
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
				PlayerVersion = new deconcept.PlayerVersion([counter,0,0]);
			} catch (e) {
				axo = null;
			}
		}
	} else { 
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always";
			} catch(e) {
				if (PlayerVersion.major == 6) {
					return PlayerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return PlayerVersion;
};
deconcept.PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
};
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
};
deconcept.util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if (param == null) { return q; }
		if(q) {
			var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}
		}
		return "";
	}
};
deconcept.SWFObjectUtil.cleanupSWFs = function() {
  try{
	var objects=document.getElementsByTagName("OBJECT");
	for (var i=objects.length-1;i>=0;i--) {
    objects[i].style.display='none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
  }catch(e){}
};
if (!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];}}
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject;
var SWFObject = deconcept.SWFObject;