is_ie	= (parseInt(navigator.userAgent.toLowerCase().indexOf("msie"))!=-1) ? 1 : 0;

function sd(el_id)
{
	obj	= document.getElementById(el_id);
	if(obj)
	{
		obj.display = "block";
	}
}

function hd(el_id) { obj = document.getElementById(el_id); if(obj) { obj.display = "none"; } }

function showBarrow(image_name)
{
	document.images[image_name].src = "/images/barrow.gif";
}

function hideBarrow(image_name)
{
	document.images[image_name].src = "/images/spacer.gif";
}

radioIndex = "";
formIndex = "";
flag = 1
function focusFirstRadio()
{
	for(i=0; i<=(document.forms.length-1); i++)
	{
		for(el=0; el<=(document.forms[i].elements.length-1); el++)
		{
			if(document.forms[i].elements[el].type == "radio" && flag==1)
			{
				formIndex =  i;
				radioIndex = el
				flag=0
			}
		}
	}
	if(!flag)
	{
		document.forms[formIndex].elements[radioIndex].checked = true
		document.forms[formIndex].elements[radioIndex].focus()
	}
}

function preloadimages()
{
	argument_length	= preloadimages.arguments.length;
	myimages	= new Array(argument_length);
	for(i=0; i < argument_length; i++)
	{
		myimages[i]	= new Image();
		myimages[i].src	= preloadimages.arguments[i];
	}
}

function striphtmltags(str)
{
	ret	= "";
	if(str.length)
	{
		str	= str.replace(/&(lt|gt);/g, function (strMatch, p1){ return (p1 == "lt")? "<" : ">";});
		ret = str.replace(/<\/?[^>]+(>|$)/g, "");
	}
	return(ret);
}

function hs(image_name, img_obj) { if(document.images) { newsrc = "/images/stars/star-full-"+image_name+".gif"; document.images[img_obj].src = newsrc; } }
global_image_tmp_idx	= 0;
function ha(image_name, image_tmp_idx, img_idx)
{
	if(document.images)
	{
		global_image_tmp_idx	= image_tmp_idx;
		newsrc = "/images/icons/star-"+image_name+".png";
		for(i=1; i<=img_idx; i++)
		{
			document.images["s"+i].src = newsrc;
		}
	}
//	window.status = global_image_tmp_idx;
}

function he(image_name, image_tmp_idx, img_idx)
{
	if(document.images)
	{
		for(i=1; i<=img_idx; i++)
		{
			img_name	= (i<=global_image_tmp_idx) ? "w" : "n";
			newsrc = "/images/icons/star-"+img_name+".png";
			document.images["s"+i].src = newsrc;
		}
	}
	global_image_tmp_idx	= 0;
}

function ri(image_name, img_value) { if(document.images) { obj = document.getElementById(image_name); if(obj) { obj.src = img_value; } } }

function review_grammar(num)
{
	ret		= "ðåöåíçè";
	suffix	= "";
	if(num < 20)
	{
		switch(num)
		{
			case 1:
				suffix = "ÿ";
				break;
			case 2:
				suffix = "è";
				break;
			case 3:
				suffix = "è";
				break;
			case 4:
				suffix = "è";
				break;
			default:
				suffix = "é";
		}
	} else {
		tnum	= substr(num, -1);
		switch(tnum)
		{
			case 1:
				suffix = "ÿ";
				break;
			case 2:
				suffix = "è";
				break;
			case 3:
				suffix = "è";
				break;
			case 4:
				suffix = "è";
				break;
			default:
				suffix = "é";
		}
	}
	return(ret+suffix);
}

function vote_grammar(num)
{
	ret		= "ãîëîñ";
	suffix	= "";
	if(num < 20)
	{
		switch(num)
		{
			case 1:
				suffix = "";
				break;
			case 2:
				suffix = "à";
				break;
			case 3:
				suffix = "à";
				break;
			case 4:
				suffix = "à";
				break;
			default:
				suffix = "îâ";
		}
	} else {
		tnum	= substr(num, -1);
		switch(tnum)
		{
			case 1:
				suffix = "";
				break;
			case 2:
				suffix = "à";
				break;
			case 3:
				suffix = "à";
				break;
			case 4:
				suffix = "à";
				break;
			default:
				suffix = "îâ";
		}
	}
	return(ret+suffix);
}

function shr(file_id)
{
	if(file_id)
	{
		layer_obj	= document.getElementById('rewiews_'+file_id);
		list_obj	= document.getElementById('rewiews_list_'+file_id);
		form_obj	= document.getElementById('rewiew_layer_'+file_id);
		if(layer_obj && list_obj && form_obj)
		{
			layer_obj.style.display	= "none";
			list_obj.style.display	= "none";
			form_obj.style.display	= "none";
		}		
	}
}

function sac(el_id)
{
	obj = document.getElementById("file_"+el_id); 
	obj0 = document.getElementById("screenshot_top_"+el_id); 
	obj1 = document.getElementById("screenshot_bottom_"+el_id); 
	if(obj && obj0 && obj1)
	{
		obj0.style.display = "none";
		obj1.style.display = "none";
	}
}

function sc(el_id)
{
	obj0 = document.getElementById("screenshot_top_"+el_id); 
	obj1 = document.getElementById("screenshot_bottom_"+el_id); 
	if(obj0 && obj1)
	{
		if(is_ie)
		{
			obj1.className	= "clear"
		}
		obj0.style.display = (obj0.style.display == "none") ? "block" : "none";
		obj1.style.display = (obj1.style.display == "none") ? "block" : "none";
	}
}

function substr(f_string, f_start, f_length)
{
	if(f_start < 0)
	{
		f_start += f_string.length;
	}
	
	if(f_length == undefined)
	{
		f_length = f_string.length;
	} else if(f_length < 0) {
		f_length += f_string.length;
	} else {
		f_length += f_start;
	}
	
	if(f_length < f_start)
	{
		f_length = f_start;
	}
	
	return f_string.substring(f_start, f_length);
}

function urldecode(str)
{
	var ret	= str;
	ret		= ret.replace(/\+/g, '%20');
	ret		= decodeURIComponent(ret);
	ret		= ret.toString();
	return(ret);
}

function urlencode(str)
{
	var ret	= str;
	ret		= ret.toString();
	ret		= encodeURIComponent(ret);
	ret		= ret.replace(/%20/g, '+');
	return(ret);
}

function is_array(mixed_var)
{
	return (mixed_var instanceof Array);
}

function str_replace(search, replace, subject)
{
	var f = search, r = replace, s = subject;
	var ra = is_array(r), sa = is_array(s), f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;

	while (j = 0, i--)
	{
		while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
    };

	return sa ? s : s[0];
}

function nl2br(str)
{
	return str.replace(/([^>])\n/g, '$1<br />\n');
}

