
var gInitialStart = "true"
var gForceUpdate = "false"
var mbAutoUpdate = "false"
var gRefreshRate = 5000
var gCopyData = "true"
var gGetCacheStatus = "true"
var gImgDLComplete
var gImageCount = 0
var gDisplayImgList = new Array()
var gDisplayImgDuration = new Array()
var gURL = new Array()
var gBannerList = new Array()
var gMsgLength = 0
var gMsgHeight = 0
var gCycleCount = 1
var gFirstCyle = true
var gRefreshSequence = false
var gIsNS4 = ((navigator.appName.toLowerCase().indexOf("netscape") != -1) && (parseInt(navigator.appVersion) < 5))
var gIsIE = (navigator.appName.indexOf("Microsoft") >= 0)
var gBannerList = " "
var gImageCount = ""
var gUpdate = "Working"
var gRotationCount = 0
var gBannerCount = 0
var gImagesArray = new Array()
var gInitializing = "true"
var gOn = 0
var temp = 0
var gScrolled = "false"
var gCachedSuccess = "false"
var gAllowCacheRefresh = "false"

var RotateImages = "true"
var gNonRotatingItemName = ""
var gHorizontalAlignment = "center"
var gVerticalAlignment = "middle"
var gImageRefresh = 0
var gDrawn = "false"
var gIterations = 0
var gDoneIteration = "false"
var IntervalDone = ""
var gDone = true
var gDoneTimer = 0
var gImageLoadedInterval

var gTemp = ""
var mLayer = ""
var pageLayer = ""

var gFrameTotal = 0
var gFrameNum = 0
var gLastFrameNum = 0

// tell us how many sequence rotations we've been through
var gSequenceCompleted = false
var gSequenceCount = 1
var gSequenceIterations = 0
var gTotalSequenceCount = 0

String.prototype.replace = stringReplace

try{
	if(gIsNS4) gIsNS4=true;
}catch(e){gIsNS4=false;}


function stringReplace(findText, replaceText){
	var originalString = new String(this)
	var pos = 0
	var len = findText.length
	pos = originalString.indexOf(findText)
	while (pos != -1){
		preString = originalString.substring(0,pos)
		postString = originalString.substring(pos + len, originalString.length)
		originalString = preString + replaceText + postString
		pos = originalString.indexOf(findText)
	}
	return originalString
}


function StaticMessage(){
	gScrolled = "true"

	var strMessage = new String(" ")
	strMessage = gImagesArray[gOn][1]
	strMessage = strMessage.replace('\n','<BR>')
	gImagesArray[gOn][1] = strMessage

	if (gImagesArray[gOn][6] < 8){
		gImagesArray[gOn][6] = "8"
	}

	//spin around the classes array to see if it exists
	//if it exists exit
	//if it doesn't minus 1 from the number & spin around again
	var ClassesArray = new Array()
	ClassesArray[0] = "8"
	ClassesArray[1] = "10"
	ClassesArray[2] = "12"
	ClassesArray[3] = "13"
	var x = 4
	for(c=14; c < 101;c=c+2) {
		ClassesArray[x] = c
		x = x + 1
	}
	for(c=110; c < 301;c=c+10) {
		ClassesArray[x] = c
		x = x + 1
	}

	var blnClassFound = false
	while(blnClassFound == false){
		blnClassFound = false
		for(c=0; c < ClassesArray.length; c++) {
			if(parseInt(gImagesArray[gOn][6]) == parseInt(ClassesArray[c])) {
				blnClassFound = true		
			}
		}

		if (blnClassFound == false){
			gImagesArray[gOn][6] = parseInt(gImagesArray[gOn][6]) - 1 
		}

	}

	if (gIsIE){
		BannerDisplay.messageLayer.innerHTML = '<table border=0 width=100% height=100%><tr><td valign="' + gVerticalAlignment + '" align="' + gHorizontalAlignment + '"><font face="' + gImagesArray[gOn][5] + '" color=#' + gImagesArray[gOn][7] + ' class=fontDefn' + gImagesArray[gOn][6] + '>' + gImagesArray[gOn][1] + '</font></td></tr></table>'
		//BannerDisplay.messageLayer.innerHTML = '<style type="text/css"><!--.fontDefn1 { font-size: 8pt }.fontDefn2 { font-size: 10pt }.fontDefn3 { font-size: 12pt }.fontDefn4 { font-size: 13pt }.fontDefn5 { font-size: 14pt }.fontDefn6 { font-size: 16pt }.fontDefn7 { font-size: 18pt }--></style><table border=0 width=100% height=100%><tr><td valign="' + gVerticalAlignment + '" align="' + gHorizontalAlignment + '"><font face="' + gImagesArray[gOn][5] + '" color=#' + gImagesArray[gOn][7] + ' style=font-size:' + gImagesArray[gOn][6] + '>' + gImagesArray[gOn][1] + '</font></td></tr></table>'

		//mod march 30 to force top align >>>Original still below
		//BannerDisplay.messageLayer.innerHTML = "<table border=0 width=100% height=100%><tr><td valign='top'><font face='" + gImagesArray[gOn][5] + "' color=#" + gImagesArray[gOn][7] + " style=font-size:" + gImagesArray[gOn][6] + "><p align=" + gImagesArray[gOn][9] + ">" + gImagesArray[gOn][1] + "</p></font></td></tr></table>"
	} else {
		if(gIsNS4){	
			BannerDisplay.document.layers["messageLayer"].width = 1000
			BannerDisplay.document.layers["messageLayer"].document.open()
			BannerDisplay.document.layers["messageLayer"].document.write("<table border=0  width=100% height=100%><tr><td valign='" + gVerticalAlignment + "' align='" + gHorizontalAlignment + "'><font face='" + gImagesArray[gOn][5] + "' color=#" + gImagesArray[gOn][7] + " class=fontDefn" + gImagesArray[gOn][6] + "><p align=" + gImagesArray[gOn][9] + ">" + gImagesArray[gOn][1] + "</p></font></td></tr></table>")
			BannerDisplay.document.layers["messageLayer"].document.close()
		}else{
			BannerDisplay.document.getElementById("messageLayer").innerHTML = "<table border=0 width=100% height=100%><tr><td valign='" + gVerticalAlignment + "' align='" + gHorizontalAlignment + "'><font face=" + gImagesArray[gOn][5] + " color = #" + gImagesArray[gOn][7] + " class=fontDefn" + gImagesArray[gOn][6] + ">" + gImagesArray[gOn][1] + "</font></td></tr></table>"
		}
	}
}

function AddFlashBanner(vP1, vP2, vP3, vP4, vP5, vP6, vP7) {
	var mFlash = new Array()
	mFlash[0] = "F"
	mFlash[1] = vP1	// href of flash file
	mFlash[2] = vP2	// duration
	mFlash[3] = vP3	// link URL
	mFlash[5] = vP4	// width
	mFlash[6] = vP5	// height
	mFlash[7] = vP6 // exposures
	mFlash[8] = vP7 // Sequence Rotations

	var mTempFlash = "temp"
//	var mTempFlash = new Object()
//	mTempFlash.src = vP1
	mFlash[4] = mTempFlash	// pointer to cached flash file (currently not used)

	gImagesArray[gBannerCount] = mFlash
	gBannerCount = gBannerCount + 1
}

function AddBannerImage(vP1, vP2, vP3, vP4, vP5, vP6, vP7) {
	var mImage = new Array()
	mImage[0] = "I"
	mImage[1] = vP1	// href of image
	mImage[2] = vP2	// duration (factors in # of iterations)
	mImage[3] = vP3	// link url
	
	var mTempImg = new Image()
	try{
		if (window.top.localPath.length>0){
			mTempImg.src = window.top.localPath + vP1
		}else{
			mTempImg.src = vP1
		}
	}
	catch(err){
		mTempImg.src =   vP1//modify here
	}
	mImage[4] = mTempImg		// pointer to cached image

	mImage[5] = vP4		// image height
	mImage[6] = vP5		// image width
	mImage[7] = vP6     // exposures
	mImage[8] = vP7     // Sequence Rotations

	gImagesArray[gBannerCount] = mImage
	gBannerCount = gBannerCount + 1
}

function AddTimeout(vP1){
	var mTimeout = new Array()

	mTimeout[0] = "T"
	mTimeout[1] = vP1

	gImagesArray[gBannerCount] = mTimeout
	gBannerCount = gBannerCount + 1
}

function AddBannerMessage(vP1, vP2, vP3, vP4, vP5, vP6, vP7, vP8, vP9, vP10, vP11, vP12) {
	var mMessage = new Array()
	mMessage[0] = "M"
	mMessage[1] = vP1	// msg text
	mMessage[2] = vP2	// cycles (iterations) (for scrolling text)
	mMessage[3] = vP3	// scroll direction (H or V)
	mMessage[4] = vP4	// scroll speed
	mMessage[5] = vP5	// font face
	mMessage[6] = vP6	// font size
	mMessage[7] = vP7	// font colour
	mMessage[8] = vP8	// duration of static image
	mMessage[9] = vP9	// alignment
	mMessage[10] = vP10	// Exposures
	mMessage[11] = vP11	// Sequence Rotations
	mMessage[12] = vP12  //Message type added July 6th 2009
	gBannerList[gBannerList.length] = mMessage
	gImagesArray[gBannerCount] = mMessage
	gBannerCount = gBannerCount + 1
}

function ImagesCached() {
	var c = 0
	var mComplete = true
	for(c=0; c < gBannerList.length; c++) {
		var mBannerItem = new Array()
		mBannerItem = gBannerList[c]
		if (mBannerItem[0] == "I") {
			if (mBannerItem[4].readyState != "complete") {
				mComplete = false
			}
		}
	}
	if (mComplete) {
		clearInterval(gImgDLComplete)
		RotateBanners()
	}
}

Date.prototype.getCalendarMonth = getCalendarMonth

function getCalendarMonth(vMonthNum){
	var n = this.getMonth()
	var moy = new Array(12)
	moy[0] = "Jan"
	moy[1] = "Feb"
	moy[2] = "Mar"
	moy[3] = "Apr"
	moy[4] = "May"
	moy[5] = "Jun"
	moy[6] = "Jul"
	moy[7] = "Aug"
	moy[8] = "Sep"
	moy[9] = "Oct"
	moy[10] = "Nov"
	moy[11] = "Dec"
	return moy[n]
}

Date.prototype.getCalendarDay = getCalendarDay

function getCalendarDay(){
	var n = this.getDay()
	var dow = new Array(7)
	dow[0] = "Sunday"
	dow[1] = "Monday"
	dow[2] = "Tuesday"
	dow[3] = "Wednesday"
	dow[4] = "Thursday"
	dow[5] = "Friday"
	dow[6] = "Saturday"
	return dow[n]
}

Date.prototype.getFullYear = getFullYear

function getFullYear(){
	var n = this.getYear()
	//n += 1900
	return n
}

function WhatIsTheDate(){
	var Today = new Date()
	var strMonth = Today.getCalendarMonth()
	var strDayofMonth = Today.getDate()
	var strDayNum = Today.getCalendarDay()
	var strYear = Today.getFullYear()
	if (gIsIE){
		strYear = strYear
	}else{
		strYear = 1900 + strYear
	}
	var strDate = strDayNum + " " + strMonth + " " + strDayofMonth + ", " + strYear
	gImagesArray[gOn][1] = gImagesArray[gOn][1].replace("{Date}", strDate)
	gImagesArray[gOn][1] = gImagesArray[gOn][1].replace("{date}", strDate)
	gImagesArray[gOn][1] = gImagesArray[gOn][1].replace("{DATE}", strDate)
}

function WhatIsTheTime(){
	var Today = new Date()
	var strHours = Today.getHours()
	var strMinutes = Today.getMinutes()
	var strSeconds = Today.getSeconds()
	if (strMinutes < 10){
		strMinutes = '0' + strMinutes
	}
	if (strHours >= 12){
		if (strHours > 12){
			strHours = strHours - 12
		}
		strAM_PM = 'PM'
	}else{
		strAM_PM = 'AM'
	}
	var strTime = strHours + ":" + strMinutes + " " + strAM_PM
	gImagesArray[gOn][1] = gImagesArray[gOn][1].replace("{Time}", strTime)
	gImagesArray[gOn][1] = gImagesArray[gOn][1].replace("{time}", strTime)
	gImagesArray[gOn][1] = gImagesArray[gOn][1].replace("{TIME}", strTime)
}

function RunMacros(){
	WhatIsTheDate()
	WhatIsTheTime()
}

function InitMessage() {
	// 1=message text; 2=cycles; 3=scroll direction; 4=scroll speed; 5=font face; 6=font size; 7=font colour; 8=static duration; 9=message alignment;12=MessageType(0=Text,1=URL)
	var mThinChars = "Ijilt()[]!,.;:'"
	var mCount = 0
	gFirstCyle = true
	gCycleCount = 1
	gMsgHeight = 0
	
	RunMacros()

	vMsg = gImagesArray[gOn][1]

	if (gIsIE){
		mLayer = eval('BannerDisplay.messageLayer')
	}else{
		if(gIsNS4){
			mLayer = eval('BannerDisplay.document.layers["messageLayer"].document')
		}else{
			mLayer = eval('BannerDisplay.document.getElementById("messageLayer")')
			pageLayer = eval('BannerDisplay.document.getElementById("pagesize")')
		}
	}

	if (parseInt(gImagesArray[gOn][2]) > 0) {
		if (gImagesArray[gOn][12] == 1) { //if it is a URL then we set the  frame  added July 6th hVoss
			if (gIsIE){
					BannerDisplay.messageLayer.innerHTML="<iframe id=URLinFrame frameborder=no width=100% height=100% scrolling=no src=\"URLframe.asp?FrameURL=" + URLEncode(gImagesArray[gOn][1]) + "&RefreshInterval=" + gTotalSequenceCount + "\"></iframe>"
					return //we don't need to execute the rest of the code for text messages because we just need the iframe to load
				}else{
					BannerDisplay.document.getElementById("messageLayer").innerHTML="<iframe id=URLinFrame frameborder=no width=100% height=100% scrolling=no src=\"URLframe.asp?FrameURL=" + URLEncode(gImagesArray[gOn][1]) + "&RefreshInterval=" + gTotalSequenceCount + "\"></iframe>"
					return //we don't need to execute the rest of the code for text messages because we just need the iframe to load
				}
		}else{
			if (gImagesArray[gOn][3] == "H") {

				for(c=0; c < gImagesArray[gOn][1].length; c++) {
					if (mThinChars.indexOf(gImagesArray[gOn][1].substr(c, 1)) >= 0) {  mCount++  }
				}

				gMsgLength = Math.round((vMsg.length * parseInt(gImagesArray[gOn][6]) * 0.93) - ((mCount * parseInt(gImagesArray[gOn][6])) - (mCount * parseInt(gImagesArray[gOn][6]) * 0.3)))
				gMsgHeight = Math.round((parseInt(gImagesArray[gOn][6]) * 1.2), 0)
	
				if (gIsIE){
					mLayer.style.top = 0
					mLayer.style.left = BannerDisplay.pagesize.style.pixelWidth
					mLayer.style.width = gMsgLength	
				}else{
					if(gIsNS4){	
						BannerDisplay.document.layers["messageLayer"].top = 0
						BannerDisplay.document.layers["messageLayer"].left = window.innerWidth
						mLayer.innerWidth = gMsgLength	
					}else{
						mLayer.top = 0
						mLayer.style.left = window.innerWidth
						mLayer.style.width = window.innerWidth
						mLayer.style.height = gMsgHeight
					}
				}
			} else {
				//calc height of message. we estimate
				var mPos = 0
				do {
					mPos = vMsg.indexOf("\n", mPos)
					if (mPos >= 0) {
						vMsg = vMsg.substr(0, mPos) + "<BR>" + vMsg.substr(mPos + 1)
						gMsgHeight++
					}
				} while(mPos >= 0)
				gMsgHeight++
				gMsgHeight = (Math.round((gMsgHeight * 1.2), 0) * parseInt(gImagesArray[gOn][6]))
				
				if (gIsIE){
	
					mLayer.style.top = mLayer.style.pixelHeight
					mLayer.style.height = gMsgHeight
				}else{
					if(gIsNS4){	
						BannerDisplay.document.layers["messageLayer"].top = window.innerHeight
						BannerDisplay.document.layers["messageLayer"].left = 0
						BannerDisplay.document.layers["messageLayer"].width = window.innerWidth	
						BannerDisplay.document.layers["messageLayer"].height = gMsgLength
					}else{
						mLayer.style.top = window.innerHeight
						mLayer.style.left = 0
						mLayer.style.width = window.innerWidth
						mLayer.style.height = gMsgHeight
					}
				}
			}
		}
	} else {
		var mPos = 0
		do {
			mPos = gImagesArray[gOn][1].indexOf("\n", mPos)

			if (mPos >= 0) {
				//vMsg = gImagesArray[gOn][1].substr(0, mPos) + "<BR>" + gImagesArray[gOn][1].substr(mPos + 1)
				gMsgHeight++
			}
		} while(mPos >= 0)

		gMsgHeight++
		gMsgHeight = (Math.round((gMsgHeight * 1.2), 0) * parseInt(gImagesArray[gOn][6]))
	}

	gImagesArray[gOn][1] = vMsg
	StaticMessage()
}
function URLEncode (clearString) {//added July8th to pass URLs to the URLFrame.asp script with possible dynamic parameters
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

function ScrollMessage() {
	var gScrolled = "true"
	BannerDisplay.flickerFree = true;

	if (gIsIE){
		mLayer = eval('BannerDisplay.messageLayer')
	}else{
		if(gIsNS4){	
			mLayer = eval('BannerDisplay.document.layers["messageLayer"].document')
		}else{
			mLayer = eval('BannerDisplay.document.getElementById("messageLayer")')
			pageLayer = eval('BannerDisplay.document.getElementById("pagesize")')
		}
	}

	if (gIsIE) {
		var mPageWidth = BannerDisplay.pagesize.style.pixelWidth
		var mPageHeight = BannerDisplay.pagesize.style.pixelHeight
	} else {
		if(gIsNS4){	
			var mPageWidth = window.innerWidth
			var mPageHeight = window.innerHeight
		}else{
			var mPageWidth = window.innerWidth
			var mPageHeight = window.innerHeight
		}
	}

	if (gFirstCyle) {
		if (gImagesArray[gOn][3] == "H") {
			if (gIsIE) {
				mLayer.style.left = parseInt(mPageWidth)
				mLayer.style.top = 0
				//mLayer.style.top = Math.round(((mPageHeight - gMsgHeight) / 2), 0)
			} else {
				if(gIsNS4){
					BannerDisplay.document.layers["messageLayer"].left = parseInt(mPageWidth)
					//BannerDisplay.document.layers["messageLayer"].top = 0
					BannerDisplay.document.layers["messageLayer"].top = Math.round(((mPageHeight - gMsgHeight) / 2), 0)
				}else{
					mLayer.style.left = parseInt(mPageWidth)
					//mLayer.style.top = 0
					mLayer.style.top = Math.round(((mPageHeight - gMsgHeight) / 2), 0)
				}
			}
		} else {
			if(gIsNS4){
				BannerDisplay.document.layers["messageLayer"].top = parseInt(mPageHeight)
			}else{
				mLayer.style.top = parseInt(mPageHeight)	
			}
		}
		gFirstCyle = false
	}

	// shift the banner left or up
	if(gIsNS4){
		if (gImagesArray[temp][3] == "H") {
			BannerDisplay.document.layers["messageLayer"].left = parseInt(BannerDisplay.document.layers["messageLayer"].left) - 1
			if (parseInt(BannerDisplay.document.layers["messageLayer"].left) < -(parseInt(gMsgLength))) {
				BannerDisplay.document.layers["messageLayer"].left = parseInt(mPageWidth)
				if (parseInt(gImagesArray[temp][2]) > 0) {  gCycleCount++  }
			}
		}else{
			BannerDisplay.document.layers["messageLayer"].top = parseInt(BannerDisplay.document.layers["messageLayer"].top) - 1
			if (parseInt(BannerDisplay.document.layers["messageLayer"].top) < -(parseInt(gMsgHeight))) {
				BannerDisplay.document.layers["messageLayer"].top = parseInt(mPageHeight)
				if (parseInt(gImagesArray[temp][2]) > 0) {  gCycleCount++  }
			}
		}
	}else{
		if (gImagesArray[temp][3] == "H") {
			mLayer.style.left = parseInt(mLayer.style.left) - 1

			if (parseInt(mLayer.style.left) < -(parseInt(gMsgLength))) {
				mLayer.style.left = parseInt(mPageWidth)
	
				if (parseInt(gImagesArray[temp][2]) > 0) {  gCycleCount++  }
			}
		}else{
			mLayer.style.top = parseInt(mLayer.style.top) - 1
		
			if (parseInt(mLayer.style.top) < -(parseInt(gMsgHeight))) {
				mLayer.style.top = parseInt(mPageHeight)
	
				if (parseInt(gImagesArray[temp][2]) > 0) {  gCycleCount++  }
			}
		}

	}



	if (gCycleCount > parseInt(gImagesArray[temp][2])) {
		Erase()
		gImageCount = 0
		gRefreshSequence = true
		BannerDisplay.RotationInterval()
	} else {
		if (gIsNS4){
			//setInterval("ScrollMessage()", 500)
		}else{
			setTimeout('ScrollMessage()', parseInt(gImagesArray[gOn][4]))
		}
	}
}

function Erase(){
	if (gIsIE){
		BannerDisplay.messageLayer.innerHTML = " "
	}else{
		if(gIsNS4){	
			BannerDisplay.document.layers["messageLayer"].document.open()
			BannerDisplay.document.layers["messageLayer"].document.write(" ")
			BannerDisplay.document.layers["messageLayer"].document.close()
		}else{
			BannerDisplay.document.getElementById("messageLayer").innerHTML = " "
		}
	}
}

function Flash(){
	if (parent.RotateImages == "false"){
		gScrolled = "true"
	}

	if (gImagesArray[gOn][5] > 0){
		var strWidth = 'WIDTH=' + '"' + gImagesArray[gOn][5] + '"'
	}else{
		var strWidth = ''
	}

	if (gImagesArray[gOn][6] > 0){
		var strHeight = 'HEIGHT=' + '"' + gImagesArray[gOn][6] + '"'
	}else{
		var strHeight = ''
	}
	
	var strDimentions = strHeight  + ' ' + strWidth

	//setup looping
	if (gImageRefresh == '1'){
		gImagesArray[gOn][2] = "Infinite"
		window.setTimeout('BannerDisplay.RotationInterval()', 60000)
	}
	var mLooping = ''

	//What if the user has specified infinite in a sequence?
	if (gImagesArray[gOn][2] == "Infinite"){
		mLooping = '<PARAM NAME="LOOP" VALUE="TRUE">'
	}else{
		mLooping = '<PARAM NAME="LOOP" VALUE="FALSE">'
	}
	try{
		if (window.top.localPath.length>0 && gImagesArray[gOn][1].indexOf(window.top.localPath)==-1) gImagesArray[gOn][1]=window.top.localPath + gImagesArray[gOn][1]
	}catch(err){
		gImagesArray[gOn][1]= gImagesArray[gOn][1]
	}
	if (gIsIE){
		BannerDisplay.messageLayer.innerHTML = '<table border=0 cellspacing=0 cellpadding=0 height=100% width=100%><tr><td valign=' + gVerticalAlignment + ' align=' + gHorizontalAlignment + '><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ID="mapcontrols" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0 ID=mapcontrols " ' + strDimentions + '><PARAM NAME="MOVIE" VALUE="' + gImagesArray[gOn][1] + '"><PARAM NAME="PLAY" VALUE="false">' + mLooping  + '<PARAM NAME="quality" VALUE="high"><PARAM NAME="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><EMBED NAME="mapcontrols"  SRC="'+gImagesArray[gOn][1]+'" ' + strDimentions + ' PLAY=false TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash QUALITY=high" allowScriptAccess="always"></EMBED></OBJECT></td></tr></table>'//modify here
		mapcontrols_DoFSCommand()
	}else{
		if(gIsNS4){	
			BannerDisplay.document.layers["messageLayer"].document.open()
			BannerDisplay.document.layers["messageLayer"].document.write('<table border=0 cellspacing=0 cellpadding=0 height=100% width=100%><tr><td valign=' + gVerticalAlignment + ' align=' + gHorizontalAlignment + '><a href="javascript:JumpToSite()"><EMBED SRC="' + gImagesArray[gOn][1] + '"  QUALITY="high" ' + strDimentions + ' NAME="mapcontrols"></A></td></tr></table>')//modify here
			BannerDisplay.document.layers["messageLayer"].document.close()
		}else{
			BannerDisplay.document.getElementById("messageLayer").innerHTML = '<table border=0 cellspacing=0 cellpadding=0 height=100% width=100%><tr><td valign=' + gVerticalAlignment + ' align=' + gHorizontalAlignment + '><a href="javascript:JumpToSite()"><EMBED SRC="'+gImagesArray[gOn][1]+'"  QUALITY="high" ' + strDimentions + '   NAME="mapcontrols"></A></td></tr></table>'//modify here
		}
	}
}

function ShowImage(){
	if (gInitializing == "false"){
		gScrolled = "true"
		if ((gImagesArray.length > 0) || (gImagesArray.length = 0)){
			if (gImagesArray[gOn][5] > 0) {
				var strWidth = "WIDTH='" + gImagesArray[gOn][5] + "'"
			} else {
				var strWidth = ""
			}

			if (gImagesArray[gOn][6] > 0) {
				var strHeight = "HEIGHT='" + gImagesArray[gOn][6] + "'"
			} else {
				var strHeight = ""
			}

			var strDimensions = strWidth + " " + strHeight

			if (gIsIE) {
				try {
					BannerDisplay.messageLayer.innerHTML = "<table border=0 cellspacing=0 cellpadding=0 height='100%' width='100%'><tr><td valign='" + gVerticalAlignment + "' align='" + gHorizontalAlignment + "'><a href='javascript:JumpToSite()' style='text-decoration:none'><img ID='TopBanner' src='" + gImagesArray[gOn][4].src + "' " + strDimensions + "  border='0'></a></td></tr></table>"//modify here
				} catch(Excep) {
					var mTempImg = new Image()
					mTempImg.src = gImagesArray[gOn][1]
					gImagesArray[gOn][4] = mTempImg
				}
			} else {
				if (gIsNS4) {	
					BannerDisplay.document.layers["messageLayer"].document.open()
					BannerDisplay.document.layers["messageLayer"].document.write("<table border=0 cellspacing=0 cellpadding=0 height='100%' width='100%'><tr><td valign='" + gVerticalAlignment + "' align='" + gHorizontalAlignment + "'><a href='javascript:JumpToSite()'><IMG SRC='" + gImagesArray[gOn][4].src + "' NAME='TopBanner' " + strDimensions + " border=0></a></td></tr></table>")
					BannerDisplay.document.layers["messageLayer"].document.close()
				} else {
					BannerDisplay.document.getElementById("messageLayer").innerHTML = "<table border=0 cellspacing=0 cellpadding=0 height='100%' width='100%'><tr><td valign='" + gVerticalAlignment + "' align='"+gHorizontalAlignment+"'><a href='javascript:JumpToSite()'><IMG SRC='" + gImagesArray[gOn][4].src + "' NAME='TopBanner' " + strDimensions + " border=0></a></td></tr></table>"
				}
			}
		}
	}
}

function DonePlaying(){
	var mc = BannerDisplay.mapcontrols
	var looping = 0
	gDoneTimer = gDoneTimer + 200
	if (gDoneTimer==200) 
	{
		gLastFrameNum=0
	}
	waitInterval=200
	if (gDone) {
	    gTemp = mc.IsPlaying()
	    try {
	        if (gTemp) {
	            if (window.top.localPath.length > 0) {
	                gFrameNum = mc.object.FrameNum
	                if (gFrameNum < gLastFrameNum || gFrameNum >= mc.object.Totalframes - 1) {
	                    gTemp = false
	                } else {
	                    if (gDoneTimer >= 10000) {
	                        fpi = gDoneTimer / (gIterations * mc.object.Totalframes + gFrameNum)
	                        if ((mc.object.Totalframes - gFrameNum) * fpi <= 700) {//almost over - will finish in the next 700 ms -  it takes about 500 ms to switch
	                            gTemp = false;
	                        }
	                    }
	                }
	                gLastFrameNum = gFrameNum
	            }
	        }
	    } catch (e) { }
		if (!gTemp){
			clearInterval(IntervalDone)
			if(parseInt(gDoneTimer) >= 10000){
				gDoneTimer = 0
				if (gImagesArray[gOn][2] == "Infinite"){
					looping=1
				}else{
					gIterations++
				}
				gTemp = true
				if((gIterations < gImagesArray[gOn][2]) || (looping==1)){
					mc.Play()
					IntervalDone = setInterval("DonePlaying()", waitInterval)

				} else {
					clearInterval(IntervalDone)
					gDoneTimer = 0
					mc.StopPlay()
					gDone = false
					BannerDisplay.RotationInterval()
				}
			} else {
				mc.Play()
				IntervalDone = setInterval("DonePlaying()", waitInterval)
			}
		}
	}
}

function mapcontrols_DoFSCommand(){
	var mc = BannerDisplay.mapcontrols
	var intLoaded = mc.PercentLoaded()
	var blnTimer = "false"
	if (intLoaded == 100) {
		clearInterval(gImageLoadedInterval)
		if (gIsIE){
			var mc = BannerDisplay.mapcontrols
		}else{
			if(gIsNS4){
				var mc = BannerDisplay.document.layers["messageLayer"].document.mapcontrols
			}else{
				var mc = BannerDisplay.document.getElementById("messageLayer").mapcontrols
			}
		}
		mc.Play()
		IntervalDone = setInterval("DonePlaying()", 200)
	} else {
		gImageLoadedInterval = setTimeout("mapcontrols_DoFSCommand()", 200)
	}
}

