var imageIndex = 0;
var adArray = new Array;
var browserId = 0;

if(navigator.appName == 'Netscape') {
	browserId = 1;
}

function rotate(adIndex) {
	var divObj = document.getElementById('myDiv');
	var spans = divObj.getElementsByTagName('span');

	var imageArray = adArray[adIndex].getImageURLs();
	var tempURLArray = adArray[adIndex].getTargetURLs();
	var openStyleArray = adArray[adIndex].getOpenStyles();

	var randomnumber=Math.floor(Math.random()*imageArray.length);
	var addRotatorIntervel = spans[adIndex].getElementsByTagName('input')[3].value;

	var imageObj = spans[adIndex].getElementsByTagName('img')[0];
	if(imageObj.filters != null) {
		var filterObj = imageObj.filters[0];
		if(filterObj != null) {
			filterObj.apply();
		}
	}

	var links = spans[adIndex].getElementsByTagName('a');
	var linkObj = links[0];
	linkObj.setAttribute('href', tempURLArray[randomnumber]);

	imageObj.src = imageArray[randomnumber];
	if(imageObj.filters != null) {
		var filterObj = imageObj.filters[0];
		if(filterObj != null) {
			filterObj.play();
		}
	}

	if(openStyleArray[randomnumber] == 'self') {
		linkObj.setAttribute('target', '_self');
	} else {
		linkObj.setAttribute('target', '_new');
	}	
	
	window.setTimeout('rotate(' + adIndex + ')',addRotatorIntervel);
}

function createURLArray(str) {
	var urls = new Array;
	var index = 0;
	var url = '';
	var length = str.length;
	do {
		url = str.substring(0,str.indexOf(';'));
		urls.push(url);
		index += str.indexOf(';') + 1;
		str = str.substring(url.length + 1,str.length);
	} while(index < length);

	 return urls;
}

function createOpenStylArray(str) {
	var openStyles = new Array;
	var index = 0;
	var openStyle = '';
	var length = str.length;
	do {
		openStyle = str.substring(0,str.indexOf(';'));
		openStyles.push(openStyle);
		index += str.indexOf(';') + 1;
		str = str.substring(openStyle.length + 1,str.length);
	} while(index < length);

	 return openStyles;
}

function createIamgeURLArray(str) {
	var imageNames = new Array;
	var index = 0;
	var imgName = '';
	var length = str.length;
	do {
		imgName = str.substring(0,str.indexOf(';'));
		imageNames.push(imgName);
		index += str.indexOf(';') + 1;
		str = str.substring(imgName.length + 1,str.length);
	} while(index < length);

	return imageNames;
}

function rotateImage() {
	var divObj = document.getElementById('myDiv');
	var spans = divObj.getElementsByTagName('span');
	var styleClass = document.getElementById('styleClass');
	var adObject = null;
	for(var i=0;i<spans.length;++i) {
		var imageURLs = createIamgeURLArray(spans[i].getElementsByTagName('input')[0].value);
		var targetURLs = createURLArray(spans[i].getElementsByTagName('input')[1].value);
		var openStyles = createOpenStylArray(spans[i].getElementsByTagName('input')[2].value);
		
		adObject = new AdObject();
		adObject.addData(imageURLs,targetURLs,openStyles);
		adArray.push(adObject);
		rotate(i);
	}
}

function AdObject() {
	this.imageURLs = new Array;
	this.targetURLs = new Array;
	this.openStyles = new Array;

	AdObject.prototype.addData = function(imageUrls,targetURLs,openStyles) {
		this.imageURLs = imageUrls;
		this.targetURLs = targetURLs;
		this.openStyles = openStyles;
	}

	AdObject.prototype.setAdStyleData = function(isRandom) {
		this.isRandom = isRandom;
	}

	AdObject.prototype.setImageURLs = function(urlArray) {
		this.imageURLs = urlArray;
	}

	AdObject.prototype.setTargetURLs = function(urlArray) {
		this.targetURLs = urlArray;
	}

	AdObject.prototype.getTargetURLs = function() {
			return this.targetURLs;
	}

	AdObject.prototype.getImageURLs = function() {
			return this.imageURLs;
	}

	AdObject.prototype.getOpenStyles = function() {
			return this.openStyles;
	}

	AdObject.prototype.toString = function() {
		var str= "";
		for(var i=0;i<this.imageURLs.length;++i) {
			str += this.imageURLs[i] + ":" + this.targetURLs[i] + ":" + this.openStyles[i];
		}
		str += "||";
		return str;
	}
}