function DoKeywordSearch()
{
    var selector = document.getElementById("keyword_picker");
    selInd = selector.selectedIndex;
    goURL = selector.options[selInd].value;
/*     alert(goURL); */
    top.location.href = goURL;
}




function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}




sfHover = function() {
    var nav = document.getElementById("nav");
    if (nav) {
        var sfEls = nav.getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
            sfEls[i].onmouseover=function() {
                this.className+=" active";
            }
            sfEls[i].onmouseout=function() {
                this.className=this.className.replace(new RegExp(" active\\b"), "");
            }
        }
    }
}

if (window.attachEvent) window.attachEvent("onload", sfHover);



function populateDatePickers(sdp_fieldname) {
    field = document.getElementById(sdp_fieldname);
    if (!field.value) {
        return;
    }
    var date_time_parts = field.value.split(' ');
    var date_parts = date_time_parts[0].split('-');
    if (date_parts.length != 3) {
        return false;
    }
    var date_year  = document.getElementById(sdp_fieldname + '_year');
    var date_month = document.getElementById(sdp_fieldname + '_month');
    var date_day   = document.getElementById(sdp_fieldname + '_day');
    if (!date_year || !date_month || !date_day) {
        return false;
    }  
    else {
        setSelectValue(date_year,   date_parts[0]);
        setSelectValue(date_month,  date_parts[1]);
        setSelectValue(date_day,    date_parts[2]);
        return true;
    }
}

function updateFromDatePickers(sdp_fieldname) {
    field = document.getElementById(sdp_fieldname);
    var date_year  = document.getElementById(sdp_fieldname + '_year');
    var date_month = document.getElementById(sdp_fieldname + '_month');
    var date_day   = document.getElementById(sdp_fieldname + '_day');
    if (!date_year || !date_month || !date_day) {
        return false;
    }  
    else if (date_year.value < 1 || date_month.value < 1 || date_day.value < 1) {
        var reminder_color = "#FBB";
        field.value = "";
        if (date_year.value < 1) {
            date_year.style.background = reminder_color;
        }
        else {
            date_year.style.background = "";
        }
        if (date_month.value < 1) {
            date_month.style.background = reminder_color;
        }
        else {
            date_month.style.background = "";
        }
        if (date_day.value < 1) {
            date_day.style.background = reminder_color;
        }
        else {
            date_day.style.background = "";
        }
    }  
    else {
        field.value = date_year.value + "-" + date_month.value + "-" + date_day.value;
        date_year.style.background = "";
        date_month.style.background = "";
        date_day.style.background = "";
    }
}
function blankDatePickers(sdp_fieldname) {
    field = document.getElementById(sdp_fieldname);
    field.value = "";
    document.getElementById(sdp_fieldname + '_year' ).selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_month').selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_day'  ).selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_year' ).style.background = "";
    document.getElementById(sdp_fieldname + '_month').style.background = "";
    document.getElementById(sdp_fieldname + '_day'  ).style.background = "";
}

function populateDateTimePickers(sdp_fieldname) {
    field = document.getElementById(sdp_fieldname);
    if (!field.value) {
        return;
    }
    var date_time_parts = field.value.split(' ');
    var date_parts = date_time_parts[0].split('-');
    if (date_parts.length != 3) {
        return false;
    }
    var time_parts = date_time_parts[1].split(':');
    if (time_parts.length != 3) {
        return false;
    }
    
    var date_year  = document.getElementById(sdp_fieldname + '_year');
    var date_month = document.getElementById(sdp_fieldname + '_month');
    var date_day   = document.getElementById(sdp_fieldname + '_day');
    var date_hour   = document.getElementById(sdp_fieldname + '_hour');
    var date_minute   = document.getElementById(sdp_fieldname + '_minute');
    if (!date_year || !date_month || !date_day || !date_hour || !date_minute) {
        return false;
    }  
    else {
        setSelectValue(date_year,   date_parts[0]);
        setSelectValue(date_month,  date_parts[1]);
        setSelectValue(date_day,    date_parts[2]);
        setSelectValue(date_hour,    time_parts[0]);
        setSelectValue(date_minute,    time_parts[1]);
        return true;
    }
}

function updateFromDateTimePickers(sdp_fieldname) {
    field = document.getElementById(sdp_fieldname);
    var date_year  = document.getElementById(sdp_fieldname + '_year');
    var date_month = document.getElementById(sdp_fieldname + '_month');
    var date_day   = document.getElementById(sdp_fieldname + '_day');
    var date_hour   = document.getElementById(sdp_fieldname + '_hour');
    var date_minute   = document.getElementById(sdp_fieldname + '_minute');
    if (!date_year || !date_month || !date_day) {
        return false;
    }  
    else if (date_year.value < 1 || date_month.value < 1 || date_day.value < 1 || date_hour.value == '' || date_minute.value == '') {
        var reminder_color = "#FBB";
        field.value = "";
        if (date_year.value < 1) {
            date_year.style.background = reminder_color;
        }
        else {
            date_year.style.background = "";
        }
        if (date_month.value < 1) {
            date_month.style.background = reminder_color;
        }
        else {
            date_month.style.background = "";
        }
        if (date_day.value < 1) {
            date_day.style.background = reminder_color;
        }
        else {
            date_day.style.background = "";
        }
        if (date_hour.value < 1) {
            date_hour.style.background = reminder_color;
        }
        else {
            date_hour.style.background = "";
        }
        if (date_minute.value < 1) {
            date_minute.style.background = reminder_color;
        }
        else {
            date_minute.style.background = "";
        }
    }  
    else {
        field.value = date_year.value + "-" + date_month.value + "-" + date_day.value + " " + date_hour.value + ":" + date_minute.value + ":00.00";
        date_year.style.background = "";
        date_month.style.background = "";
        date_day.style.background = "";
        date_hour.style.background = "";
        date_minute.style.background = "";
    }
}
function blankDateTimePickers(sdp_fieldname) {
    field = document.getElementById(sdp_fieldname);
    field.value = "";
    document.getElementById(sdp_fieldname + '_year' ).selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_month').selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_day'  ).selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_hour'  ).selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_minute'  ).selectedIndex = 0;
    
    document.getElementById(sdp_fieldname + '_year' ).style.background = "";
    document.getElementById(sdp_fieldname + '_month').style.background = "";
    document.getElementById(sdp_fieldname + '_day'  ).style.background = "";
    document.getElementById(sdp_fieldname + '_hour'  ).style.background = "";
    document.getElementById(sdp_fieldname + '_minute'  ).style.background = "";
}

function setSelectValue(field, value) {
    // set the select box selected to value if it is an option
    if (!field.type == 'select-one' && !field.type == 'select_multiple') {
        alert("Not a select box");
        return false;    
    }
    
    var found = false;
    if (field.options){
        for (var i = 0; i < field.options.length; i++) {
            if (field.options[i].value == value) {
                field.selectedIndex = i;
                found = true;
            }
        }
    }
    return found;
}    






function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}





// @name      The Fade Anything Technique
// @namespace http://www.axentric.com/aside/fat/
// @version   1.0-RC1
// @author    Adam Michela

var Fat = {
	make_hex : function (r,g,b) 
	{
		r = r.toString(16); if (r.length == 1) r = '0' + r;
		g = g.toString(16); if (g.length == 1) g = '0' + g;
		b = b.toString(16); if (b.length == 1) b = '0' + b;
		return "#" + r + g + b;
	},
	fade_all : function ()
	{
		var a = document.getElementsByTagName("*");
		for (var i = 0; i < a.length; i++) 
		{
			var o = a[i];
			var r = /fade-?(\w{3,6})?/.exec(o.className);
			if (r)
			{
				if (!r[1]) r[1] = "";
				if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]);
			}
		}
	},
	fade_element : function (id, fps, duration, from, to) 
	{
		if (!fps) fps = 30;
		if (!duration) duration = 3000;
		if (!from || from=="#") from = "#FFFF33";
		if (!to) to = this.get_bgcolor(id);
		
		var frames = Math.round(fps * (duration / 1000));
		var interval = duration / frames;
		var delay = interval;
		var frame = 0;
		
		if (from.length < 7) from += from.substr(1,3);
		if (to.length < 7) to += to.substr(1,3);
		
		var rf = parseInt(from.substr(1,2),16);
		var gf = parseInt(from.substr(3,2),16);
		var bf = parseInt(from.substr(5,2),16);
		var rt = parseInt(to.substr(1,2),16);
		var gt = parseInt(to.substr(3,2),16);
		var bt = parseInt(to.substr(5,2),16);
		
		var r,g,b,h;
		while (frame < frames)
		{
			r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
			g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
			b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
			h = this.make_hex(r,g,b);
		
			setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);

			frame++;
			delay = interval * frame; 
		}
		setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay);
	},
	set_bgcolor : function (id, c)
	{
		var o = document.getElementById(id);
		o.style.backgroundColor = c;
	},
	get_bgcolor : function (id)
	{
		var o = document.getElementById(id);
		while(o)
		{
			var c;
			if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");
			if (o.currentStyle) c = o.currentStyle.backgroundColor;
			if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
			o = o.parentNode;
		}
		if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
		var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
		if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
		return c;
	}
}

window.onload = function () 
	{
	Fat.fade_all();
	}
