function rewriteCssProp(style)
{
	if (style == "float") return (document.all ? "styleFloat" : "cssFloat");
	return style.replace(/\-[a-z]/g, function (s) { return s.charAt(1).toUpperCase(); } );
}
 
function setCssProp(object, style, value)
{
	object.style[rewriteCssProp(style)] = value;
}
 
function setOpacity(obj, value)
{
	setCssProp(obj, "opacity", value);
	setCssProp(obj, "-moz-opacity", value);
	setCssProp(obj, "filter", "alpha(opacity=" + parseInt(value * 100) + ")");
}
 
function decreaseOpacity(obj)
{
	if (obj.timeout) clearTimeout(obj.timeout);
	setOpacity(obj, obj.opacity -= 0.1);
	if (obj.opacity > 0.3) obj.timeout = setTimeout(function() { decreaseOpacity(obj); }, 30);
	else obj.timeout = null;
}
 
function increaseOpacity(obj, start)
{
	if (obj.timeout) clearTimeout(obj.timeout);
	setOpacity(obj, obj.opacity += 0.1);
	if (obj.opacity < 1.0) obj.timeout = setTimeout(function() { increaseOpacity(obj); }, 30);
	else obj.timeout = null;
}
 
function ImageMouseOver(img)
{
	img.opacity = 1.0;
	decreaseOpacity(img);
}
 
function ImageMouseOut(img)
{
	increaseOpacity(img);
}
function $(o){
	return document.getElementById(o);
}
function f(o){
	var form = document.forms[o].elements;
	for(var i = 0;i<form.length;i++){
		if(form[i].title){
			if(form[i].value.replace(/(^\s*)|(\s*$)/g,'')==''){
				alert(form[i].title);
				form[i].focus();
				return false;
			}
		}
	}
	document.forms[o].submit();
}
function isPrice(str){
	var v = str.value;
	var reg = /[\d\.]/g;
	if(!reg.test(v))str.value='';
}
function selectAll(o){
	var form  = eval("document."+o+".elements");
	
	for(var i = 1;i<form.length;i++){
		if(form[i].type == 'checkbox'){
			form[i].checked ? form[i].checked = false : form[i].checked = true;
		}
	}
}
