var ua = navigator.userAgent;
if(ua.indexOf("MSIE") != -1 && ua.indexOf("6.0") != -1) {
  var ie6 = true;
}

if(ie6) {
// minmax.js: make IE5+/Win support CSS min/max-width/height
// version 1.0, 08-Aug-2003
// written by Andrew Clover <and@doxdesk.com>, use freely

/*@cc_on
@if (@_win32 && @_jscript_version>4)

var minmax_elements;

minmax_props= new Array(
  new Array('min-width', 'minWidth'),
  new Array('max-width', 'maxWidth'),
  new Array('min-height','minHeight'),
  new Array('max-height','maxHeight')
);

// Binding. Called on all new elements. If <body>, initialise; check all
// elements for minmax properties

function minmax_bind(el) {
  var i, em, ms;
  var st= el.style, cs= el.currentStyle;

  if (minmax_elements==window.undefined) {
    // initialise when body element has turned up, but only on IE
    if (!document.body || !document.body.currentStyle) return;
    minmax_elements= new Array();
    window.attachEvent('onresize', minmax_delayout);
    // make font size listener
    em= document.createElement('div');
    em.setAttribute('id', 'minmax_em');
    em.style.position= 'absolute'; em.style.visibility= 'hidden';
    em.style.fontSize= 'xx-large'; em.style.height= '5em';
    em.style.top='-5em'; em.style.left= '0';
    if (em.style.setExpression) {
      em.style.setExpression('width', 'minmax_checkFont()');
      document.body.insertBefore(em, document.body.firstChild);
    }
  }

  // transform hyphenated properties the browser has not caught to camelCase
  for (i= minmax_props.length; i-->0;)
    if (cs[minmax_props[i][0]])
      st[minmax_props[i][1]]= cs[minmax_props[i][0]];
  // add element with properties to list, store optimal size values
  for (i= minmax_props.length; i-->0;) {
    ms= cs[minmax_props[i][1]];
    if (ms && ms!='auto' && ms!='none' && ms!='0' && ms!='') {
      st.minmaxWidth= cs.width; st.minmaxHeight= cs.height;
      minmax_elements[minmax_elements.length]= el;
      // will need a layout later
      minmax_delayout();
      break;
  } }
}

// check for font size changes

var minmax_fontsize= 0;
function minmax_checkFont() {
  var fs= document.getElementById('minmax_em').offsetHeight;
  if (minmax_fontsize!=fs && minmax_fontsize!=0)
    minmax_delayout();
  minmax_fontsize= fs;
  return '5em';
}

// Layout. Called after window and font size-change. Go through elements we
// picked out earlier and set their size to the minimum, maximum and optimum,
// choosing whichever is appropriate

// Request re-layout at next available moment
var minmax_delaying= false;
function minmax_delayout() {
  if (minmax_delaying) return;
  minmax_delaying= true;
  window.setTimeout(minmax_layout, 0);
}

function minmax_stopdelaying() {
  minmax_delaying= false;
}

function minmax_layout() {
  window.setTimeout(minmax_stopdelaying, 100);
  var i, el, st, cs, optimal, inrange;
  for (i= minmax_elements.length; i-->0;) {
    el= minmax_elements[i]; st= el.style; cs= el.currentStyle;

    // horizontal size bounding
    st.width= st.minmaxWidth; optimal= el.offsetWidth;
    inrange= true;
    if (inrange && cs.minWidth && cs.minWidth!='0' && cs.minWidth!='auto' && cs.minWidth!='') {
      st.width= cs.minWidth;
      inrange= (el.offsetWidth<optimal);
    }
    if (inrange && cs.maxWidth && cs.maxWidth!='none' && cs.maxWidth!='auto' && cs.maxWidth!='') {
      st.width= cs.maxWidth;
      inrange= (el.offsetWidth>optimal);
    }
    if (inrange) st.width= st.minmaxWidth;

    // vertical size bounding
    st.height= st.minmaxHeight; optimal= el.offsetHeight;
    inrange= true;
    if (inrange && cs.minHeight && cs.minHeight!='0' && cs.minHeight!='auto' && cs.minHeight!='') {
      st.height= cs.minHeight;
      inrange= (el.offsetHeight<optimal);
    }
    if (inrange && cs.maxHeight && cs.maxHeight!='none' && cs.maxHeight!='auto' && cs.maxHeight!='') {
      st.height= cs.maxHeight;
      inrange= (el.offsetHeight>optimal);
    }
    if (inrange) st.height= st.minmaxHeight;
  }
}

// Scanning. Check document every so often until it has finished loading. Do
// nothing until <body> arrives, then call main init. Pass any new elements
// found on each scan to be bound   

var minmax_SCANDELAY= 500;

function minmax_scan() {
  var el;
  for (var i= 0; i<document.all.length; i++) {
    el= document.all[i];
    if (!el.minmax_bound) {
      el.minmax_bound= true;
      minmax_bind(el);
  } }
}

var minmax_scanner;
function minmax_stop() {
  window.clearInterval(minmax_scanner);
  minmax_scan();
}

minmax_scan();
minmax_scanner= window.setInterval(minmax_scan, minmax_SCANDELAY);
window.attachEvent('onload', minmax_stop);

@end @*/
}


jQuery.noConflict();
var j$ = jQuery; 


j$(document).ready(function () {
    var gNavObj = '#' + j$('body').attr('id') + 'Nav';
    if (j$('#globalNavi li').filter(gNavObj).size() == 1) {
        j$gNavObj = j$(gNavObj).find('a:first img');
				j$gNavObj.removeClass('over');
        var src = j$gNavObj.attr('src');
        var ftype = src.substring(src.lastIndexOf('.'), src.length);
        var hsrc = src.replace(ftype, '_on' + ftype);
        j$gNavObj.attr('src', hsrc);
    }

		// Menu Img and Text
    j$('h1').each(function () {

        var menuCObj = '#' + j$(this).attr('id') + 'Nav';
        j$(menuCObj).addClass('selected');

        var menuObj = '#' + j$(this).attr('id') + 'Nav';
        if (j$('#pd_menu dt').filter(menuObj).size() == 1) {
            j$menuObj = j$(menuObj).find('a:first img');
						j$menuObj.removeClass('over');
						var src = j$menuObj.attr('src');
						var ftype = src.substring(src.lastIndexOf('.'), src.length);
						var hsrc = src.replace(ftype, '_ov' + ftype);
						j$menuObj.attr('src', hsrc);
        }
    });

	j$("a,area,input[type=image]").focus(function () {
		j$(this).blur();
	})

    var image_cache = new Object();
    j$(".over").not("[src*='_ov.']").each(function (i) {
        var imgsrc = this.src;
        var dot = this.src.lastIndexOf('.');
        var imgsrc_on = this.src.substr(0, dot) + '_ov' + this.src.substr(dot, 4);
        image_cache[this.src] = new Image();
        image_cache[this.src].src = imgsrc_on;
        j$(this).hover(
        function () {
            this.src = imgsrc_on;
        },
        function () {
            this.src = imgsrc;
        });
    });


	// BackgroundImage
	if (j$.browser.msie && j$.browser.version == 6) {
		try {
			document.execCommand('BackgroundImageCache', false, true);
		} catch (e) {}
	}

  // PageTop
    j$('a[href^=#], area[href^=#]').not('a[href=#], area[href=#]').click(function () {
        var duration = 500;
        // easing values: swing | linear
        var easing = 'swing';
        var newHash = this.hash;
        var target = j$(this.hash).offset().top;
        var oldLocation = window.location.href.replace(window.location.hash, '');
        var newLocation = this;
        if (oldLocation + newHash == newLocation) {
            j$('html:not(:animated),body:not(:animated)').animate({
                scrollTop: target
            }, duration, easing, function () {
                window.location.href = newLocation;
            });
            return false;
        }
    });
		
    // BackgroundImage
    if (j$.browser.msie && j$.browser.version == 6) {
        try {
            document.execCommand('BackgroundImageCache', false, true);
        } catch (e) {}
    }

});


/*CSS Browser Selector v0.2.9Rafael Lima (http://rafael.adm.br)http://rafael.adm.br/css_browser_selectorLicense: http://creativecommons.org/licenses/by/2.5/Contributors: http://rafael.adm.br/css_browser_selector#contributors*/

var css_browser_selector = function() {
    var ua = navigator.userAgent.toLowerCase(),
    is = function(t) {
        return ua.indexOf(t) != -1;
    },
    h = document.getElementsByTagName('html')[0],
    b = (!(/opera|webtv/i.test(ua)) && /msie\s(\d)/.test(ua)) ? ('ie ie' + RegExp.j$1) : is('firefox/2') ? 'gecko ff2': is('firefox/3') ? 'gecko ff3': is('gecko/') ? 'gecko': is('opera/9') ? 'opera opera9': /opera\s(\d)/.test(ua) ? 'opera opera' + RegExp.j$1: is('konqueror') ? 'konqueror': is('chrome') ? 'chrome webkit safari': is('applewebkit/') ? 'webkit safari': is('mozilla/') ? 'gecko': '',
    os = (is('x11') || is('linux')) ? ' linux': is('mac') ? ' mac': is('win') ? ' win': '';
    var c = b + os + ' js';
    h.className += h.className ? ' ' + c: c;
} ();
