function showOverImage(image) {
	document.getElementById("img_main").style.display = "block";
}
function hideOverImage(image) {
	document.getElementById("img_main").style.display = "none";
}
var flashinstalled = 0;
function detectFlash() {
	flashinstalled = MM_FlashCanPlay;
}
detectFlash();
var rotateBannerIndex = 0;
var rotateIntervalId = 0;
var bannerCount = 5;
var bannerArray = new Array(bannerCount);
var rotateBannerPath = '';
var rotateBannerButtonsEnabled = false;

bannerArray[0] = new Array('images_portfolio/event/20110722_nokia/banner.jpg','images/space.gif','null','','portfolio_20110722_nokia.php','', '10000', true, true, false);
bannerArray[1] = new Array('images_portfolio/event/20110627_nokia/banner.jpg','images/space.gif','null','','portfolio_20110627_nokia.php','', '10000', true, true, false);
bannerArray[2] = new Array('images_portfolio/presstrip/20110625_dove/banner.jpg','images/space.gif','null','','portfolio_20110625_dove.php','', '10000', true, true, false);
bannerArray[3] = new Array('images_portfolio/event/20110506_clear/banner.jpg','images/space.gif','null','','portfolio_20110506_clear.php','', '10000', true, true, false);
bannerArray[4] = new Array('images_portfolio/event/20110425_vaseline/banner.jpg','images/space.gif','null','','index.php','', '10000', true, true, false);

function disableRotateBannerButtons() {
	activateButtons(false);
}
function enableRotateBannerButtons() {
	setTimeout("activateButtons(true);", 1100);
}
function showNext() {
	if (rotateBannerButtonsEnabled) {
		rotateBannerImages();
	}
}
function showPrev() {
	if (rotateBannerButtonsEnabled) {
		rotateBannerImages(rotateBannerIndex - 2);
	}
}
function activateButtons(enable) {
	rotateBannerButtonsEnabled = enable;
}
function rotateBannerImages(forcedIndex) {
	clearInterval ( rotateIntervalId );
	disableRotateBannerButtons();
	if (typeof(forcedIndex) != 'undefined') {
		rotateBannerIndex = forcedIndex;
	}
	if (rotateBannerIndex >= bannerCount) {
		rotateBannerIndex = 0;
	} else if (rotateBannerIndex < 0 ) {
		rotateBannerIndex = bannerCount - 1;
	}
	var bannerElement = bannerArray[rotateBannerIndex];
	var flashDiv = document.getElementById('flashDiv');
	var imageDiv = document.getElementById('imageDiv');
	var imgLink = document.getElementById('bannerLink');
	var imgObj = document.getElementById('bannerImg');
	var imageMainDiv = document.getElementById('img_main');
	var imgMainLink = document.getElementById('img_main_link');
	var imgMainObj = document.getElementById('img_main_obj');
	var bannerCountDisp = document.getElementById('bannerNumber');
	if (bannerCountDisp) {
		bannerCountDisp.innerHTML = (rotateBannerIndex+1) + " / " + bannerCount;
	}
	var rotationalBannerPager = document.getElementById('rotational-banner-pager');
	if (rotationalBannerPager) {
		var tds = rotationalBannerPager.getElementsByTagName('td');
		for (var i = 0, bannerTdsLength = tds.length - 2; i < bannerTdsLength; i++) {
			var td = tds[i + 1];
			td.className = i == rotateBannerIndex ? 'banner banner-selected' : 'banner';
		}
	}
	var rotateTimer;
    var url = bannerElement[4];
    var hasFlash = bannerElement[9];
	if (flashinstalled && hasFlash) {
		var flashUrl = bannerElement[2];
		var flashParams = bannerElement[5];
		var flashTimer = bannerElement[6];
		var obj = QT_GenerateOBJECTText_XHTML(rotateBannerPath + flashUrl + flashParams, '1000', '283', '7,0,0,0',
		  'movie', rotateBannerPath + flashUrl + flashParams,
		  'quality', 'high',
		  'bgcolor', '#ffffff',
		  'base', '/images',
		  'allowScriptAccess', 'sameDomain',
		  'menu', 'false',
		  'wmode', 'transparent',
		  'FlashVars', 'CMABANNERURL=' + url);
		if(flashDiv.firstChild != null)
		{
			flashDiv.removeChild(flashDiv.firstChild);
		}
		imgObj.src = "";
		imgMainObj.src = "";
		imageDiv.style.display = 'none';
		imageMainDiv.style.display = 'none';
		flashDiv.style.display='block';
		flashDiv.innerHTML = obj;
		rotateTimer = flashTimer;
	} else {
	    var target = bannerElement[3];
		var hasImage = bannerElement[7];
		var hasImageOver = bannerElement[8];
		if (hasImageOver) {
			imgMainObj.src = rotateBannerPath + bannerElement[1];
			imgMainLink.href = url;
			imgMainLink.target = target;
			if (hasImage) {
				imgMainLink.onmouseout=hideOverImage;
			}
		}
		if (hasImage) {
			var newSrc = rotateBannerPath + bannerElement[0];
			if (imgObj.src.lastIndexOf('.jpg') == imgObj.src.length - 4) {
				crossfadeImgDiv(imgObj, newSrc, '1', '');
			} else {
				imgObj.src = newSrc;
			}
			imgLink.href = url;
			imgLink.target = target;
 
			if (hasImageOver) {
				imgLink.onmouseover=showOverImage;
			}
			flashDiv.style.display='none';
			flashDiv.innerHTML = '';
			imageDiv.style.display='block';
		}
		rotateTimer = 5000;
	}
	rotateIntervalId = setInterval("showNext()", rotateTimer);
	rotateBannerIndex++;
	enableRotateBannerButtons();
}
function startBannerRotateDo(newHomepageStyle) {
	if (newHomepageStyle) {
		var imgMain = document.getElementById('img_main');
		if (imgMain) {
			var table = document.createElement('table');
			table.className = 'rotational-banner-pager';
			table.id = 'rotational-banner-pager';
			table.setAttribute('cellspacing', '0');
			table.setAttribute('cellpadding', '0');
 
			var tbody = document.createElement('tbody');
			var tr = document.createElement('tr');
			var td;
			var link;
			td = document.createElement('td');
			td.className = 'prev';
			link = document.createElement('a');
			link.href = '#';
			link.onclick = function() {
				showPrev();
				return false;
			};
			link.title = 'Previous';
			td.appendChild(link);
			tr.appendChild(td);
			for (var i = 0; i < bannerCount; i++) {
				td = document.createElement('td');
				td.className = 'banner';
				link = document.createElement('a');
				link.href = '#';
				link.id = 'banner-link-' + i;
				link.onclick = function() {
					rotateBannerImages(this.id.substring(12));
					return false;
				};
				td.appendChild(link);
				tr.appendChild(td);
			}
			td = document.createElement('td');
			td.className = 'next';
			link = document.createElement('a');
			link.href = '#';
			link.onclick = function() {
				showNext();
				return false;
			};
			link.title = 'Next';
			td.appendChild(link);
			tr.appendChild(td);
			tbody.appendChild(tr);
			table.appendChild(tbody);
			table.style.marginLeft = (470 - ((bannerCount * 10) + 32)) + 'px';
			var imgMainParent = imgMain.parentNode;
			var imgMainNS = imgMain.nextSibling;
			if (imgMainNS) {
				imgMainParent.insertBefore(table, imgMainNS);
			} else {
				imgMainParent.appendChild(table);
			}
		}
	}
	rotateBannerImages();
}

