/*
	$Id: ft.js,v 1.14 2010/03/29 23:42:20 erik Exp $
*/

function unh ( s ) {
	var txt = '';
	var l = s.length;
	if ( 0 != l % 2 ) return;
	for ( var i = 0; l > i; i+=2 ) txt += '%' + s.substr( i, 2 );
	return decodeURIComponent( txt );
}

function setcookie ( c, v )
{
	var val = v || ''
	document.cookie = c + '=' + val + '; path=/';
}

function docfont ( size )
{
	document.body.className = size || '';
	setcookie( 'fsize', size );
}

function wdimen () {
	ww = 0, wh = 0;
	if ( typeof( window.outerHeight ) == 'number' ) {
		ww = window.outerWidth;
		wh = window.outerHeight;
	} else if ( document.documentElement && ( document.documentElement.clientHeight || document.documentElement.clientWidth ) ) {
		ww = document.documentElement.clientWidth;
		wh = document.documentElement.clientHeight;
	} else if ( document.body && ( document.body.clientHeight || document.body.clientWidth ) ) {
		ww = document.body.clientWidth;
		wh = document.body.clientHeight;
	}
	return [ ww, wh ];
}

function popup() {
	var url = this.href;
	var w = 750, h = 650;
	var wd = wdimen()
	if ( wd[0] && wd[0] < w ) w = Number( wd[0] * 90 / 100 ).toFixed( 0 );
	if ( wd[1] && wd[1] < h ) h = Number( wd[1] * 90 / 100 ).toFixed( 0 );

	var opt = 'resizeable=yes,scrollbars=yes,status=no,menubar=no,location=no';
	opt += 'left=100,top=100,width=' + w + ',height=' + h;
	try {
		window.open( url, '', opt );
		return false;
	} catch( e ) {}
	
}

function pupchk ( node )
{
	var a = node && node.getElementsByTagName( 'A' );
	if ( a ) {
		for ( var i = 0; a.length > i; ++i )
			if ( 'popup' == a[i].className ) {
				a[i].onclick = popup;
			}
	}
}

var onevt_t = [
	 'onclick'
	,'onmouseover'
	,'onmouseout'
	,'onsubmit'
	,'onkeyup'
	,'onkeydown'
	,'onfocus'
	,'onblur'
	,'onchange'
];

function delfunc ( node )
{
	var cnt = 0;
	for ( var e = 0; onevt_t.length > e; ++e )
		if ( node[ onevt_t[e] ] || node.getAttribute( onevt_t[e] ) ) {
			++cnt;
			node[ onevt_t[e] ] = null;
		}
	var a = node.childNodes;
	if ( a ) {
		var l = a.length;
		for ( var i = 0; l > i; i += 1)
			if ( 1 == a[i].nodeType ) cnt += delfunc( a[i] );
	}
	return cnt;
}

function sethtml ( node, txt )
{
	delfunc( node );
	node.innerHTML = txt;
	pupchk( node );
}

function btxt ( td, hide )
{
	var node = document.getElementById( '__js_btxt__' );
	if ( hide ) {
		if ( node ) node.style.display = 'none';
		return;
	}
	var sp = td.getElementsByTagName( 'SPAN' );
	if ( sp ) {
		var txt;
		for ( var i = 0; sp.length > i; ++i ) {
			if ( 'binfo' == sp[i].className ) {
				if ( ! node ) {
					var p = td.parentNode;
					while ( 'bcblock' != p.className ) p = p.parentNode;
					node = document.createElement( 'DIV' );
					node.id = '__js_btxt__';
					node.className = 'bhover';
					p.appendChild( node );
				} 
				sethtml( node, '<span>' + sp[i].innerHTML + '</span>' );
				node.style.display = 'block';
				return;
			}
		}
	}
}

window.onload = function ()
{
	var cb = document.getElementsByTagName( 'INPUT' );
	if ( cb ) {
		for ( var i = 0; cb.length > i; ++i ) {
			if ( 'pf_dl' == cb[i].name || 'vac_type' == cb[i].name) {
				cb[i].onclick = function ( ) {
					var dl_form = document.getElementById('delivery_address_form');
					if ( dl_form ) {
						if ( 'radio' == this.type ) {
							var chk = false;
							if ( 'D' == this.value ) chk = this.checked;
							dl_form.style.display = chk ? 'block' : 'none';
							if ( chk ) window.scrollBy( 0, 150 );
						} else {
							dl_form.style.display = this.checked ? 'block' : 'none';	
							if ( this.checked ) window.scrollBy( 0, 150 );
						}
					};
				}
			} else if ( '_prt_' == cb[i].name ) {
				cb[i].onclick = function () { window.print(); };
			} else if ( '__jsxb__' == cb[i].className ) {
				if ( cb[i].checked ) {
					var bi;
					for ( var p = cb[i].parentNode; p; p = p.parentNode ) {
						if ( 'TD' == p.nodeName ) {
							bi = p;
						} else if ( 'TABLE' == p.nodeName ) {
							var s = p.parentNode;
							var td = p.getElementsByTagName( 'TD' );
							for ( var j = 0; td.length > j; ++j ) {
								if ( td[j] == bi ) break;
								if ( 1 < j ) s.scrollLeft += 66;
							}
							break;
						}
					}
				}
				cb[i].onclick = function () {
					if ( !this.checked ) return;
					var txt = '';
					if ( window.xb_txt && xb_txt[ this.value ] )
						txt = unh(xb_txt[ this.value ]) || '';
					var node = document.getElementById( '__jsxb_block' );
					if ( node ) sethtml( node, txt );
				};
			}
		}
		var dob = [ 'ba_dob', 'da_dob', 'pa_dob' ];
		for ( var i = 0; dob.length > i; ++i ) {
			var n = document.getElementById( dob[i] );
			if ( n && 'jsdef' == n.className ) {
				n.onclick = n.onkey = function () {
					this.onkeyup = this.onclick = null;
               this.value = '';
               this.className = '';
            };
			}
		}
		var td = document.getElementsByTagName( 'TD' );
		if ( td ) {
			for ( var i = 0; td.length > i; ++i ) {
				if ( 'bonus_item' == td[i].className ) {
					td[i].onmouseover = function () { btxt( this ); };
					td[i].onmouseout = function () { btxt( this, true ); };
				}
			}
		}
	}
	pupchk( document );
	if (window.loaders) for (var i=0; loaders.length > i; ++i) loaders[i]();
}

window.onunload = function () {
	if ( window.unloaders )
		for ( var i=0; unloaders.length > i; ++i) unloaders[i]();
};

