//----------------------------------------------------
// Shared functions
//----------------------------------------------------
function changeStyle(selector, new_rule)
{
	art = new_rule.split(':');
	rule_name  = art[0];
	rule_value = art[1];
	if( isIE4 )
	{
		var rules = document.styleSheets[0].rules;
		var fndel = "removeRule";
		var fnadd = "addRule(selector, new_rule)";
	} else {
		var rules = document.styleSheets[0].cssRules;
		var fndel = "deleteRule";
		var fnadd = "insertRule(selector+' { '+new_rule+' }',0)";
	}
	for(idr=0; idr < rules.length; idr++)
	{
		if (rules[idr].selectorText == selector)
		{
			var svalue = rules[idr].style.cssText.toLowerCase();
			re = new RegExp(rule_name+"\\s*:\\s*(\\w+;?)");
			new_rule += svalue.replace(re, "");
			eval("document.styleSheets[0]."+fndel+'(idr)');
			break;
  		}
	}
	eval("document.styleSheets[0]."+fnadd);
}

function discountHideShow(status)
{
	if(status=='hide')
		changeStyle('.discount', 'visibility:hidden;');
	else	changeStyle('.discount', 'visibility:visible;');
}

function get_cookie_value( findName )
{
	value = '';
	findName += '=';
	begin = document.cookie.indexOf(findName);
	if(begin != -1)
	{
		head = begin + findName.length;
		tail = document.cookie.indexOf(";", head);
		if( tail == -1 ) tail = document.cookie.length;
 		value = document.cookie.substring(head, tail);
	}
	return value;
}

function page_init() {}

function setDiscountVis() {}

function formatInt(obj,notminus)
{
	n = parseInt(obj.value);
	if( isNaN(n) || (notminus && n < 0) ) n = 0;
	obj.value = n;
	return n;
}
function formatFloat(obj,notminus)
{
	sn = obj.value.replace(',','.');
	n = parseFloat(sn);
	if( isNaN(n) || (notminus && n < 0) ) n = 0;
	obj.value = n;
	return n;
}
function save_cookie( name, value, days )
{
	expiration = "";
	if( days )
	{
		var today = new Date();
		var expires = new Date();
		expires.setTime( today.getTime() + (1000*60*60*24*days) );
		expiration = "; expires=" + expires.toGMTString();
	}
	document.cookie = name + "=" + value + expiration;
}

//----------------------------------------------------
// indicate browser
//----------------------------------------------------
var isIE4 = (document.all ? true : false);
var isNS6 = ((document.getElementById && !isIE4) ? true : false);
var isNS4 = (document.layers ? true : false);

//--------------------------------------------
// getElement - return object reference
//--------------------------------------------
function getElement(id)
{
        if (isNS6) return document.getElementById(id);
        if (isIE4) return document.all[id];
        if (isNS4) return document.layers[id];
}

//--------------------------------------------
// getStyle - return object style
//--------------------------------------------
function getStyle(id) 
{
	return (isNS4 ? getElement(id) : getElement(id).style);
}

function protect_link(source,cl) {
	// Protect link against robots.
	link = source.replace(new RegExp('#'),'@');
	link = link.replace(new RegExp(';'),'.');
	if(cl==undefined) c=''; else c=' class="'+cl+'"';
	
	document.writeln("<a href='ma"+'ilt'+"o:"+link+"'"+c+">"+link+"</a>");
}

function setCellBgColor(id,color)
{
	if(getStyle(id))
	{
		if(isNS4)
				getStyle(id).bgColor = color;
		else	getStyle(id).backgroundColor = color;
	}
}

function title_show(obj, text) {
    getElement('pane').innerHTML = text.replace(/\|/g,'<br />');
	getStyle('pane').visibility = 'visible';
}
function title_hide() {
    getStyle('pane').visibility = 'hidden';    
}
