var Mac    = navigator.appVersion.indexOf('Mac',0) != -1;
var Win    = navigator.appVersion.indexOf('Win',0) != -1;
var IE     = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;
var NN     = navigator.appName.indexOf("Netscape",0) != -1;
var Moz    = navigator.userAgent.indexOf("Gecko") != -1;
var KDE    = navigator.userAgent.indexOf("KHTML") != -1;
var Vmajor = parseInt(navigator.appVersion); // ex. 3
var Vminor = parseFloat(navigator.appVersion); // ex. 3.01

var MacIE4 = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
var MacIE3 = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));

base_url = "/css/";

function css_name_search_ie( name ) {
	var i;
	var ss = document.styleSheets;
	var target_css = 0;
	for ( i = 0; i < ss.length; i++ ) {
		if ( ss[i].href.indexOf( name,0 ) != -1 ) {
			return i;
		}
	}
	return -1;
}


function css_name_search_moz( name ) {
	var i;
	var ss = document.getElementsByTagName("link");
	var target_css = 0;
	for ( i = 0; i < ss.length; i++ ) {
		if ( ss[i].getAttribute("href").indexOf( name,0 ) != -1 ) {
			return i;
		}
	}
	return -1;
}


function css_name_search( name ) {

	if ( Moz ) {
		return css_name_search_moz( name );
	}
	if ( IE ) {
		return css_name_search_ie( name );
	}

	return -1;

}


function change_css_ie( org_css, new_css ) {

	var target = css_name_search( org_css );

	if ( target == -1 ) {
		return;
	}

	document.styleSheets[target].href = base_url + new_css;

}



function change_css_moz( org_css, new_css ) {

	var target = -1;
	var ss = null;

	target = css_name_search( org_css );
	if ( target == -1 ) {
		return;
	}

	ss = document.getElementsByTagName("link")[target];

	if ( ss.getAttribute("href").indexOf( name, 0 ) != -1 ) {
		ss.disabled = true;
	}

	target = -1;
	ss = null;
	target = css_name_search( new_css );

	if ( target != -1 ) {

		ss = document.getElementsByTagName("link")[target];
		ss.disabled = false;

	}
	else {

		var nl = document.createElement('link');
		nl.rel = "stylesheet";
		nl.type = "text/css";
		nl.href = base_url + new_css;
		var nh = document.getElementsByTagName('head')[0];
		nh.appendChild( nl );

	}



}


function change_css( org_css, new_css ) {

	if ( Moz ) {
		change_css_moz( org_css, new_css )
	}
	else if ( IE ) {
		change_css_ie( org_css, new_css )
	}
	else {
		// alert('not supported');
	}

	return;
}



function printSelect() {

	org_css = "noprint.css";
	new_css = "printable.css";
	timer   = 10 * 1000 // 5¥b

	change_css( org_css, new_css );

	window.print();

	window.onfocus = function(){
		change_css( new_css, org_css );
		window.onfocus = null;
	}

}
