/*sniffers*/
var agt=new String(navigator.userAgent.toLowerCase());
// Return browser's (actual) major version or -1 if bad version entered
function getMajorVersion(x){
	return(isEmpty(x)?-1:(hasDot(x)?x:x.match(/(\d*)(\.\d*)*/)[1]));
}
// Return browser's (actual) minor version or -1 if bad version entered
function getMinorVersion(x){
		return(!isEmpty(x)?(!hasDot(x)?x.match(/\.(\d*([-\.]\d*)*)/)[1]:0):-1);
}
// Return Gecko version
function getGeckoVersion() {
	return agt.match(/gecko\/([0-9]+)/)[1];
}
// Return MSIE version
function getMSIEVersion() {
	return agt.match(/msie\s(\d+(\.?\d)*)/)[1];
}
// Return full browser UA string
function getFullUAString(o) {
	(isEmpty(o)?agt=navigator.userAgent.toLowerCase():agt=ob);
	return agt;
}
function hasDot(x){
		return(x.search(/\./) == -1);
}
function isEmpty(x){
	return(x===null||x==="");
}
function getBrowser(){
	var b=new Array("unknown","unknown","unknown","unknown");
	if(agt.search(/omniweb[\/\s]v?(\d+([\.-]\d)*)/)!=-1){
		// Omniweb
		b[0]="omniweb";
		b[1]=agt.match(/omniweb[\/\s]v?(\d+([\.-]\d)*)/)[1];
		(b[1] > 4.5?b[2]="khtml":b[2]="omniweb");
		(agt.search(/omniweb[\/\s]((\d+([\.-]\d)*)-)?v(\d+([\.-]\d)*)/)==-1?b[3]=agt.match(/omniweb[\/\s](\d+([\.-]\d)*)/)[1]:b[3]=agt.match(/omniweb[\/\s]((\d+([\.-]\d)*)-)?v(\d+([\.-]\d)*)/)[4]);
		return b;
	}
	else if(agt.search(/opera[\/\s](\d+(\.?\d)*)/)!=-1){
	// Opera
		b[0]="opera";
		b[1]=agt.match(/opera[\/\s](\d+(\.?\d)*)/)[1];
		b[2]="opera";
		b[3]=b[1];
		return b;
	}
	else if(agt.search(/crazy\s?browser\s(\d+(\.?\d)*)/)!=-1){
	// Crazy Browser
		b[0]="crazy";
		b[1]=agt.match(/crazy\s?browser\s(\d+(\.?\d)*)/)[1];
		b[2]="msie";
		b[3]=getMSIEVersion();
		return b;
	}
	else if(agt.search(/myie2/)!=-1){
	// MyIE2
		b[0]="myie2";
		b[2]="msie";
		b[3]=agt.match(/msie\s(\d+(\.?\d)*)/)[1];
		return b;
	}
	else if(agt.search(/netcaptor/)!=-1){
	// NetCaptor
		b[0]="netcaptor";
		b[1]=agt.match(/netcaptor\s(\d+(\.?\d)*)/)[1];
		b[2]="msie";
		b[3]=getMSIEVersion();
		return b;
	}
	else if(agt.search(/avant\sbrowser/)!=-1){
	// Avant Browser
		b[0]="avantbrowser";
		b[2]="msie";
		b[3]=getMSIEVersion();
		return b;
	}
	else if(agt.search(/msn\s(\d+(\.?\d)*)/)!=-1){
	// MSN Explorer
		b[0]="msn";
		b[1]=agt.match(/msn\s(\d+(\.?\d)*)/)[1];
		b[2]="msie";
		b[3]=getMSIEVersion();
		return b;
	}
	else if(agt.search(/msie\s(\d+(\.?\d)*)/)!=-1){
	// MS Internet Explorer
		b[0]="msie";
		b[1]=getMSIEVersion();
		b[2]="msie";
		b[3]=b[1];
		return b;
	}
	else if(agt.search(/powermarks\/(\d+(\.?\d)*)/)!=-1){
	// PowerMarks
		b[0]="powermarks";
		b[1]=agt.match(/powermarks\/(\d+(\.?\d)*)/)[1];
		b[2]="msie";
		try {
			b[3]=getMSIEVersion();
		}catch(e){ }
		return b;
}
	else if(agt.search(/konqueror[\/\s](\d+([\.-]\d)*)/)!=-1){
	// Konqueror
		b[0]="konqueror";
		b[1]=agt.match(/konqueror[\/\s](\d+([\.-]\d)*)/)[1];
		b[2]="khtml";
		return b;
	}
	else if(agt.search(/chrome\/(\d)*/)!=-1){
	// Chrome
		b[0]="chrome";
		b[1]=agt.match(/chrome\/(\d+(\.?\d*)*)/)[1];
		b[2]="khtml";
		b[3]=agt.match(/applewebkit\/(\d+(\.?\d*)*)/)[1];
		return b;
	}
	else if(agt.search(/safari\/(\d)*/)!=-1){
	// Safari
		b[0]="safari";
		b[1]=agt.match(/version\/(\d+(\.?\d*)*)/)[1];
		b[2]="khtml";
		b[3]=agt.match(/applewebkit\/(\d+(\.?\d*)*)/)[1];
		return b;
	}
	else if(agt.search(/zyborg/)!=-1){
	// Zyborg (SSD)
		b[0]="zyborg";
		b[1]=agt.match(/zyborg\/(\d+(\.?\d)*)/)[1];
		b[2]="robot";
		b[3]="-1";
		return b;
	}
	else if(agt.search(/netscape6[\/\s](\d+([\.-]\d)*)/)!=-1){
	// Netscape 6.x
		b[0]="netscape";
		b[1]=agt.match(/netscape6[\/\s](\d+([\.-]\d)*)/)[1];
		b[2]="gecko";
		b[3]=getGeckoVersion();
		return b;
	}
	else if(agt.search(/netscape\/(7\.\d*)/)!=-1){
	// Netscape 7.x
		b[0]="netscape";
		b[1]=agt.match(/netscape\/(7\.\d*)/)[1];
		b[2]="gecko";
		b[3]=getGeckoVersion();
		return b;
	}
	else if(agt.search(/galeon[\/\s](\d+([\.-]\d)*)/)!=-1){
	// Galeon
		b[0]="galeon";
		b[1]=agt.match(/galeon[\/\s](\d+([\.-]\d)*)/)[1];
		b[2]="gecko";
		b[3]=getGeckoVersion();
		return b;
	}
	else if(agt.search(/nautilus[\/\s](\d+([\.-]\d)*)/)!=-1){
	// Nautilus
		b[0]="nautilus";
		b[1]=agt.match(/nautilus[\/\s](\d+([\.-]\d)*)/)[1];
		b[2]="gecko";
		b[3]=getGeckoVersion();
		return b;
	}
	else if(agt.search(/firefox[\/\s](\d+([\.-]\d)*)/)!=-1){
	// Firefox
		b[0]="firefox";
		b[1]=agt.match(/firefox[\/\s](\d+([\.-]\d)*)/)[1];
		b[2]="gecko";
		b[3]=getGeckoVersion();
		return b;
	}
	else if(agt.search(/k-meleon[\/\s](\d+([\.-]\d)*)/)!=-1){
	// K-Meleon
		b[0]="kmeleon";
		b[1]=agt.match(/k-meleon[\/\s](\d+([\.-]\d)*)/)[1];
		b[2]="gecko";
		b[3]=getGeckoVersion();
		return b;
	}
	else if(agt.search(/playstation\s3/)!=-1){
	// Playstation 3
		b[0]="netfront";
		b[1]="2.81"; // Taken from the Wikipedia article
		b[2]="playstation3";
		b[3]=agt.match(/playstation\s3;\s(\d+\.\d+)/)[1];
		return b;
	}
	else if(agt.search(/firebird[\/\s](\d+([\.-]\d)*)/)!=-1){
	// Firebird
		b[0]="firebird";
		b[1]=agt.match(/firebird[\/\s](\d+([\.-]\d)*)/)[1];
		b[2]="gecko";
		b[3]=getGeckoVersion();
		return b;
	}
	else if(agt.search(/phoenix[\/\s](\d+([\.-]\d)*)/)!=-1){
	// Phoenix
		b[0]="phoenix";
		b[1]=agt.match(/phoenix[\/\s](\d+([\.-]\d)*)/)[1];
		b[2]="gecko";
		b[3]=getGeckoVersion();
		return b;
	}
	else if(agt.search(/camino[\/\s](\d+([\.-]\d)*)/)!=-1){
	// Camino
		b[0]="camino";
		b[1]=agt.match(/camino[\/\s](\d+([\.-]\d)*)/)[1];
		b[2]="gecko";
		b[3]=getGeckoVersion();
		return b;
	}
	else if(agt.search(/epiphany[\/\s](\d+([\.-]\d)*)/)!=-1){
	// Epiphany
		b[0]="epiphany";
		b[1]=agt.match(/epiphany[\/\s](\d+([\.-]\d)*)/)[1];
		b[2]="gecko";
		b[3]=getGeckoVersion();
		return b;
	}
	else if(agt.search(/chimera[\/\s](\d+([\.-]\d)*)/)!=-1){
	// Chimera
		b[0]="chimera";
		b[1]=agt.match(/chimera[\/\s](\d+([\.-]\d)*)/)[1];
		b[2]="gecko";
		b[3]=getGeckoVersion();
		return b;
	}
	else if(agt.search(/icab[\s\/]?(\d+(\.?\d)*)/) !=-1){
	// iCab
		b[0]="icab";
		b[1]=agt.match(/icab[\s\/]?(\d+(\.?\d)*)/)[1];
		b[2]="icab";
		b[3]=b[1];
		return b;
	}
	else if(agt.search(/netfront\/(\d+([\._]\d)*)/)!=-1){
	// NetFront
		b[0]="netfront";
		b[1]=agt.match(/netfront\/(\d+([\._]\d)*)/)[1];
		b[2]="netfront";
		b[3]=b[1];
		return b;
	}
	else if(agt.search(/netscape4\/(\d+([\.-]\d)*)/)!=-1){
	// Netscape 4.x
		b[0]="netscape";
		b[1]=agt.match(/netscape4\/(\d+([\.-]\d)*)/)[1];
		b[2]="mozold";
		b[3]=b[1];
		return b;
	}
	else if( (agt.search(/mozilla\/(4.\d*)/)!=-1) && (agt.search(/msie\s(\d+(\.?\d)*)/)==-1) ){
		b[0]="netscape";
		b[1]=agt.match(/mozilla\/(4.\d*)/)[1];
		b[2]="mozold";
		b[3]=b[1];
		return b;
	}
	else if((agt.search(/mozilla\/5.0/)!=-1) && (agt.search(/gecko\//)!=-1)){
	// Mozilla Seamonkey
		b[0]="mozsea";
		b[1]=agt.match(/rv\x3a(\d+(\.?\d)*)/)[1];
		b[2]="gecko";
		b[3]=getGeckoVersion();
		return b;
	}
	else if(agt.search(/elinks/)!=-1){
	// ELinks
		b[0]="elinks";
		(agt.search(/elinks\/(\d+(\.?\d)*)/)==-1?b[1]=agt.match(/elinks\s\x28(\d+(\.?\d)*)/)[1]:b[1]=agt.match(/elinks\/(\d+(\.?\d)*)/)[1]);
		b[2]="elinks";
		b[3]=b[1];
		return b;
	}
	else if(agt.search(/w3m\/(\d+(\.?\d)*)/)!=-1){
	// w3m;
		b[0]="w3m";
		b[1]=agt.match(/(^w3m|\sw3m)\/(\d+(\.?\d)*)/)[2];
		b[2]="w3m";
		b[3]=b[1];
		return b;
	}
	else if(agt.search(/links/)!=-1){
	// Links
		b[0]="links";
		(agt.search(/links\/(\d+(\.?\d)*)/)==-1?b[1]=agt.match(/links\s\x28(\d+(\.?\d)*)/)[1]:b[1]=agt.match(/links\/(\d+(\.?\d)*)/)[1]);
		b[2]="links";
		b[3]=b[1];
		return b;
	}
	else if(agt.search(/java[\/\s]?(\d+([\._]\d)*)/)!=-1){
	// Java (as web-browser)
		b[0]="java";
		b[1]=agt.match(/java[\/\s]?(\d+([\._]\d)*)/)[1];
		b[2]="java";
		b[3]=b[1];
		return b;
	}
	else if(agt.search(/lynx/)!=-1){
	// Lynx (SSD)
		b[0]="lynx";
		b[1]=agt.match(/lynx\/(\d+(\.?\d)*)/)[1];
		b[2]="libwww-fm";
		b[3]=agt.match(/libwww-fm\/(\d+(\.?\d)*)/)[1];
		return b;
	}
	else if(agt.search(/dillo/)!=-1){
	// Dillo (SSD)
		b[0]="dillo";
		b[1]=agt.match(/dillo\s*\/(\d+(\.?\d)*)/)[1];
		b[2]="dillo";
		b[3]=b[1];
		return b;
	}
	else if(agt.search(/wget/)!=-1){
	// wget (SSD)
		b[0]="wget";
		b[1]=agt.match(/wget\/(\d+(\.?\d)*)/)[1];
		b[2]="robot";
		b[3]="-1";
		return b;
	}
	else if(agt.search(/googlebot\-image/)!=-1){
	// GoogleBot-Image (SSD)
		b[0]="googlebotimg";
		b[1]=agt.match(/googlebot\-image\/(\d+(\.?\d)*)/)[1];
		b[2]="robot";
		b[3]="-1";
		return b;
	}
	else if(agt.search(/googlebot/)!=-1){
	// GoogleBot (SSD)
		b[0]="googlebot";
		b[1]=agt.match(/googlebot\/(\d+(\.?\d)*)/)[1];
		b[2]="robot";
		b[3]="-1";
		return b;
	}
	else if(agt.search(/msnbot/)!=-1){
	// MSNBot (SSD)
		b[0]="msnbot";
		b[1]=agt.match(/msnbot\/(\d+(\.?\d)*)/)[1];
		b[2]="robot";
		b[3]="-1";
		return b;
	}
	else if(agt.search(/turnitinbot/)!=-1){
	// Turnitin (SSD)
		b[0]="turnitinbot";
		b[1]=agt.match(/turnitinbot\/(\d+(\.?\d)*)/)[1];
		b[2]="robot";
		b[3]="-1";
		return b;
	}
	else{
		b[0]="unknown";
		return b;
	}
}
function getOS(){
	var os;
	os=agt.match(/\(.+\)/);
	if(String(os).match(/[wW]indows\s(([nN][tT]\s6\.1)|7)/)){
		// Windows 7
		return "Windows 7";
	}
	else if(String(os).match(/[wW]indows\s(([nN][tT]\s6\.0)|([vV]ista))/)){
		// Windows Vista
		return "Windows Vista";
	}
	else if(String(os).match(/[wW]indows\s(([nN][tT]\s5\.1)|([xX][pP]))/)){
		// Windows XP
		return "Windows XP";
	}
	else if(String(os).match(/mM]acintosh|[pP]ower[pP][cC]|[aA]pple|(ppc|PPC)\s[mM]ac/)){
		// Mac
		return "Mac";
	}
	else{
		return "no matching OS";
	}
}
// moock fpi [f.lash p.layer i.nspector]
// version: 1.3.5
// written by colin moock
// code maintained at: http://www.moock.org/webdesign/flash/detection/moockfpi/
// terms of use posted at: http://www.moock.org/terms/
// #############################################
// These are the user defined globals.
// Modify the following variables to customize the inspection behaviour.
var requiredVersion = 5;   // Version the user needs to view site(max 6, min 2)
var useRedirect = false;    // Flag indicating whether or not to load a separate
													 // page based on detection results. Set to true to
													 // load a separate page. Set to false to embed the
													 // movie or alternate html directly into this page.
// Only set next three vars if useRedirect is true...
var flashPage = "movie.html";      // The location of the flash movie page
var noFlashPage = "noflash.html";  // Page displayed if the user doesn't have the
																	// plugin or we can't detect it.
var upgradePage = "upgrade.html";  // Page displayed if we detect an old plugin
// #############################################
// *************
// Everything below this point is internal until after the BODY tag.
// Do not modify! Proceed to the BODY tag for further instructions.
// *************
// System globals
var flash2Installed = false;    // boolean. true if flash 2 is installed
var flash3Installed = false;    // boolean. true if flash 3 is installed
var flash4Installed = false;    // boolean. true if flash 4 is installed
var flash5Installed = false;    // boolean. true if flash 5 is installed
var flash6Installed = false;    // boolean. true if flash 6 is installed
var maxVersion = 6;             // highest version we can actually detect
var actualVersion = 0;          // version the user really has
var hasRightVersion = false;    // boolean. true if it's safe to embed the flash movie in the page
var jsVersion = 1.0;            // the version of javascript supported
// Check the browser...we're looking for ie/win
var isIE =(navigator.appVersion.indexOf("MSIE") != -1)?true:false;    // true if we're on ie
var isWin =(navigator.appVersion.indexOf("Windows") != -1)?true:false; // true if we're on windows
// This is a js1.1 code block, so make note that js1.1 is supported.
jsVersion = 1.1;
// Write vbscript detection on ie win. IE on Windows doesn't support regular
// JavaScript plugins array detection.
if(isIE && isWin){
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('flash2Installed =(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
	document.write('flash3Installed =(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
	document.write('flash4Installed =(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
	document.write('flash5Installed =(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
	document.write('flash6Installed =(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');
	document.write('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script
}
// Next comes the standard javascript detection that uses the
// navigator.plugins array. We pack the detector into a function so it loads
// before we run it.
function detectFlash(){
	// If navigator.plugins exists...
	if(navigator.plugins){
		// ...then check for flash 2 or flash 3+.
		if(navigator.plugins["Shockwave Flash 2.0"]|| navigator.plugins["Shockwave Flash"]){
			// Some version of Flash was found. Time to figure out which.
			// Set convenient references to flash 2 and the plugin description.
			var isVersion2 = navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";
			var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
			// DEBUGGING: uncomment next line to see the actual description.
			// alert("Flash plugin description: " + flashDescription);
			// A flash plugin-description looks like this: Shockwave Flash 4.0 r5
			// We can get the major version by grabbing the character before the period
			// note that we don't bother with minor version detection.
			// Do that in your movie with $version or getVersion().
			var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1),10);
			// We found the version, now set appropriate version flags. Make sure
			// to use >= on the highest version so we don't prevent future version
			// users from entering the site.
			flash2Installed = flashVersion == 2;
			flash3Installed = flashVersion == 3;
			flash4Installed = flashVersion == 4;
			flash5Installed = flashVersion == 5;
			flash6Installed = flashVersion >= 6;
		}
	}
	// Loop through all versions we're checking, and
	// set actualVersion to highest detected version.
	for(var i = 2; i <= maxVersion; i++){
		if(eval("flash" + i + "Installed") === true) actualVersion = i;
	}
	// If we're on webtv, the version supported is 2(pre-summer2000,
	// or 3, post-summer2000). Note that we don't bother sniffing varieties
	// of webtv. You could if you were sadistic...
	if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;
	// DEBUGGING: uncomment next line to display flash version
	// alert("version detected: " + actualVersion);
	// We're finished getting the version on all browsers that support detection.
	// Time to take the appropriate action.
	// If the user has a new enough version...
	if(actualVersion >= requiredVersion){
		// ...then we'll redirect them to the flash page, unless we've
		// been told not to redirect.
		if(useRedirect){
			// Need javascript1.1 to do location.replace
			if(jsVersion > 1.0){
				// It's safe to use replace(). Good...we won't break the back button.
				window.location.replace(flashPage);
			} else{
				// JavaScript version is too old, so use .location to load
				// the flash page.
				window.location = flashPage;
			}
		}
		// If we got here, we didn't redirect. So we make a note that we should
		// write out the object/embed tags later.
		hasRightVersion = true;
	} else{
		// The user doesn't have a new enough version.
		// If the redirection option is on, load the appropriate alternate page.
		if(useRedirect){
			// Do the same .replace() call only if js1.1+ is available.
			if(jsVersion > 1.0){
				window.location.replace((actualVersion >= 2)?upgradePage:noFlashPage);
			}
			else{
				window.location =(actualVersion >= 2)?upgradePage:noFlashPage;
			}
		}
	}
}
detectFlash();  // call our detector now that it's safely loaded.
function runFlash(file, width, height){
	if(!useRedirect){    // if dynamic embedding is turned on
		if(hasRightVersion){  // if we've detected an acceptable version
			document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + width + '" height="' + height + '" id="home" align="middle">\n');
			document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
			document.write('<param name="movie" value="' + file + '" />\n');
			document.write('<param name="quality" value="high" />\n');
			document.write('<param name="wmode" value="transparent" />\n');
			document.write('<param name="bgcolor" value="#ffffff" />\n');
			document.write('<embed src="' + file + '" quality="high" wmode="transparent" width="' + width + '" height="' + height + '" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
			document.write('</object>\n');
		 }
		 else{  // flash is too old or we can't detect the plugin
			// NOTE: height, width are required!
			var alternateContent = '<img src="/images/noflash.gif" width="740" height="244" border="0" alt="" usemap="#noflash_Map"><map name="noflash_Map"><area shape="rect" alt="Family Village Program" coords="560,187,733,240" href="/work/familyvillage.php"><area shape="rect" alt="Big Sisters Program" coords="561,127,734,184" href="/work/bigsisters.php"><area shape="rect" alt="Little Sisters Preschool Program" coords="561,66,735,120" href="/work/littlesisters.php"><area shape="rect" alt="Baby Sisters Infant Nurture Program" coords="559,3,736,60" href="/work/babysisters.php"></map>';
			document.write(alternateContent);  // insert non-flash content
		}
	}
}
function newImage(arg){
	if(document.images){
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
function changeImages(){
	if(document.images &&(preloadFlag === true)){
		for(var i=0; i<changeImages.arguments.length; i+=2){
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
var preloadFlag=false;
function preloadImages(){
	if(document.images){
		children_over = newImage("/img/nav-children-on.gif");
		work_over = newImage("/img/nav-work-on.gif");
		about_over = newImage("/img/nav-about-on.gif");
		help_over = newImage("/img/nav-help-on.gif");
		newsroom_over = newImage("/img/nav-newsroom-on.gif");
		mailinglist_over = newImage("/img/mailinglist-on.gif");
		mailinglist_sub_over = newImage("/img/mailinglist-sub-on.gif");
		donate_over = newImage("/img/donate-on.gif");
		donate__sub_over = newImage("/img/donate-sub-on.gif");
		shop_over = newImage("/img/shop-on.gif");
		shop_sub_over = newImage("/img/shop-sub-on.gif");
		goto_over = newImage("/img/blog/goto-on.gif");
		donate_blog_over = newImage("/img/blog/donate-on.gif");
		mailinglist_blog_over = newImage("/img/blog/mailingList-on.gif");
		donate_shop_over = newImage("/img/blog/shop-on.gif");
		who_over = newImage("/img/kd-nav-who-on.gif");
		where_over = newImage("/img/kd-nav-where-on.gif");
		what_over = newImage("/img/kd-nav-what-on.gif");
		wings_over = newImage("/img/kd-nav-wings-on.gif");
		preloadFlag = true;
	}
}
/* IE 6 Fix */
var IE_computedStyle=function(){
	var isIE=/*@cc_on true || @*/false;
	var borderRegex=/thin|medium|thick/i;
	var styleEl;
	var getPos=function(which){
		if(/auto/i.test(styleEl.currentStyle[which])){
			return "auto";
		}
		else{
			return grabLength(styleEl.currentStyle[which])+"px";
		}
	};
	var getMargin=function(which){
		if(/auto/i.test(styleEl.currentStyle["margin"+which])){
			return "0px";
		}
		else{
			return grabLength(styleEl.currentStyle["margin"+which])+"px";
		}
	};
	var getBorderWidth=function(which){
		var borderWidth=styleEl.currentStyle["border"+which+"Width"];
		if(styleEl.currentStyle["border"+which+"Style"]!="none"&&((/Top|Bottom/i.test(which) && styleEl.offsetHeight > styleEl.clientHeight)||(/right|Left/i.test(which) && styleEl.offsetWidth > styleEl.clientWidth))){
			if(!borderRegex.test(borderWidth)){
				return grabLength(borderWidth)+"px";
			}
			else if(borderRegex.test(borderWidth)){
				var temp=document.createElement("DIV");
				temp.style.width="10px";
				temp.style.border=borderWidth+" "+styleEl.currentStyle["border"+which+"Style"]+" #000000";
				styleEl.parentNode.appendChild(temp);
				borderWidth=Math.round((temp.offsetWidth-10)/2);
				styleEl.parentNode.removeChild(temp);
				return borderWidth+"px";
			}
		}
		else{
			return "0px";
		}
	};
	var getPadding=function(which){
		return grabLength(styleEl.currentStyle["padding"+which])+"px";
	};
	var getHeight=function(){
		var height=styleEl.offsetHeight;
		height-=parseInt(getPadding("Top"),10);
		height-=parseInt(getPadding("Bottom"),10);
		height-=parseInt(getBorderWidth("Top"),10);
		height-=parseInt(getBorderWidth("Bottom"),10);
		return height;
	};
	var grabLength=function(length){
		var temp=document.createElement("DIV");
		temp.style.width=length;
		styleEl.parentNode.appendChild(temp);
		length=Math.round(temp.offsetWidth);
		styleEl.parentNode.removeChild(temp);
		return length;
	};
	return{
		get:function(el,styleProp){
			var rValue;
			styleEl=(typeof(el)=="string")?document.getElementById(el):el;
			styleProp=(typeof(styleProp)=="string")?styleProp.toLowerCase():"";
			styleProp=styleProp.replace(/\-/g,"");
			if(!isIE||!/block/i.test(styleEl.currentStyle["display"])){
				return false;
			}
			switch(styleProp){
				case "top": rValue=getPos("top");break;
				case "bottom": rValue=getPos("bottom");break;
				case "margintop": rValue=getMargin("Top");break;
				case "marginbottom": rValue=getMargin("Bottom");break;
				case "bordertopwidth": rValue=getBorderWidth("Top");break;
				case "borderbottomwidth": rValue=getBorderWidth("Bottom");break;
				case "paddingtop": rValue=getPadding("Top");break;
				case "paddingbottom": rValue=getPadding("Bottom");break;
				case "height": rValue=getHeight();break;
				default:break;
			}
			return rValue;
		}
	};
}();
function getComputedHeight(x){
	var b=navigator.userAgent.toLowerCase();
	if(String(b).indexOf("msie")>-1){
		return IE_computedStyle.get(x,"height");
	}
	else{
		return document.defaultView.getComputedStyle(x,"").height;
	}
}
function getIEHeight(x){
	var height=x.offsetHeight;
	return height;
}
function correctIE6(){
	var b=getBrowser();
	if(b[0]){
		if(b[0]=="msie"){
			var v=String(b[1]).split(".");
			if(v[0]=="6"){
				var x=window.top!=window.self?document.getElementById("container"):document.getElementById("mainContent");
				if(x){
					var y=getComputedHeight(x);
					x=window.top!=window.self?window.top.document.getElementById("bg_columns_sub"):document.getElementById("bg_columns_sub");
					if(x){
						var z=getIEHeight(x);
						x.style.height=String(Number(y)+161)+"px";
					}
				}
			}
		}
	}
}
function init(){
	correctIE6();
}
window.addEventListener?window.addEventListener("load",init,false):window.attachEvent("onload",init);