<!--
 
	// 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
 
        }
 
	}
 
//-->
 

 

 
