function CheckBrowser()
{
	var s;
	s = window.navigator.platform.toLowerCase();
	if (s.indexOf('mac') != -1)
		navigator.os = 'mac';
	else if (s.indexOf('win') != -1)
		navigator.os = 'win';

	s = window.navigator.userAgent.toLowerCase();
	if ((i = s.indexOf('opera')) != -1)
	{
		navigator.app	= 'opera';
		navigator.ver	= parseFloat('0' + s.substr(i+6), 10);
	}
	else if ((i = s.indexOf('msie')) != -1)
	{
		navigator.app = 'ie'
		navigator.ver	= parseFloat('0' + s.substr(i+5), 10);
	}
	else
	{
		navigator.app = 'nn';
		navigator.ver = parseInt(navigator.appVersion);
	}
}

CheckBrowser();

function stCk(name, value) {
	var argv = stCk.arguments;
	var argc = stCk.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape(value) + 
		((expires == null) ? "" : (";expires=" + expires.toGMTString())) +
		((path == null) ? "" : (";path=" + path)) +
		((domain == null) ? "" : (";domain=" + domain)) +
		((secure == true) ? ";secure" : "");
}

function gtCk(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i,j) == arg) {
			return gtCkV(j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

function gtCkV(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function tk(v)
{
	this.v = v;
	return this;
}

function ntk(tk)
{
	var vv = '' + tk.v;
	var n = vv.indexOf(' ');
	var s;
	if (n == -1)
	{
		s = vv;
		tk.v = '';
	}
	else
	{
		if (n == 0)
			s = '';
		else
			s = vv.substring(0, n);
		tk.v = vv.substring(n + 1, vv.length);
	}
	return s;
}

function ntk2(tk)
{
	var vv = '' + tk.v;
	var n = vv.indexOf(' ');
	var l = parseInt(vv.substring(0, n));
	vv = vv.substring(n + 1, vv.length);
	var s;
	if (l == 0)
		s = '';
	else
		s = vv.substring(0, l);
	tk.v = vv.substring(l + 1, vv.length);
	return s;
}

function FnObj(nm)
{
	return FnObj2(nm,document);
}

function FnObj2(nm,doc)
{
	if (navigator.app == 'nn' && navigator.ver == 4)
	{
		if (doc[nm] != null)
			return doc[nm];

		for (var i=0;i<doc.layers.length;i++)
		{
			var doc2 = doc.layers[i].document;
			var obj = FnObj2(nm,doc2);
			if (obj)
				return obj;
		}
		return null;
	}
	else
	{
		var o = doc[nm];
		if (o != null)
			return o;
		else
		{
			if (navigator.app == 'ie' && navigator.ver < 5)
				return doc.all[nm];
			else
				return doc.getElementById(nm);
		}
	}
}

function FnLyr(id)
{
	return FnLyr2(id,document);
}

function FnLyr2(id,doc)
{
	if (navigator.app == 'nn' && navigator.ver == 4)
	{
		for (var i=0;i<doc.layers.length;i++)
		{
			if (doc.layers[i].id == id)
				return doc.layers[i];

			var doc2 = doc.layers[i].document;
			var lyr = FnLyr2(id,doc2);
			if (lyr)
				return lyr;
		}
		return null;
	}
	else if (navigator.app == 'ie' && navigator.ver < 5)
		return document.all[id];
	else
		return document.getElementById(id);
}

function ShLyr(ly,s)
{
	if (navigator.app == 'nn' && navigator.ver == 4)
	{
		var ss;
		if (s == 0)
			ss = 'hide';
		else
			ss = 'show';

		ly.visibility = ss;
	}
	else
	{
		var ss;
		if (s == 0)
			ss = 'hidden';
		else
			ss = 'visible';

		ly.style.visibility = ss;
	}
}

var aIbIn = new Array;
var aIB = new Object();

function IbIn(lang)
{
	for (var i=0; i<aIbIn.length; i++)
	{
		var nm = aIbIn[i][0];
		aIB[nm] = new Object();
		aIB[nm][0] = new Image();
		aIB[nm][0].src = '/img/'+lang+'/' + nm + '_up.gif';
		aIB[nm][1] = new Image();
		aIB[nm][1].src = '/img/'+lang+'/' + nm + '_down.gif';
		aIB[nm][2] = aIbIn[i][1];
		if (aIbIn[i].length > 2)
		{
			aIB[nm][3] = new Image();
			aIB[nm][3].src = '/img/'+lang+'/' + nm + '_disabled.gif';
		}
	}
}

function IbSh(nm,ud)
{
	var nm2 = nm;
	var p = nm2.indexOf('__');
	if (p >= 0)
		nm2 = nm2.substring(0, p);

	if (aIB[nm2])
	{
		var ob = FnObj(nm);
		if (ob)
		{
			ob.src = aIB[nm2][ud].src;
			if (ud == 0)
				self.status = '';
			else
				self.status = aIB[nm2][2];
			return true;
		}
	}
	return true;
}

function IbSh2(nm,ud,no)
{
	if (no==true) return true;

	var nm2 = nm;
	var p = nm2.indexOf('__');
	if (p >= 0)
		nm2 = nm2.substring(0, p);

	if (aIB[nm2])
	{
		var ob = FnObj(nm);
		if (ob)
		{
			ob.src = aIB[nm2][ud].src;
			if (ud == 0)
				self.status = '';
			else
				self.status = aIB[nm2][2];
			return true;
		}
	}
	return true;
}

function CreateMIbInEng()
{
	aIbIn[aIbIn.length] = new Array('m4_mysavedlist','My Saved List');
	aIbIn[aIbIn.length] = new Array('m4_myemailsignature','My Email Signature');
	aIbIn[aIbIn.length] = new Array('m4_myaddressbook','My Address Book');
	aIbIn[aIbIn.length] = new Array('m4_viewbasket','View Basket');
	aIbIn[aIbIn.length] = new Array('m4_myaccount','My Account');
}

function HexEncode(s)
{
	var h = '';
	for (i=0; i<s.length; i++)
	{
		var c = s.charCodeAt(i).toString(16);
		while (c.length<4) c = '0'+c;
		if (c == '00a0') c = '0020';
		h += c;
	}
	return h;
}

function openWin(url, name, smodal, x, y, w, h, scbar, stbar)
{
	var s = window.navigator.userAgent.toLowerCase();
	if (s.indexOf('msie')!=-1 && smodal)
	{
		var w = window;
		window.showModalDialog(url, w, 'dialogLeft:'+x+'px;dialogTop:'+y+'px;dialogWidth:'+w+'px;dialogHeight:'+h+'px;scroll:'+scbar+';status:'+stbar+';resizable:1;center:1');
		return null;
	}
	else
	{
		return window.open(url,name,'left='+x+',top='+y+',width='+w+',height='+h+',scrollbars='+scbar+',status='+stbar+',toolbar=0,location=0,directories=0,menubar=0,resizable=1');
	}
}

function ShStMg(mg)
{
	window.status = mg;
	return true;
}

function Printf(msg, prm)
{
	var a_prm = prm.split('|');
	for (var i=0; i<a_prm.length; i++)
	{
		var s = a_prm[i];
		var p = '%' + i + '%';
		msg.replace(p, s);
	}

	return msg;
}
