<!--

	// See KB article about changing this dynamic HTML

	dynamicanimAttr = "dynamicanimation"

	animCancel = "skipanim"

	fpanimationPrefix = "fpAnim"

	animateElements = new Array()

	currentElement = 0

	speed = 1

	stepsZoom = 8

	stepsWord = 8

	stepsFly = 17

	stepsSpiral = 16

	stepsSpiralWord = 19

	stepsElastic = 32

	steps = stepsZoom

	step = 0

	cornerPhase=0

	outEffect=0

	function remSuffix(str)

	{

		ind=str.indexOf("FP")

		str = str.substring(0,ind)

		return str

	}

	function dynAnimOut(el)

	{

		outEffect=1

		dynAnimation(el)

		outEffect=0

	}

	function dynAnimation(obj)

	{

		animateElements = new Array()

		var ms = navigator.appVersion.indexOf("MSIE")

		ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)

		if(!ie4)

		{

			if((navigator.appName == "Netscape") &&

				(parseInt(navigator.appVersion.substring(0, 1)) >= 4))

				doc_els=document.layers

			else

				return

		}

		else

			doc_els=document.all

        if(outEffect && !ie4)

            return

		if(ie4)

		{

		    for (index=document.all.length-1; index >= document.body.sourceIndex; index--)

			{

				el = document.all[index]

				if(outEffect && el != obj)

					continue

				if(outEffect)

					animationId = el.id.substring(9,el.id.length)

				else

					animationId = el.id.substring(6,el.id.length)

				animation=remSuffix(animationId)

				if(null != animation)

				{

					altcnt=0

					if(	animation == "dropWord"				||

						animation == "flyTopRightWord"			||

						animation == "flyBottomRightWord"		||

						animation == "waveWords"			||

						animation == "hopWords")

					{

						ih = el.innerHTML

						outString = ""

						i1 = 0

						iend = ih.length

						while(true)

						{

							i2 = startWord(ih, i1)

							if(i2 == -1)

							i2 = iend

							outWord(ih, i1, i2, false, "", outEffect ? obj.id : el.id)

							if(i2 == iend)

								break

							i1 = i2

							i2 = endWord(ih, i1)

							if(i2 == -1)

								i2 = iend

							if (animation == "waveWords")

								outWordAlt(ih, i1, i2, true, animation, altcnt)

							else

								outWord(ih, i1, i2, true, (outEffect ? "Out" : "") + animation,

									outEffect ?  obj.id : el.id)



							if(i2 == iend)

								break

							i1 = i2

							altcnt++

						}

						document.all[index].innerHTML = outString

						document.all[index].style.posLeft = 0

						document.all[index].setAttribute(animCancel, true)

						document.all[index].style.visibility="visible"

					}

				}

			}

		}

		i = 0

		for (index=0; index < doc_els.length; index++)

		{

			el = doc_els[index]

			if(0 != el.id.indexOf(fpanimationPrefix))

				continue

			if (ie4)

			{

				elprops=el.style

				scrollOffsetTop=document.body.scrollTop

				docHeight=document.body.offsetHeight

				docWidth=document.body.offsetWidth

				elW=100

				elH=el.offsetHeight

			}

			else

			{

				elprops=el

				scrollOffsetTop=window.pageYOffset

				docHeight=window.innerHeight

				docWidth=window.innerWidth

				elW=el.clip.width

				elH=el.clip.height

			}

			if(outEffect)

				animationId = el.id.substring(9,el.id.length)

			else

				animationId = el.id.substring(6,el.id.length)

			animation=remSuffix(animationId)

			if(outEffect && (obj != el))

			{

				if(el.SRCID != obj.id)

					continue

			}

			if (null != animation )

			{

				if(ie4 && null!=el.getAttribute(animCancel, false))

					continue

				if(!ie4)

				{

					elprops.posLeft=elprops.left

					elprops.posTop=elprops.top

				}

				el.startL=offsetLeft(el)

				if(animation == "flyLeft")

				{

					elprops.posLeft = -offsetLeft(el)-elW

					elprops.posTop = 0

				}

				else if(animation == "flyRight" || animation=="elasticRight")

				{

					elprops.posLeft = -offsetLeft(el)+docWidth

					elprops.posTop = 0

				}

				else if(animation == "flyTop" || animation == "dropWord")

				{

					elprops.posLeft = 0

					elprops.posTop = scrollOffsetTop-offsetTop(el)-elH

				}

				else if(animation == "flyBottom" || animation == "elasticBottom")

				{

					elprops.posLeft = 0

					elprops.posTop = scrollOffsetTop-offsetTop(el)+docHeight 

				}

				else if(animation == "flyTopLeft")

				{

					elprops.posLeft = -offsetLeft(el)-elW

					elprops.posTop = scrollOffsetTop-offsetTop(el)-elH

				}

				else if(animation == "flyTopRight" || animation == "flyTopRightWord")

				{

					elprops.posLeft = -offsetLeft(el)+docWidth

					elprops.posTop = scrollOffsetTop-offsetTop(el)-elH

				}

				else if(animation == "flyCorner")

				{

					elprops.posLeft = docWidth*0.2-offsetLeft(el)

					

					elprops.posTop = scrollOffsetTop-offsetTop(el)+docHeight 

				}

				else if(animation == "flyBottomLeft")

				{

					elprops.posLeft = -offsetLeft(el)-elW

					elprops.posTop = scrollOffsetTop-offsetTop(el)+docHeight

				}

				else if(animation == "flyBottomRight" || animation == "flyBottomRightWord")

				{

					elprops.posLeft = -offsetLeft(el)+docWidth

					elprops.posTop = scrollOffsetTop-offsetTop(el)+docHeight

				}

				else if(animation == "spiral")

				{

					elprops.posLeft = -offsetLeft(el)+docWidth

					elprops.posTop = scrollOffsetTop-offsetTop(el)+docHeight

				}

				else if((animation.indexOf("waveWords") != -1) || animation=="hopWords")

				{

					if(i)

					{

						prevEl=animateElements[i-1]

						elprops.r = offsetLeft(el)-prevEl.startL

					}

					else

						elprops.r = offsetLeft(el)

				}

				else if(animation == "wipeLR" || animation == "wipeMID")

				{

					if (ie4 && elprops.position=="absolute")

					{

						el.sizeW=el.offsetWidth

						elprops.clip="rect(0 0 0 0)"

					}

					else if (!ie4)

					{

						el.sizeW=el.clip.width

						el.clip.width=0

					}

				}

				else if(animation == "wipeTB")

				{

					if (ie4 && elprops.position=="absolute")

					{

						elprops.clip="rect(0 0 0 0)"

					}

					else if(!ie4)

					{

						el.sizeH=el.clip.height

						el.clip.height=0

					}

				}

				else if(animation == "zoomIn")

				{

					elprops.posLeft = 0

					elprops.posTop = 0

				}

				else if(animation == "zoomOut")

				{

					elprops.posLeft = 0

					elprops.posTop = 0

				}

				else

				{

					continue

				}

				if(!outEffect)

				{

					el.initLeft = elprops.posLeft

					el.initTop  = elprops.posTop

					el.endLeft  = 0

					el.endTop   = 0

					elprops.visibility = "hidden"

				}

				else

				{

					el.initLeft = 0

					el.initTop  = 0

					el.endLeft = elprops.posLeft

					el.endTop  = elprops.posTop

					elprops.posTop = 0

					elprops.posLeft = 0

				}

				if(!ie4)

				{

					elprops.left=elprops.initLeft

					elprops.top =elprops.initTop

				}

				animateElements[i++] = el

			}

		}

		if(animateElements.length > 0)

		{

			if(outEffect)

				window.setTimeout("animate(1);", speed, "Javascript")

			else

				window.setTimeout("animate(0);", speed, "Javascript")

		}

	}

	function offsetLeft(el)

	{

		if(ie4)

		{

			x = el.offsetLeft

			for (e = el.offsetParent; e; e = e.offsetParent)

				x += e.offsetLeft

			return x

		}

		else

		{

			x = el.pageX

			return x

		}

	} 

	function offsetTop(el)

	{

		if(ie4)

		{

			y = el.offsetTop

			for (e = el.offsetParent; e; e = e.offsetParent)

				y += e.offsetTop;

			return y

		}

		else

		{

			y = el.pageY

			return y	

		}

	}

	function startWord(ih, i)

	{

		for(tag = false; i < ih.length; i++)

		{

			c = ih.charAt(i)

			if(c == '<')

			{

				if(ih.substring(i+1, i+4) == "IMG")

				return i;

				tag = true

			}

			if(!tag)

				return i

			if(c == '>')

				tag = false

		}

		return -1

	}

	function endWord(ih, i)

	{

		nonSpace = false

		space = false

		img = false

		if(ih.charAt(i) == '<')

		{

			img = true

			i++;

		}

		while(i < ih.length)

		{

			c = ih.charAt(i)

			if(c != ' ')

				nonSpace = true

			if(img && c == '>')

				img = false;

			if(nonSpace && !img && c == ' ')

				space = true

			if(c == '<')

				return i

			if(space && c != ' ')

				return i

			i++

		}

		return -1

	}

	function outWord(ih, i1, i2, dyn, anim, srcID)

	{

		if(dyn)

			if(!outEffect)

				outString += "<SPAN ID=\"" +  fpanimationPrefix + anim + "FP\" style=\"position: relative; visibility: hidden;\">"

			else

				outString += "<SPAN SRCID=\"" + srcID + "\"ID=\"" +  fpanimationPrefix + anim + "FP\" style=\"position: relative;\">"

		outString += ih.substring(i1, i2)

		if(dyn)

			outString += "</SPAN>"

	}

	function outWordAlt(ih, i1, i2, dyn, anim, altcnt)

	{

		if(dyn)

		{

			if(altcnt%2)

				outString += "<SPAN ID=\"" +  fpanimationPrefix + anim + "LFP\" style=\"position: relative;  visibility: hidden;\">"

			else

				outString += "<SPAN ID=\"" +  fpanimationPrefix + anim + "RFP\" style=\"position: relative;  visibility: hidden;\">"

		}

			

		outString += ih.substring(i1, i2)

		if(dyn)

			outString += "</SPAN>"

	}

	function animate(animOut)

	{

		el = animateElements[currentElement]

		if(animOut)

			animationId = el.id.substring(9,el.id.length);

		else

			animationId = el.id.substring(6,el.id.length);

		animation=remSuffix(animationId)

		if (ie4)

			elprops=el.style

		else

			elprops=el



		if(!step && !animOut)

			elprops.visibility="visible"

		step++

		if(animation == "spiral")

		{

			steps = stepsSpiral

			v = step/steps

			rf = 1.0 - v

			t = v * 2.0*Math.PI

			rx = Math.max(Math.abs(el.initLeft), 200)

			ry = Math.max(Math.abs(el.initTop),  200)

			elprops.posLeft = Math.ceil(-rf*Math.cos(t)*rx)

			elprops.posTop  = Math.ceil(-rf*Math.sin(t)*ry)

		}

		else if(animation == "waveWordsL" || animation=="hopWords" || animation == "waveWords")

		{

			steps = stepsSpiralWord

			v = step/steps

			rf = (1.0 - v)

			t = v * 1.0*Math.PI

			elprops.posLeft = Math.ceil(-rf*Math.cos(t)*elprops.r)

			elprops.posTop  = Math.ceil(-rf*Math.sin(t)*elprops.r)

		}

		else if(animation == "waveWordsR")

		{

			steps = stepsSpiralWord

			v = step/steps

			rf = (1.0 - v)

			t = v * 1.0*Math.PI

			elprops.posLeft = Math.ceil(-rf*Math.cos(t)*elprops.r)

			elprops.posTop  = Math.ceil( rf*Math.sin(t)*elprops.r)

		}

		else if(animation == "zoomIn")

		{

			steps = stepsZoom

			elprops.fontSize = Math.ceil(50+50*step/steps) + "%"

			elprops.posLeft = 0

		}

		else if(animation == "zoomOut")

		{

			steps = stepsZoom

			fontSz=Math.ceil(100+200*(steps-step)/steps) + "%"

			elprops.fontSize = fontSz

			elprops.posLeft = 0

		}

		else if(animation == "elasticRight")

		{

			steps = stepsElastic

			v = step/steps

			rf=Math.exp(-v*7)

			t = v * 1.5*Math.PI

			rx =Math.abs(el.initLeft)

			elprops.posLeft = rf*Math.cos(t)*rx

			elprops.posTop  = 0

		}

		else if(animation == "elasticBottom")

		{

			steps = stepsElastic

			v = step/steps

			rf=Math.exp(-v*7)

			t = v * 2.5*Math.PI

			ry =Math.abs(el.initTop)

			elprops.posLeft = 0

			elprops.posTop  = rf*Math.cos(t)*ry

		}

		else if(animation == "wipeLR")

		{

			steps = stepsElastic

			if(ie4 && elprops.position=="absolute")

				elprops.clip = "rect(0 "+ step/steps*100 +"% 100% 0)"

			else if (!ie4)

			{

				elprops.clip.right=step/steps*el.sizeW

			}

		}

		else if(animation == "wipeTB")

		{

			steps = stepsElastic

			if(ie4 && elprops.position=="absolute")

				elprops.clip = "rect(0 100% "+step/steps*el.offsetHeight+"px 0)"

			else

				elprops.clip.bottom=step/steps*el.sizeH

		}

		else if(animation == "wipeMID")

		{

			steps = stepsElastic

			if(ie4 && elprops.position=="absolute")

			{

				elprops.clip = "rect(0 "+el.sizeW/2*(1+step/steps)+"px 100% "+el.sizeW/2*(1-step/steps)+")"

			}

			else if(!ie4)

			{

				elprops.clip.right=el.sizeW/2*(1+step/steps)

				elprops.clip.left=el.sizeW/2*(1-step/steps)

			}

		}

		else if(animation == "flyCorner")

		{

			if(!cornerPhase)

			{

				steps = stepsElastic/2

				v = step/steps

				rf=Math.exp(-v*7)

				t = v * 2.5*Math.PI

				ry =Math.abs(el.initTop)

				elprops.posTop  = rf*Math.cos(t)*ry

			}

			else

			{

				steps = stepsFly

				dl = el.initLeft / steps

				elprops.posLeft = elprops.posLeft - dl

				elprops.posTop = 0

			}

		}

		else

		{

			steps = stepsFly

			if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")

				steps = stepsWord

			dl = (el.endLeft - el.initLeft) / steps

			dt = (el.endTop  - el.initTop)  / steps

			elprops.posLeft = elprops.posLeft + dl

			elprops.posTop = elprops.posTop + dt

		}

		if (step >= steps) 

		{

			if(!(animation == "wipeLR"	||

				animation  == "wipeTB"	||

				animation  == "wipeMID"	||

				(animation == "flyCorner" && !cornerPhase)))

			{

				elprops.posLeft = el.endLeft

				elprops.posTop = el.endTop

			}

			if(animOut)

			{

				elprops.visibility="hidden"

			}



			step = 0

			if(animation=="flyCorner" && !cornerPhase)

				cornerPhase=1

			else

			{

				cornerPhase=0

				currentElement++

			}



		}

		if(!ie4)

		{

			elprops.left=elprops.posLeft

			elprops.top =elprops.posTop

		}

		if(currentElement < animateElements.length)

		{

			if(animOut)

				window.setTimeout("animate(1);", speed, "Javascript")

			else

				window.setTimeout("animate(0);", speed, "Javascript")

		}

		else

			currentElement=0

	}

	function rollIn(el)

	{

		var ms = navigator.appVersion.indexOf("MSIE")

		ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)

		if(ie4)

		{

			el.initstyle=el.style.cssText;el.style.cssText=el.fprolloverstyle

		}

	}

	function rollOut(el)

	{

		var ms = navigator.appVersion.indexOf("MSIE")

		ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)

		if(ie4)

		{

			el.style.cssText=el.initstyle

		}

	}

	function clickSwapStyle(el)

	{

		var ms = navigator.appVersion.indexOf("MSIE")

		ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)

		if(ie4)

		{

			ts=el.style.cssText

			el.style.cssText=el.fprolloverstyle

			el.fprolloverstyle=ts

		}

	}

	function clickSwapImg(el)

	{

        if(document.all || document.layers)

        {

    		ts=el.src

    		el.src=el.lowsrc

    		el.lowsrc=ts

        }

	}

//-->