var browser = navigator.appName;
var versionNumber = parseFloat(navigator.appVersion);
var version = navigator.appVersion;
var version4 = version.indexOf('MSIE 4',0);
var version5 = version.indexOf('MSIE 5',0);
var pc = version.indexOf('Win',0);
var mac = version.indexOf('Mac',0);

var divPrefix = "";
var divResPrefix = "";
var slidePrefix = "";
var offerTotal = null;

var pictureArray = new Array
var propertyArray = new Array
var headlineArray = new Array();
var descTextArray = new Array();
var detailsUrl = new Array();
var reservUrl = new Array();


var i = 0;

var currentSlide = 0;
var prevSlide;
var num;

var menuObjs = []

function renderWidget() {
	var level = null;
	var slide = null;
	var text = null;
	var res = null;
	var d = document;

	//precache images for slide show
	var precacheSlides = new Array();
	if (document.images) {
		for (i=0; i < offerTotal; i++) {
			precacheSlides[pictureArray[i]] = new Image();
//			precacheSlides[pictureArray[i]].src = imageBase + pictureArray[i] + suffix;
			precacheSlides[pictureArray[i]].src = pictureArray[i];
		}
	}

	level = 0;
	for (i=0; i < offerTotal; i++) {
		slide = slidePrefix + i;
		text = divPrefix + i;
		res = divResPrefix + i;
		level += i;
		//build slide show objects
		menuObjs[i] = new ypSlideOutMenu(slide, "right", 0, 0, 282, 122, level);

		//build slide show container divs
		d.write('<div id=\"' + slide + 'Container\">');
			d.write('<div id=\"' + slide + 'Content\" class="slide">');
			d.write('<a href=\"' + detailsUrl[i] + '\"><img src=\"' + pictureArray[i] + '\" width="282" height="122" alt="" border="0"></a>');
			d.write('</div>');
		d.write('</div>');

		//build text div
		d.write('<div id=\"' + text + '\" class="specOffer">');

		d.write('<table width="242" cellpadding="0" cellspacing="0" border="0">');
		d.write('<tr><td align="center" class="hdrxsmallwidget">');
		d.write('<a href=\"' + detailsUrl[i] + '\">' + propertyArray[i]  + headlineArray[i] + '</a>');
		d.write('</td></tr>');
		d.write('<tr><td class="copysmallwidget">');
		d.write(descTextArray[i]);
		d.write('<br><br></td></tr>');
		d.write('</table>');
		d.write('</div>');

		//build reseravation and more detail div
		d.write('<div id=\"' + res + '\" class="specOfferRes">');
		d.write('<table width="242" cellpadding="0" cellspacing="0" border="0">');
		d.write('<tr><td class="copysmall">');
		d.write('<a href=\"' + detailsUrl[i] + '\">Offer Details</a><img align="absmiddle" src="/resources/images/spacer.gif" width="50" height="18" border="">');
		/* if (!reservUrl[i] == "") {
			d.write('<a href=\"' + reservUrl[i] + '\"><img align="absmiddle"  src="/resources/images/widget_reservation.gif" width="128" height="18" alt="Make a Reservation" title="Make a Reservation" border="0"></a>');
		} else {
			d.write('<img align="absmiddle" src="/resources/images/spacer.gif" width="128" height="1" border="0">');
		}
		*/
		d.write('</td></tr>');
		d.write('</table>');
		d.write('</div>');
	}

}

function changeSlide(increment)  {
	prevSlide = currentSlide;
	currentSlide += increment;
	if (currentSlide == offerTotal) currentSlide = 0;
	if (currentSlide < 0 ) currentSlide = offerTotal - 1;

	ypSlideOutMenu.showMenu(slidePrefix + currentSlide);
// Modified to take care of one slide only display
	if (!((currentSlide==0) & (offerTotal==1))) {
	changeText();
	changeResText()
	updateCounter();
	}
}

function getObj(name)
{
	if (document.getElementById)
	{
		return document.getElementById(name).style;
	}
	else if (document.all)
	{
		return document.all[name].style;
	}
	else if (document.layers)
	{
		return document.layers[name];
	}
}

function changeText() {
	var currText = divPrefix + currentSlide;
	var prevText = divPrefix + prevSlide;
	var x = getObj(currText);
	var y = getObj(prevText);
	x.visibility = 'visible';
	y.visibility = 'hidden';
}


function changeResText() {
	var currResText = divResPrefix + currentSlide;
	var prevResText = divResPrefix + prevSlide;
	var x1 = getObj(currResText);
	var y1 = getObj(prevResText);
	x1.visibility = 'visible';
	y1.visibility = 'hidden';
}

function updateCounter() {
	num = currentSlide + 1;

	if ((document.all) && (version5 >= 1)) {
		document.all['counter'].innerHTML = num + "&nbsp;of&nbsp;" + offerTotal;
	}


	else if (document.getElementById)
	{

	document.getElementById('counter').innerHTML = num + "&nbsp;of&nbsp;" + offerTotal;
	}
	else {
	//counter disabled for IE4 as it is crashing the page
	}
}


function widgetLoad() {
	var obj
	for (var i = 0; (obj = menuObjs[i]); i++) obj.load()
	ypSlideOutMenu.showMenu(slidePrefix + currentSlide);
	updateCounter();
	var bar = getObj('controlBar');
	bar.visibility = 'visible';
	var titleText = getObj('specOffer0');
	titleText.visibility = 'visible';
	var detailsRes = getObj('specOfferRes0');
	detailsRes.visibility = 'visible';
}
