function IEPngFix( pngimg, gifimg, width, height, unique_name )
{
	var code = '<img src="'+ gifimg +'" width="' + width + '" height="' + height + '" border="0" id="'+ unique_name +'" style="background:url('+pngimg+') no-repeat 0px 0px;" alt="'+unique_name+'"/>';
	if( navigator.userAgent.indexOf("Opera") > 1 ) document.write(code);
	else
		if( navigator.userAgent.indexOf("MSIE 6") > 1 ) document.write('<img src="'+gifimg+'" width="' + width + '" height="' + height + '" border="0" alt="'+unique_name+'" id="'+ unique_name +'" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src=' + pngimg + ' , sizingMethod=crop );"/>');
		else
			if(navigator.userAgent.indexOf("MSIE 5") != -1) document.write(code);
			else document.write(code);
}

var ldr=null;

function get_query(frm_,query) {
	frm = frm_.getElementsByTagName('INPUT');
	for (var i=0;i<frm.length;i++) {
		if (frm[i].name != '') query += (query==''?'':'&')+frm[i].name+'='+frm[i].value;
	}
	frm = frm_.getElementsByTagName('SELECT');
	for (var i=0;i<frm.length;i++) {
		if (frm[i].name != '') query += (query==''?'':'&')+frm[i].name+'='+frm[i].value;
	}
	frm = frm_.getElementsByTagName('TEXTAREA');
	for (var i=0;i<frm.length;i++) {
		if (frm[i].name != '') query += (query==''?'':'&')+frm[i].name+'='+frm[i].value;
	}
	return query;
}

function check_form (f,bname) {
	if(ldr&&ldr.readyState!=0) { ldr.abort() }
	ldr=selector();
	if(ldr) {
		name.length = 0;
		var now = new Date();
		var q = "?t="+now.getSeconds()+"&ajax=1";
		ldr.open("GET",get_query(f.parentNode,q),true);
		ldr.onreadystatechange=function() {
			if(ldr.readyState==4 && ldr.responseText) {
				if (ldr.responseText == "checked") f.parentNode.submit();
				else document.getElementById(bname).innerHTML = ldr.responseText;
			}
		}
		ldr.send(null);
 	}
 	return false;
}

function load_module(q,bname) {	if(ldr&&ldr.readyState!=0) { ldr.abort() }
	ldr=selector();
	if(ldr) {
		name.length = 0;
		ldr.open("GET",q,true);
		ldr.onreadystatechange=function() {
			if(ldr.readyState==4 && ldr.responseText) {
				document.getElementById(bname).innerHTML = ldr.responseText;
			}
		}
		ldr.send(null);
 	}
 	return false;}

function selector()
{
	var A=null;
	try{A=new ActiveXObject("Msxml2.XMLHTTP")}
	catch(e){try{A=new ActiveXObject("Microsoft.XMLHTTP")}
	catch(oc){A=null}}
	if(!A&&typeof XMLHttpRequest!="undefined") {A=new XMLHttpRequest()}
	return A
}

function get_cookieVal(cookieName) {
    var thisCookie = document.cookie.split(";");
    for (i = 0; i < thisCookie.length; i++) {
        if (' '+cookieName == thisCookie[i].split("=")[0]) {
            return thisCookie[i].split("=")[1];
        }
    }
    return 0;
}

function set_cookieVal(name,val) {	var expDate=new Date();
  	expDate.setTime(expDate.getTime()+(86400*7));
	document.cookie = name+"="+escape(val)+"; path=/; domain=.dlyakuhni.ru; expires="+expDate.toGMTString();
}


function refresh_compare_block(cid) {
	var ids = get_compare_ids();

	var query = '';
	var amount_cids = new Array();
	amount_cids[cid] = 0;

  	for (i = 0;i < ids.length;i++) {  		if (!amount_cids[ids[i][0]]) amount_cids[ids[i][0]] = 0;  		if (amount_cids[ids[i][0]] < max_compared) {
	  		amount_cids[ids[i][0]]++;
	  		if ((ids[i][1]>0) && (ids[i][0]>0)) {	  			if (query == '') { query += ids[i][1];} else { query += "," + ids[i][1];}
	  		}
	  	}
  	}

  	// Скрываем ссылки на сравнение если для данного раздела колво сравниваемых равно max_compared
	var ancs = document.getElementsByName('an_compare');
  	if (amount_cids[cid] < max_compared) for (i = 0;i < ancs.length;i++) ancs[i].style.display = 'block';
  	else for (i = 0;i < ancs.length;i++) ancs[i].style.display = 'none';
  	// Скрываем ссылки если они уже в сравниваемом
  	for (i = 0;i < ids.length;i++) if (document.getElementById('an_compare'+ids[i][1])) document.getElementById('an_compare'+ids[i][1]).style.display = 'none';

  	load_module('/compare_block.php?compare='+query,'compare_block');
}

function get_compare_ids() {
	var cookie = unescape(get_cookieVal('compare'));
	var pars = cookie.split(",");
	var ids = new Array();
	for (i = 0;i < pars.length;i++) ids[i] = pars[i].split("x");
	return ids;
}

function add_compare(cid,iid) {
	var ids = get_compare_ids();

	var status = 0;
  	var cookie = '';
  	var amount_cids = new Array();
  	for (i = 0;i < ids.length;i++) {  		if (!amount_cids[ids[i][0]]) amount_cids[ids[i][0]] = 0;  		if (amount_cids[ids[i][0]] < max_compared) {	  		amount_cids[ids[i][0]]++;	  		if ((ids[i][0] == cid) && (ids[i][1] == iid)) status = 1;	  		if ((ids[i][0]>0) && (ids[i][1]>0)) if (cookie == '') { cookie += ids[i][0]+'x'+ids[i][1];} else { cookie += "," + ids[i][0] + 'x' + ids[i][1];}
		}
  	}
  	if (status == 0) if (cookie == '') { cookie += cid + 'x' + iid;} else { cookie += "," + cid + 'x' + iid;}

  	set_cookieVal('compare',cookie);

  	refresh_compare_block(cid);
  	return false;
}

function del_compare_all(cid) {	var ids = get_compare_ids();

	var cookie = "";
	for (i = 0;i < ids.length;i++) if ((ids[i][0]>0) && (ids[i][1]>0) && (ids[i][0] != cid))
		if (cookie == '') { cookie += ids[i][0]+'x'+ids[i][1];} else { cookie += "," + ids[i][0] + 'x' + ids[i][1];}	set_cookieVal("compare",cookie);

	refresh_compare_block(cid);	return false;}

function del_compare(cid,iid) {	var ids = get_compare_ids();

  	var cookie = '';
  	var amount_cids = new Array();
  	for (i = 0;i < ids.length;i++) {
  		if (!amount_cids[ids[i][0]]) amount_cids[ids[i][0]] = 0;
  		if (amount_cids[ids[i][0]] < max_compared) {
	  		amount_cids[ids[i][0]]++;
	  		if ((ids[i][0]>0) && (ids[i][1]>0) && (ids[i][1] != iid)) if (cookie == '') { cookie += ids[i][0]+'x'+ids[i][1];} else { cookie += "," + ids[i][0] + 'x' + ids[i][1];}
		}
  	}

  	set_cookieVal('compare',cookie);

  	refresh_compare_block(cid);
  	return false;}

function add_prefered(type,id) {	if(ldr&&ldr.readyState!=0) { ldr.abort() }
	ldr=selector();
	if(ldr) {
		name.length = 0;
		ldr.open("GET",'/editpref.php?type='+type+'&id='+id,true);
		ldr.send(null);
 	}
 	return false;}

var usercards_loaded = new Array();
function show_usercard(uid,mode) {	var uc = document.getElementById('usercard'+uid);
	if (mode) {		uc.style.display = 'block';
		if (!usercards_loaded[uid]) {			load_module('/usercard.php?userid='+uid,'usercard'+uid);
			usercards_loaded[uid] = true;
		}
	} else uc.style.display = 'none';

}
