





/*
 * Flyout menus for the University of Washington Home Page
 * University of Washington / Computing and Communications
 * May, 2005
 * Documentation can be found at
 *     http://www.washington.edu/webinfo/case/flyout/
 * $Id: flyout.js,v 2.9 2005/05/23 16:56:56 fmf Exp $
 *
 * You are free to copy and/or use these flyout menus (or
 * derivative works) but please make sure this comment block
 * remains intact and in its entirety at the top of the file.
 */

var d = document;
FlyLyr.on = 0;

if ('undefined' != typeof d.getElementById) {
	FlyLyr.isMac = navigator.platform.indexOf ('Mac') >= 0;
	FlyLyr.on = 1;
	var ua = navigator.userAgent;
	FlyLyr.isOpera = ua.indexOf (' Opera ') >= 0;
	FlyLyr.isKonq = ua.indexOf (' Konqueror') >= 0;
	
	initFlyLyr ();
	initDelay ();
	
	d.write ('<style type="text/css">' +
				'.flyout { visibility: hidden; position: absolute; left: 0; ' +
				'top: 0; margin-right: -1px; margin-bottom: -1px;  }' +
				'* html .flyout { visibility: hidden; position: absolute; overflow: hidden; left: 0; ' +
				'top: 0; margin-right: -1px; margin-bottom: -1px;  }' +
				'.flyoutgen table td { padding: 2px; }' +
				'.flyoutgen table table td { padding: 1px; }' +
				'.flyoutgen span { font-size: xx-small; }' +
				'.ns {position: absolute; overflow: hidden; width: 200px;}' +
				'.nsframe{display: block; z-index: -1;  position: absolute;  top: 0px; left: 0px;  width: 250px; height: 480px; filter:mask()}<\/style>');
}
function detectIE6(){
  var browser = navigator.appName;
  if (browser == "Microsoft Internet Explorer"){
    var b_version = navigator.appVersion;
    var re = /\MSIE\s+(\d\.\d\b)/;
    var res = b_version.match(re);
    if (res[1] <= 6){
      return true;
    }
  }
  return false;
}

function useLayer (id) {
	if (! FlyLyr.on)
		return;
	var elem = findObj ('l_' + id);
	if (! elem)
		return;
	tagParent (elem);
	if (FlyLyr.defs.preDetach)
		FlyLyr.defs.preDetach (elem);
	if (elem.parentNode.tagName != 'BODY' && ! elem.flyParent &&
			FlyLyr.defs['position'] != 'CSS')
		d.body.appendChild (elem.parentNode.removeChild (elem));
	new FlyLyr (id);
}

function makeLayer () {
	if (! FlyLyr.on)
		return;
	var a = arguments;
	var img = null;
	var fd = FlyLyr.defs;
	if (typeof a[0] == 'object') {
		img = a[1];
		a = a[0];
	} else {
		var iobj = findObj (a[0]);
		if (iobj && iobj.tagName == 'IMG')
			img = { src: fd.outimg || iobj.src, cls: iobj.className };
		else
			img = { src: fd.outimg || 'images/noarrow.gif', cls: '' };
	}
	var id = a[0];
	var title = a[1];
	d.write ('<div id="l_' + id + '" class="flyout flyoutgen">' +
		'<table cellspacing="0"');
/*	if (title)
		d.write ('<tr><td class="' + fd.titleclass +
					'" align="center" bgcolor="' + fd.titlebackground +  '">');
	makeCell (title, null);
*/
		d.write ('<tr><td style="background-color=transparent; height=20px;">');

	
	var divstart = '<tr><td><table style="position: absolute; filter: progid:DXImageTransform.Microsoft.Shadow(color=#3A3A3A,direction=135,strength=4);" cellspacing="0" width="200px;">' + "\n";
	if (detectIE6()) {
		divstart = '<tr><td><table style="filter: progid:DXImageTransform.Microsoft.Shadow(color=#3A3A3A,direction=135,strength=4);" cellspacing="0" width="200px;">' + "\n";
	}
	d.write ('<\/td><\/tr>' + divstart);
	var rowstart = '<tr><td bgcolor=\'#537499\' onMouseOver="this.bgColor=\'#849cb2\'" onMouseOut="this.bgColor=\'#537499\'" class="' + fd.useclass + '"' +
					(fd.alignright && ' align="right"') + '>';
		for (var j = 2; j < a.length; ++j) {
		var nsp = a[j].length;
		if (! nsp) {
			d.write ('<\/table><\/td><\/tr>' + divstart);
			continue;
		}

			d.write (rowstart);

		var s = a[j].replace (/^ +/, '');
		nsp -= s.length;
		if (nsp) {
			d.write ('<span>');
			while (nsp--)
				d.write ('&nbsp;&nbsp;');
			d.write ('<\/span>');
		}
		var submenu = makeCell (s, img);
		if (submenu) {
			var submenuargs = [submenu];
			for (++j; j < a.length; ++j) {
				if (a[j] == '<' + submenu)
					break;
				submenuargs[submenuargs.length] = a[j];
			}
			makeLayer (submenuargs, img);
		}
		d.write ('<\/td><\/tr>' + "\n");
	}
	d.write ('<\/table><\/td><\/tr><\/table>' + "\n");
	if (detectIE6()) {
		d.write ('<IFRAME class="nsframe" scrolling="no" frameborder="0"><\/IFRAME>'+ "\n");
	}
	d.write ('<\/div>' + "\n");
	new FlyLyr (id);
}

function makeCell (str, aimg) {
	var eqpos = str.indexOf ('=');
	var args = '';
	if (eqpos <= 0) {
		d.write (str);
		return null;
	}
	var imgstr = '';
	var pos = str.indexOf ('>');
	var submenu = null;
	if (pos > 0) {
		submenu = str.substr (pos + 1);
		args = ' onmouseover="mIn (\'' + submenu +
				'\')" onmouseout="mOut (\'' + submenu + '\')"';
		str = str.substr (0, pos);
		imgstr = ' <img id="' + submenu + '" src="' + aimg.src + '" alt="' +
						(aimg.cls && '" class="' + aimg.cls) + '"/>';
	}
	if ((pos = str.indexOf ('@')) > 0) {
		args += ' target="' + str.substr (pos + 1) + '"';
		str = str.substr (0, pos);
	}
	d.write ('<a style="text-decoration: none; color: white; padding: 5px 50px 5px 10px; display: block;" href="' + str.substr (eqpos + 1) + '"' + args + '>' +
				str.substr (0, eqpos) + imgstr + '<\/a>');
	return submenu;
}

function positionLayer () {
	if (typeof this.lyr.flyParent != 'object') {
		tagParent (this.lyr);
		if (FlyLyr.isMac && document.all)
			this.positionLayer ();
	}
	var img = this.image;
	this.getObjMetrics (img);
	this.normalizeVars ();
	var xpos = this.hpad;
	if (this.positionleft)
		xpos = -this.lyr.offsetWidth - this.hpad;
	xpos += img.flyX;
	var ypos = img.flyY + this.vpad + img.height;
	if (this.position) {
		var strs = this.position.split (';');
		for (var i = 0; i < strs.length; ++i) {
			var str = strs[i];
			var pos = str.search (/[-|]/);
			if (pos <= 0)
				continue;
			var direct = str.substr (pos, 1);
			var obj = img;
			if (str.substr (0, pos) != 'IMG') {
				if (! (obj = findObj (str.substr (0, pos))))
					continue;
				this.getObjMetrics (obj);
			}
			var posstr = str.substr (pos + 1);
			var cmp = posstr.search (/[<=>]/);
			if (cmp <= 0)
				continue;
			var opos, mpos;
			if (direct == '-') {
				opos = targetPos (posstr.substr (0, cmp), obj.flyX, obj.width);
				mpos = targetPos (posstr.substr (cmp + 1), xpos,
									this.lyr.offsetWidth);
			} else {
				opos = targetPos (posstr.substr (0, cmp ), obj.flyY,
									obj.height);
				mpos = targetPos (posstr.substr (cmp + 1), ypos,
									this.lyr.offsetHeight);
			}
			var rel = posstr.substr (cmp, 1);
			if ((rel == '<' && mpos < opos) || (rel == '>' && mpos > opos) ||
					rel == '=') {
				if (direct == '-')
					xpos += opos - mpos;
				else
					ypos += opos - mpos;
			}
		}
	}
	xpos = posInWindow (xpos, this.lyr.offsetWidth, window.pageXOffset,
							window.innerWidth);
	ypos = posInWindow (ypos, this.lyr.offsetHeight, window.pageYOffset,
							window.innerHeight);
	if (this.lyr.flyParent) {
		this.getObjMetrics (this.lyr.offsetParent);
		xpos -= this.lyr.offsetParent.flyX;
		ypos -= this.lyr.offsetParent.flyY;
	}
	this.moveTo (xpos, ypos);
}

function getObjMetricsIE (obj) {
	var oObj = obj;
	oObj.width = obj.offsetWidth || obj.width;
	oObj.height = obj.offsetHeight || obj.height;
	oObj.flyX = oObj.flyY = 0;
	var seenTable = 0;
	if (FlyLyr.isMac && oObj.offsetParent.tagName == 'BODY') {
		if (getInt (oObj.clientLeft) + getInt (oObj.clientTop)) {
			oObj.flyX = oObj.clientLeft;
			oObj.flyY = oObj.clientTop;
		} else {
			oObj.flyX = oObj.offsetLeft;
			oObj.flyY = oObj.offsetTop;
		}
		return;
	}
	for (; obj; obj = obj.offsetParent) {
		var tag = obj.tagName;
		if (! FlyLyr.noCpos[tag] && (! FlyLyr.isMac || obj != oObj) &&
				! FlyLyr.isOpera) {
			oObj.flyX += getInt (obj.clientLeft);
			oObj.flyY += getInt (obj.clientTop);
		}
		var noOent = FlyLyr.noOpos[tag];
		if (! noOent || (noOent < 0 && obj.currentStyle &&
				obj.currentStyle.display != 'block')) {
			oObj.flyX += getInt (obj.offsetLeft);
			oObj.flyY += getInt (obj.offsetTop);
		}
		if (FlyLyr.isMac && tag == 'TABLE')
			if (seenTable++)
				oObj.flyY += getInt (obj.cellSpacing);
	}
}

function getObjMetricsDOM (obj) {
	var oObj = obj;
	obj.width = obj.width || obj.offsetWidth;
	obj.height = obj.height || obj.offsetHeight;
	oObj.flyX = oObj.flyY = 0;
	for (; obj; obj = obj.offsetParent) {
		if (obj.tagName == 'TABLE') {
			var bord = parseInt (obj.border);
			if (isNaN (bord)) {
				if (obj.getAttribute ('frame')) {
					++oObj.flyX;
					++oObj.flyY;
				}
			} else if (bord > 0) {
				oObj.flyX += bord;
				oObj.flyY += bord;
			}
		}
		oObj.flyX += obj.offsetLeft;
		oObj.flyY += obj.offsetTop;
	}
}

function getInt (n) {
	n = parseInt (n);
	if (isNaN (n))
		return 0;
	return n;
}

function targetPos (wherestr, start, len) {
	var where = wherestr.substr (0, 1);
	var adj = getInt (wherestr.substr (1));
	if (where == 'l' || where == 't')
		return start + adj;
	if (where == 'r' || where == 'b')
		return start + len + adj;
	return start + len / 2 + adj;
}

function posInWindow (loc, objSize, scroll, winSize) {
	var move = loc + objSize - scroll - winSize;
	if (move > 0)
		loc -= move;
	if (loc < scroll)
		loc = scroll;
	return loc;
}

function tagParent (lyr) {
	for (var p = lyr.offsetParent; p; p = p.offsetParent)
		if (p.className.indexOf ('flyout') >= 0) {
			lyr.flyParent = p;
			return;
		}
	lyr.flyParent = null;
}

function FlyLyr (id) {
	this.lyr = findObj ('l_' + id);
	eval ('this.lyr.onmouseover = function () { mIn ("' + id + '") }');
	eval ('this.lyr.onmouseout = function () { mOut ("' + id + '") }');
	this.id = id;
	FlyLyr.lyrs[id] = this;
	for (var a in FlyLyr.defs)
		this[a] = FlyLyr.defs[a];
}

function flyDefs (defs) {
	if (! FlyLyr.on)
		return;
	if (! defs)
		defs = FlyLyr.defdefs;
	for (var def in defs)
		FlyLyr.defs[def] = defs[def];
}

function initFlyLyr () {
	FlyLyr.prototype.doHide = function () {
		this.stopHide ();
		this.realHide ();
		if (this.hideImage)
			this.hideImage (this.image, this.lyr);
		else if (this.outimg && this.image.tagName == 'IMG')
			this.image.src = this.outimg;
		FlyLyr.showing[this.id] = null;
	};
	FlyLyr.prototype.doShow = function () {
		this.stopShow ();
		if (! this.image && ! (this.image = findObj (this.id)))
			return;
		if (this.position != 'CSS')
			this.positionLayer ();
		for (var l in FlyLyr.hideQueue)
			if (FlyLyr.hideQueue[l])
				FlyLyr.hideQueue[l].doHide ();
		/*if (! this.outimg && this.image.tagName == 'IMG')
			this.outimg = this.image.src;
		if (this.showImage)
			this.showImage (this.image, this.lyr);
		else if (this.overimg && this.image.tagName == 'IMG')
			this.image.src = this.overimg;*/
		this.realShow ();
		FlyLyr.showing[this.id] = this;
	};
	FlyLyr.prototype.queueHide = function () {
		if (! FlyLyr.hideQueue[this.id]) {
			this.queuedHide = new Delay (this.timeout, this, 'doHide');
			FlyLyr.hideQueue[this.id] = this;
		}
	};
	FlyLyr.prototype.queueShow = function () {
		if (! FlyLyr.showQueue[this.id]) {
			this.queuedShow = new Delay (this.pause, this, 'doShow');
			FlyLyr.showQueue[this.id] = this;
		}
	};
	FlyLyr.prototype.stopHide = function () {
		if (this.queuedHide) {
			this.queuedHide.stop ();
			FlyLyr.hideQueue[this.id] = null;
		}
	};
	FlyLyr.prototype.stopShow = function () {
		if (this.queuedShow) {
			this.queuedShow.stop ();
			FlyLyr.showQueue[this.id] = null;
		}
	};

	FlyLyr.lyrs = new Object ();
	FlyLyr.showing = new Object ();
	FlyLyr.hideQueue = new Object ();
	FlyLyr.showQueue = new Object ();
	FlyLyr.defs = new Object ();
	FlyLyr.defdefs = {
		background: '#8f9a9e',
		titlebackground: '#8f9a9e',
		border: '#8f9a9e',
		useclass: 'navlink',
		titleclass: 'barlink',
		overimg: 'images/arrow.gif',
		outimg: null,
		pause: 250,
		timeout: 1000,
		positionleft: 0,
		alignright: 0,
		hpad: 2,
		vpad: -2,
		position: '',
		preDetach: null,
		showImage: null,
		hideImage: null
	}
	flyDefs ();
	FlyLyr.prototype.positionLayer = positionLayer;

	FlyLyr.prototype.realHide = function () {
		this.lyr.style.visibility = 'hidden';
	};
	FlyLyr.prototype.realShow = function () {
		this.lyr.style.visibility = 'visible';
	};
	FlyLyr.prototype.normalizeVars = function () {};
	FlyLyr.prototype.moveTo = function (x, y) {
		this.lyr.style.left = x + 'px';
		this.lyr.style.top = y + 'px';
	};
	FlyLyr.prototype.getObjMetrics = getObjMetricsDOM;
	if (d.all && ! FlyLyr.isKonq) {
		FlyLyr.prototype.getObjMetrics = getObjMetricsIE;
		if (! FlyLyr.isOpera)
			FlyLyr.prototype.normalizeVars = function () {
				var de = d.documentElement && d.documentElement.clientWidth ?
								d.documentElement : d.body;
				window.innerWidth = de.clientWidth;
				window.innerHeight = de.clientHeight;
				window.pageXOffset = d.body.scrollLeft;
				window.pageYOffset = d.body.scrollTop;
			};
		FlyLyr.noCpos = {
			'BODY': 1,
			'TABLE': 1
		};
		FlyLyr.noOpos = {};
		if (! FlyLyr.isOpera)
			FlyLyr.noOpos['A'] = -1;
		if (FlyLyr.isMac && ! FlyLyr.isOpera) {
			FlyLyr.noOpos = FlyLyr.noCpos;
			FlyLyr.noCpos = {
				'DIV': 1,
				'TD': 1,
				'TH': 1
			};
		}
	}
}

function Delay (delay, obj, fn) {
	this.obj = obj;
	var uid = ++Delay.nuid;
	this.timeoutid = setTimeout ('Delay.dispatch (' + uid + ')', delay);
	this.uid = uid;
	this.func = fn;
	Delay.disparr[uid] = this;
}

function initDelay () {
	Delay.prototype.stop = function () {
		clearTimeout (this.timeoutid);
		Delay.disparr[this.uid] = null;
	};
	Delay.dispatch = function (uid) {
		var item = Delay.disparr[uid];
		if (! item)
			return;
		item.stop ();
		eval ('item.obj.' + item.func + ' ()');
	};
	Delay.nuid = 0;
	Delay.disparr = new Object;
}

function findObj (n) {
	return d.getElementById (n) || d[n] || (d.all && d.all[n]);
}

function mIn (id) {
	if (! FlyLyr.on)
		return;
	var lyr = FlyLyr.lyrs[id];
	if (! lyr) {
		useLayer (id);
		lyr = FlyLyr.lyrs[id];
		if (! lyr)
			return;
	}
	if (FlyLyr.showing[id])
		lyr.stopHide ();
	else
		lyr.queueShow ();
}

function mOut (id) {
	if (! FlyLyr.on)
		return;
	if (! id) {
		for (var l in FlyLyr.showing)
			if (FlyLyr.showing[l])
				FlyLyr.showing[l].queueHide ();
		for (l in FlyLyr.showQueue)
			if (FlyLyr.showQueue[l])
				FlyLyr.showQueue[l].stopShow ();
	} else if (FlyLyr.showing[id])
		FlyLyr.showing[id].queueHide ();
	else if (FlyLyr.showQueue[id])
		FlyLyr.showQueue[id].stopShow ();
}

// Copyright IBM Corp. 2002, 2007  All Rights Reserved.
BrowserDimensions.prototype=new Object();BrowserDimensions.prototype.constructor=BrowserDimensions;BrowserDimensions.superclass=null;function BrowserDimensions(){
this.body=document.body;if (this.isStrictDoctype() && !this.isSafari()) {
this.body=document.documentElement;}};BrowserDimensions.prototype.getScrollFromLeft=function(){
return this.body.scrollLeft ;};BrowserDimensions.prototype.getScrollFromTop=function(){
return this.body.scrollTop ;};BrowserDimensions.prototype.getViewableAreaWidth=function(){
return this.body.clientWidth ;};BrowserDimensions.prototype.getViewableAreaHeight=function(){
return this.body.clientHeight ;};BrowserDimensions.prototype.getHTMLElementWidth=function(){
return this.body.scrollWidth ;};BrowserDimensions.prototype.getHTMLElementHeight=function(){
return this.body.scrollHeight ;};BrowserDimensions.prototype.isStrictDoctype=function(){
return (document.compatMode && document.compatMode != "BackCompat");};BrowserDimensions.prototype.isSafari=function(){
return (navigator.userAgent.toLowerCase().indexOf("safari") >= 0);};
// Copyright IBM Corp. 2002, 2007  All Rights Reserved.
function ElementJavascriptEventController()
{
this.elements=new Array();this.arrayPosition=0;this.enableAll=enableRegisteredElementsInternal;this.disableAll=disableRegisteredElementsInternal;this.register=registerElementInternal;this.enable=enableRegisteredElementInternal;this.disable=disableRegisteredElementInternal;function enableRegisteredElementsInternal()
{
for (c=0; c < this.arrayPosition; c=c+1)
{
this.elements[c].enable();};};function enableRegisteredElementInternal(id)
{
for (c=0; c < this.arrayPosition; c=c+1)
{
if (this.elements[c].ID == id)
{
this.elements[c].enable();}};};function disableRegisteredElementsInternal()
{
for (c=0; c < this.arrayPosition; c=c+1)
{
this.elements[c].disable();};};function disableRegisteredElementInternal(id)
{
for (c=0; c < this.arrayPosition; c=c+1)
{
if (this.elements[c].ID == id)
{
this.elements[c].disable();}};};function registerElementInternal(HTMLElementID, doNotDisable, optionalOnEnableJavascriptAction)
{
this.elements[this.arrayPosition]=new RegisteredElement(HTMLElementID, doNotDisable, optionalOnEnableJavascriptAction);this.arrayPosition=this.arrayPosition + 1;};};function RegisteredElement(ElementID, doNotDisable, optionalOnEnableJavascriptAction)
{
this.ID=ElementID;this.oldCursor="normal";this.ItemOnMouseDown=null;this.ItemOnMouseUp=null;this.ItemOnMouseOver=null;this.ItemOnMouseOut=null;this.ItemOnMouseClick=null;this.ItemOnBlur=null;this.ItemOnFocus=null;this.ItemOnChange=null;this.onEnableJS=optionalOnEnableJavascriptAction;this.enable=enableInternal;this.disable=disableInternal;function enableInternal()
{
document.getElementById(this.ID).style.cursor=this.oldCursor;if (document.getElementById(this.ID).tagName == "BUTTON")
{
document.getElementById(this.ID).disabled=false;}else
{
document.getElementById(this.ID).onmousedown=this.ItemOnMouseDown;document.getElementById(this.ID).onmouseup=this.ItemOnMouseUp;document.getElementById(this.ID).onmouseover=this.ItemOnMouseOver;document.getElementById(this.ID).onmouseout=this.ItemOnMouseOut;document.getElementById(this.ID).onclick=this.ItemOnMouseClick;document.getElementById(this.ID).onblur=this.ItemOnBlur;document.getElementById(this.ID).onfocus=this.ItemOnFocus;document.getElementById(this.ID).onchange=this.ItemOnChange;};if (this.onEnableJS != null)
{
eval(this.onEnableJS);}};function disableInternal()
{
this.oldCursor=document.getElementById(this.ID).style.cursor;document.getElementById(this.ID).style.cursor="not-allowed";if (document.getElementById(this.ID).tagName == "BUTTON")
{
document.getElementById(this.ID).disabled=true;}else
{
this.ItemOnMouseDown=document.getElementById(this.ID).onmousedown;this.ItemOnMouseUp=document.getElementById(this.ID).onmouseup;this.ItemOnMouseOver=document.getElementById(this.ID).onmouseover;this.ItemOnMouseOut=document.getElementById(this.ID).onmouseout;this.ItemOnMouseClick=document.getElementById(this.ID).onclick;this.ItemOnBlur=document.getElementById(this.ID).onblur;this.ItemOnFocus=document.getElementById(this.ID).onfocus;this.ItemOnChange=document.getElementById(this.ID).onchange;document.getElementById(this.ID).onmousedown=function () { void(0); return false; };document.getElementById(this.ID).onmouseup=function () { void(0); return false; };document.getElementById(this.ID).onmouseover=function () { void(0); return false; };document.getElementById(this.ID).onmouseout=function () { void(0); return false; };document.getElementById(this.ID).onclick=function () { void(0); return false; };document.getElementById(this.ID).onblur=function () { void(0); return false; };document.getElementById(this.ID).onfocus=function () { void(0); return false; };document.getElementById(this.ID).onchange=function () { void(0); return false; };};};if (!doNotDisable)
{
this.disable();}};
// Copyright IBM Corp. 2002, 2007  All Rights Reserved.
var wpsFLY_isIE=document.all?1:0;var wpsFLY_isNetscape=document.layers?1:0;var wpsFLY_isMoz=document.getElementById && !document.all;var wpsFLY_minFlyout=0;var wpsFLY_move=15;if (wpsFLY_isIE)
wpsFLY_move=12;var wpsFLY_scrollSpeed=1;var wpsFLY_timeoutID=1;var wpsFLY_fromTop=100;var wpsFLY_leftResize;var wpsFLY_browserDimensions=new BrowserDimensions();var wpsFLY_initFlyoutExpanded=wpsFLY_getInitialFlyoutState();var wpsFLY_state=true;var wpsFLY_currIndex=-1;function wpsFLY_initFlyout(showHidden)
{
wpsFLY_Flyout=new wpsFLY_makeFlyout('wpsFLYflyout');wpsFLY_Flyout.setWidth(wpsFLY_minFlyout);wpsFLY_Flyout.css.overflow='hidden';wpsFLY_Flyout.setLeft(wpsFLY_Flyout.pageWidth() - wpsFLY_minFlyout-1);if (wpsFLY_isNetscape||wpsFLY_isMoz)
scrolled="window.pageYOffset";else if (wpsFLY_isIE)
scrolled="document.body.scrollTop";if (wpsFLY_isNetscape||wpsFLY_isMoz)
wpsFLY_fromTop=wpsFLY_Flyout.css.top;else if (wpsFLY_isIE)
wpsFLY_fromTop=wpsFLY_Flyout.css.pixelTop;if (wpsFLY_isIE) {
window.onscroll=wpsFLY_internalScroll;window.onresize=wpsFLY_internalScroll;}else {
window.onscroll=wpsFLY_internalScroll();}if (showHidden)
wpsFLY_Flyout.css.visibility="hidden";else
wpsFLY_Flyout.css.visibility="visible";if (wpsFLY_initFlyoutExpanded != null)
{
wpsFLY_toggleFlyout(wpsFLY_initFlyoutExpanded, true);}return;};function wpsFLY_initFlyoutLeft(showHidden)
{
wpsFLY_FlyoutLeft=new wpsFLY_makeFlyoutLeft('wpsFLYflyout');if (wpsFLY_isIE) {
wpsFLY_FlyoutLeft.setWidth(wpsFLY_minFlyout);wpsFLY_FlyoutLeft.css.overflow='hidden';wpsFLY_FlyoutLeft.setLeft(0);} else {
wpsFLY_FlyoutLeft.setLeft(wpsFLY_minFlyout - wpsFLY_FlyoutLeft.getWidth()- 4);};if (wpsFLY_isNetscape||wpsFLY_isMoz)
scrolled="window.pageYOffset";else if (wpsFLY_isIE)
scrolled="document.body.scrollTop";if (wpsFLY_isNetscape||wpsFLY_isMoz)
wpsFLY_fromTop=wpsFLY_FlyoutLeft.css.top;else if (wpsFLY_isIE)
wpsFLY_fromTop=wpsFLY_FlyoutLeft.css.pixelTop;if (wpsFLY_isIE) {
window.onscroll=wpsFLY_internalScrollLeft;window.onresize=wpsFLY_internalResizeLeft;} else
window.onscroll=wpsFLY_internalScrollLeft();if (showHidden)
wpsFLY_FlyoutLeft.css.visibility="hidden";else
wpsFLY_FlyoutLeft.css.visibility="visible";if (wpsFLY_initFlyoutExpanded != null)
{
wpsFLY_toggleFlyout(wpsFLY_initFlyoutExpanded, true);}};function wpsFLY_makeFlyout(obj)
{
this.origObject=document.getElementById(obj);if (wpsFLY_isNetscape)
this.css=eval('document.'+obj);else if (wpsFLY_isMoz)
this.css=document.getElementById(obj).style;else if (wpsFLY_isIE)
this.css=eval(obj+'.style');wpsFLY_state=1;this.go=0;if (wpsFLY_isNetscape)
this.width=this.css.document.width;else if (wpsFLY_isMoz)
this.width=document.getElementById(obj).offsetWidth;else if (wpsFLY_isIE)
this.width=eval(obj+'.offsetWidth');this.setWidth=wpsFLY_internalSetWidth;this.getWidth=wpsFLY_internalGetWidth;this.left=wpsFLY_internalGetLeft;this.pageWidth=wpsFLY_internalGetPageWidth;this.setLeft=wpsFLY_internalSetLeft;this.obj=obj + "Object";eval(this.obj + "=this");};function wpsFLY_makeFlyoutLeft(obj)
{
this.origObject=document.getElementById(obj);if (wpsFLY_isNetscape)
this.css=eval('document.'+obj);else if (wpsFLY_isMoz)
this.css=document.getElementById(obj).style;else if (wpsFLY_isIE)
this.css=eval(obj+'.style');wpsFLY_state=1;this.go=0;if (wpsFLY_isNetscape)
this.width=this.css.document.width;else if (wpsFLY_isMoz)
this.width=document.getElementById(obj).offsetWidth;else if (wpsFLY_isIE)
this.width=eval(obj+'.offsetWidth');this.setWidth=wpsFLY_internalSetWidthLeft;this.getWidth=wpsFLY_internalGetWidthLeft;this.left=wpsFLY_internalGetLeft;this.pageWidth=wpsFLY_internalGetPageWidth;this.setLeft=wpsFLY_internalSetLeft;this.obj=obj + "Object";eval(this.obj + "=this");};function wpsFLY_internalGetPageWidth()
{
return wpsFLY_browserDimensions.getViewableAreaWidth();};function wpsFLY_internalSetLeft(value)
{
this.css.left=value + "px";};function wpsFLY_internalSetWidth(value)
{
this.css.width=value + "px";if (navigator.userAgent.indexOf ("Opera") != -1) {
var operaIframe=document.getElementById('wpsFLY_flyoutIFrame');operaIframe.style.width=(value-wpsFLY_minFlyout) + "px" ;}};function wpsFLY_internalSetWidthLeft(value)
{
this.css.width=value + "px";if (navigator.userAgent.indexOf ("Opera") != -1) {
var operaIframe=document.getElementById('wpsFLY_flyoutIFrame');operaIframe.style.width=(value-wpsFLY_minFlyout) + "px" ;}};function wpsFLY_internalGetWidth()
{
if (wpsFLY_isNetscape)
return eval(this.css.document.width);else if (wpsFLY_isMoz||wpsFLY_isIE)
return eval(this.origObject.offsetWidth);};function wpsFLY_internalGetWidthLeft()
{
var width;if (wpsFLY_isNetscape)
width=eval(this.css.document.width);else if (wpsFLY_isMoz||wpsFLY_isIE)
width=eval(this.origObject.offsetWidth);return width;};function wpsFLY_internalGetLeft()
{
if (wpsFLY_isNetscape||wpsFLY_isMoz)
leftfunc=parseInt(this.css.left);else if (wpsFLY_isIE)
leftfunc=eval(this.css.pixelLeft);return leftfunc;};function wpsFLY_internalMoveOut()
{
document.getElementById('wpsFLYflyout').className="portalFlyoutExpanded";if (wpsFLY_Flyout.left() - wpsFLY_move > wpsFLY_Flyout.pageWidth()+ wpsFLY_browserDimensions.getScrollFromLeft() - wpsFLY_Flyout.width) {
var newwidth= wpsFLY_Flyout.getWidth()+wpsFLY_move;wpsFLY_Flyout.setWidth(newwidth);wpsFLY_Flyout.setLeft(wpsFLY_Flyout.left() - wpsFLY_move);wpsFLY_timeoutID=setTimeout("wpsFLY_internalMoveOut()",wpsFLY_scrollSpeed);wpsFLY_Flyout.go=1;} else {
wpsFLY_Flyout.setLeft(wpsFLY_Flyout.pageWidth() + wpsFLY_browserDimensions.getScrollFromLeft() - wpsFLY_Flyout.width);wpsFLY_Flyout.setWidth(wpsFLY_Flyout.width);wpsFLY_Flyout.go=0;wpsFLY_state=0;};};function wpsFLY_internalMoveOutLeft()
{
document.getElementById('wpsFLYflyout').className="portalFlyoutExpanded";if (wpsFLY_isIE) {
if (wpsFLY_FlyoutLeft.getWidth() + wpsFLY_move < wpsFLY_FlyoutLeft.width) {
var newwidth= wpsFLY_FlyoutLeft.getWidth()+wpsFLY_move;wpsFLY_FlyoutLeft.setWidth(newwidth);wpsFLY_timeoutID=setTimeout("wpsFLY_internalMoveOutLeft()",wpsFLY_scrollSpeed);wpsFLY_FlyoutLeft.go=1;} else {
wpsFLY_FlyoutLeft.setLeft(wpsFLY_FlyoutLeft.left());wpsFLY_FlyoutLeft.setWidth(wpsFLY_FlyoutLeft.width);wpsFLY_FlyoutLeft.go=0;wpsFLY_state=0;};} else {
if(wpsFLY_FlyoutLeft.left()+wpsFLY_move < wpsFLY_browserDimensions.getScrollFromLeft()) {
wpsFLY_FlyoutLeft.go=1;wpsFLY_FlyoutLeft.setLeft(wpsFLY_FlyoutLeft.left()+wpsFLY_move);wpsFLY_timeoutID=setTimeout("wpsFLY_internalMoveOutLeft()",wpsFLY_scrollSpeed);} else {
wpsFLY_FlyoutLeft.setLeft(wpsFLY_browserDimensions.getScrollFromLeft());wpsFLY_FlyoutLeft.go=0;wpsFLY_state=0;};};};function wpsFLY_internalMoveIn()
{
if (wpsFLY_Flyout.left() + wpsFLY_move < wpsFLY_Flyout.pageWidth() + wpsFLY_browserDimensions.getScrollFromLeft() - wpsFLY_minFlyout) {
wpsFLY_Flyout.go=1;var newwidth= wpsFLY_Flyout.getWidth()-wpsFLY_move;wpsFLY_Flyout.setWidth(newwidth);wpsFLY_Flyout.setLeft(wpsFLY_Flyout.left()+wpsFLY_move);wpsFLY_timeoutID=setTimeout("wpsFLY_internalMoveIn()",wpsFLY_scrollSpeed);} else {
wpsFLY_Flyout.setWidth(wpsFLY_minFlyout);wpsFLY_Flyout.setLeft(wpsFLY_Flyout.pageWidth() + wpsFLY_browserDimensions.getScrollFromLeft() - wpsFLY_minFlyout);wpsFLY_Flyout.go=0;wpsFLY_state=1;};};function wpsFLY_internalMoveInLeft()
{
if (wpsFLY_isIE) {
if (wpsFLY_FlyoutLeft.getWidth() - wpsFLY_move >  wpsFLY_minFlyout) {
var newwidth= wpsFLY_FlyoutLeft.getWidth() - wpsFLY_move;wpsFLY_FlyoutLeft.setWidth(newwidth);wpsFLY_timeoutID=setTimeout("wpsFLY_internalMoveInLeft()",wpsFLY_scrollSpeed);wpsFLY_FlyoutLeft.go=1;} else {
wpsFLY_FlyoutLeft.setWidth(wpsFLY_minFlyout);wpsFLY_FlyoutLeft.setLeft(wpsFLY_FlyoutLeft.left());wpsFLY_FlyoutLeft.go=0;wpsFLY_state=1;};} else {
if(wpsFLY_FlyoutLeft.left()>-wpsFLY_FlyoutLeft.width+wpsFLY_minFlyout) {
wpsFLY_FlyoutLeft.go=1;wpsFLY_FlyoutLeft.setLeft(wpsFLY_FlyoutLeft.left()-wpsFLY_move);wpsFLY_timeoutID=setTimeout("wpsFLY_internalMoveInLeft()",wpsFLY_scrollSpeed);} else {
wpsFLY_FlyoutLeft.setLeft(wpsFLY_minFlyout - wpsFLY_FlyoutLeft.getWidth()- 4);wpsFLY_FlyoutLeft.go=0;wpsFLY_state=1;};};};function wpsFLY_internalScroll() {
if (!wpsFLY_Flyout.go) {
if (wpsFLY_state==1) {
wpsFLY_Flyout.setLeft(wpsFLY_browserDimensions.getScrollFromLeft() + wpsFLY_browserDimensions.getViewableAreaWidth() - wpsFLY_minFlyout);} else {
wpsFLY_Flyout.setLeft(wpsFLY_browserDimensions.getScrollFromLeft() + wpsFLY_browserDimensions.getViewableAreaWidth() - wpsFLY_Flyout.width);};}if (wpsFLY_isNetscape||wpsFLY_isMoz)
setTimeout('wpsFLY_internalScroll()',20);};function wpsFLY_internalScrollLeft() {
if (!wpsFLY_FlyoutLeft.go) {
if (wpsFLY_state==1) {
if (wpsFLY_isIE) {
if (wpsFLY_leftResize == null) {
wpsFLY_leftResize=wpsFLY_browserDimensions.getScrollFromLeft();}wpsFLY_FlyoutLeft.setWidth(wpsFLY_minFlyout);wpsFLY_FlyoutLeft.css.overflow='hidden';wpsFLY_FlyoutLeft.setLeft(wpsFLY_browserDimensions.getScrollFromLeft() - wpsFLY_leftResize);} else {
wpsFLY_FlyoutLeft.setLeft(wpsFLY_minFlyout + wpsFLY_browserDimensions.getScrollFromLeft() - wpsFLY_FlyoutLeft.getWidth() - 4);};}}if (wpsFLY_isNetscape||wpsFLY_isMoz)
setTimeout('wpsFLY_internalScrollLeft()',20);};function wpsFLY_internalResizeLeft(){
if (wpsFLY_isIE) {
wpsFLY_leftResize=wpsFLY_browserDimensions.getScrollFromLeft(); - wpsFLY_browserDimensions.getViewableAreaWidth();}};function wpsFLY_moveOutFlyout(skipSlide)
{
if (this.wpsFLY_Flyout != null)
{
if (wpsFLY_state && !skipSlide) {
clearTimeout(wpsFLY_timeoutID);wpsFLY_internalMoveOut();}if (wpsFLY_state && skipSlide)
{
wpsFLY_Flyout.setLeft(wpsFLY_Flyout.pageWidth() + document.body.scrollLeft - wpsFLY_Flyout.width);wpsFLY_Flyout.setWidth(wpsFLY_Flyout.width);wpsFLY_Flyout.go=0;wpsFLY_state=0;document.getElementById('wpsFLYflyout').className="portalFlyoutExpanded";}}if (this.wpsFLY_FlyoutLeft != null)
{
if (wpsFLY_state && !skipSlide) {
clearTimeout(wpsFLY_timeoutID);wpsFLY_internalMoveOutLeft();}if (wpsFLY_state && skipSlide)
{
if (wpsFLY_isIE)
{
wpsFLY_FlyoutLeft.setLeft(wpsFLY_FlyoutLeft.left());wpsFLY_FlyoutLeft.setWidth(wpsFLY_FlyoutLeft.width);wpsFLY_FlyoutLeft.go=0;wpsFLY_state=0;}else
{
wpsFLY_FlyoutLeft.setLeft(document.body.scrollLeft);wpsFLY_FlyoutLeft.go=0;wpsFLY_state=0;};document.getElementById('wpsFLYflyout').className="portalFlyoutExpanded";}}};function wpsFLY_moveInFlyout()
{
if (this.wpsFLY_Flyout != null)
{
if (!wpsFLY_state) {
clearTimeout(wpsFLY_timeoutID);wpsFLY_internalMoveIn();}}if (this.wpsFLY_FlyoutLeft != null)
{
if (!wpsFLY_state) {
clearTimeout(wpsFLY_timeoutID);wpsFLY_internalMoveInLeft();}}document.getElementById('wpsFLYflyout').className="portalFlyoutCollapsed";};function wpsFLY_toggleFlyout(index, skipSlide)
{
if(flyOut[index] != null){
var checkIndex=index;var prevIndex=wpsFLY_getCurrIndex();if(checkIndex==prevIndex){
if(flyOut[index].active==true){
flyOut[index].active=false;document.getElementById("toolBarIcon"+prevIndex).src=flyOut[prevIndex].icon;document.getElementById("toolBarIcon"+prevIndex).alt=flyOut[prevIndex].altText;document.getElementById("toolBarIcon"+prevIndex).title=flyOut[prevIndex].altText;}else{
flyOut[index].active=true;document.getElementById("toolBarIcon"+index).src=flyOut[index].activeIcon;document.getElementById("toolBarIcon"+index).alt=flyOut[index].activeAltText;document.getElementById("toolBarIcon"+index).title=flyOut[index].activeAltText;};wpsFLY_clearStateCookie();wpsFLY_moveInFlyout();}else{
if(prevIndex > -1){
flyOut[prevIndex].active=false;document.getElementById("toolBarIcon"+prevIndex).src=flyOut[prevIndex].icon;document.getElementById("toolBarIcon"+prevIndex).alt=flyOut[prevIndex].altText;document.getElementById("toolBarIcon"+prevIndex).title=flyOut[prevIndex].altText;}flyOut[index].active=true;document.getElementById("toolBarIcon"+index).src=flyOut[index].activeIcon;document.getElementById("toolBarIcon"+index).alt=flyOut[index].activeAltText;document.getElementById("toolBarIcon"+index).title=flyOut[index].activeAltText;wpsFLY_setCurrIndex(index);document.getElementById("wpsFLY_flyoutIFrame").src=flyOut[index].url;};if(wpsFLY_state){
wpsFLY_setStateCookie(index);wpsFLY_moveOutFlyout(skipSlide);}}};function wpsFLY_getCurrIndex()
{
return wpsFLY_currIndex;};function wpsFLY_setCurrIndex(index)
{
wpsFLY_currIndex=index;};function wpsFLY_setStateCookie(index)
{
document.cookie='portalOpenFlyout=' + index + '; path=/;';};function wpsFLY_clearStateCookie()
{
document.cookie='portalOpenFlyout=null; expires=Wed, 1 Jan 2003 11:11:11 UTC; path=/;';};function wpsFLY_onloadShow(isRTL)
{
if (this.wpsFLY_minFlyout != null) {
var bodyObj=document.getElementById("FLYParent");if (bodyObj != null) {
var showHidden=false;if (isRTL) {
bodyObj.onload=wpsFLY_initFlyoutLeft(showHidden);} else {
bodyObj.onload=wpsFLY_initFlyout(showHidden);};}}};function wpsFLY_markupLoop(flyOut)
{
for(arrayIndex=0; arrayIndex < flyOut.length; arrayIndex++){
if(flyOut[arrayIndex].url != "" && flyOut[arrayIndex].url != null){
document.write('<a tabIndex="5" class="toolbarLink" id="toolBarLink'+arrayIndex+'" href="javascript:void(0);" onclick="wpsFLY_toggleFlyout('+arrayIndex+'); return false;" >');document.write('<img src="'+flyOut[arrayIndex].icon+'" id="toolBarIcon'+arrayIndex+'" title="'+flyOut[arrayIndex].altText+'" border="0" alt="'+flyOut[arrayIndex].altText+'" onmouseover="this.src=flyOut['+arrayIndex+'].hoverIcon;" onmouseout="if (flyOut['+arrayIndex+'].active) {this.src=flyOut['+arrayIndex+'].activeIcon;} else this.src=flyOut['+arrayIndex+'].icon;" />');document.write('</a>');if (javascriptEventController)
{
javascriptEventController.register("toolBarLink" + arrayIndex);javascriptEventController.register("toolBarIcon" + arrayIndex);}}};};function wpsFLY_checkForEmptyExpandedFlyout()
{
var index=wpsFLY_getInitialFlyoutState();if (index != null && flyOut[index] != null)
{
document.getElementById("wpsFLY_flyoutIFrame").src=flyOut[index].url;}};function wpsFLY_getInitialFlyoutState()
{
if (document.cookie.indexOf("portalOpenFlyout=") >= 0)
{
var cookies=document.cookie.split(";");var c=0;while (c < cookies.length && (cookies[c].indexOf("portalOpenFlyout=") == -1))
{
c=c+1;};initCookieValue=cookies[c].substring(18, cookies[c].length);if (initCookieValue != "null")
{
return initCookieValue;}else
{
return null;}}else
{
return null;}};




  
  	
  
        
