/*
   Copyright (C) 2005-2006 PimenTech SARL (http://www.pimentech.fr)

   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Library General Public License as
   published by the Free Software Foundation; either version 2 of the
   License, or (at your option) any later version.

   This library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU
   Library General Public License for more details.

   You should have received a copy of the GNU Library General Public
   License along with this library; see the file COPYING.LIB.  If not,
   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.	
*/


var agt = navigator.userAgent.toLowerCase();
var Major = parseInt(navigator.appVersion);
var Minor = parseFloat(navigator.appVersion);

// Note: Opera and WebTV spoof Navigator.  We do strict client detection.
// If you want to allow spoofing, take out the tests for opera and webtv.

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
	        && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
            && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));

var is_gecko = (agt.indexOf('gecko') != -1);

function get_type_nav() {
	if (is_nav) {
		if (Major <= 4)
			return Major;
		else if (agt.indexOf(";nav") != -1 || agt.indexOf("; nav") != -1)
			return 0;
		else if (Major >=5)
			return 6;
	}
	if (is_gecko)
		return 6;
	return 0;
}

var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
function get_ie_release() {
	if (is_ie) {
		if (Major < 4)
				return 3;
		else if	(Major == 4 && agt.indexOf("msie 4")!=-1)
				return 4;
		else if (Major == 4 && agt.indexOf("msie 5.0")!=-1)
				return 5;
		else if (Major == 4 && agt.indexOf("msie 5.5") !=-1)
				return 5.5;
		else if (Major == 4 && agt.indexOf("msie 6.") !=-1)
				return 6;
		}
	return 0;
}


var is_aol   = (agt.indexOf("aol") != -1);
function get_aol_release() {
	ie_release = get_ie_release ();
	if (is_aol) {
    	if (ie_release == 3)
			return 3;
		else if (ie_release == 4)
			return 4;
		else if (agt.indexOf("aol 5") != -1)
			return 5;
   		else if (agt.indexOf("aol 6") != -1)
			return 6;
	}
	return 0;
}

var is_opera = (agt.indexOf("opera") != -1);
function get_opera_release() {
    if (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1)
		return 2;
    else if (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1)
		return 3;
    else if (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1)
		return 4;
    else if (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1)
		return 5;
	else if (agt.indexOf("opera 6") != -1)
		return 6;
	else if (agt.indexOf("opera 7") != -1)
		return 7;
	else if (agt.indexOf("opera 8") != -1)
		return 8;
	return 0;
}

function get_gecko_release() {
	if (is_gecko) {
		if (agt.indexOf("rv:1.6") != -1)
			return 1.6;
		else if (agt.indexOf("rv:1.7") != -1)
			return 1.7;
		else if (agt.indexOf("rv:1.8") != -1)
			return 1.8;
	}
	return 0;
}

function get_browser() {
	if (is_opera)
		return 'opera';
	if (is_ie) {
		if (is_aol)
			return 'aol';
		return 'ie';
	}
	if (is_gecko)
		return 'gecko';
}

function get_release () {
	browser = get_browser();
	switch(browser) {
		case 'opera':
			return get_opera_release();
		case 'gecko':
			return get_gecko_release();
		case 'ie':
			return get_ie_release();
		case 'aol':
			return get_aol_release();
	}
	return 0;
}

function remove_ie_input_borders() {
	if (get_browser() != 'ie') {
		return;
	}
	var inputs = document.getElementsByTagName('INPUT');
	for (var i=0; i<inputs.length; i++) {
		var el = inputs[i];
		if (el.type == 'checkbox' || el.type == 'radio') {
			el.style.border = 'none';
			el.style.background = 'none';
		}
	}
}