//JavaScriptDocument utf-8


var tickerLink = "";
var tickerTitle = "";

function loadxml() {
	var xmlObj = new Spry.Data.XMLDataSet("/_shared/xml/globalTicker.xml", "/rss/channel/item", {useCache:false});
	var obj = new Object;
	xmlObj.loadData();
	obj.onPostLoad = function(ds, type) {
		if(xmlObj.getDataWasLoaded()) {
			var xmlAry = xmlObj.getData();
			var rows = xmlAry.length;
			
			//globalTicker
			xmlAry = tickerReplace(xmlAry, rows);
			var rand = Math.floor( Math.random() * xmlAry.length );
			tickerLink = xmlAry[rand]['link'];
			tickerTitle = xmlAry[rand]['title'];
			tickerSlide(xmlAry, rows);
			
			
			//remove
			xmlObj.removeObserver(obj);
		}
	}//funcEnd
	xmlObj.addObserver(obj);
	
	promotionFade();
	//initLightbox();
}
Spry.Utils.addLoadListener(function(){loadxml();});



/* effects
------------------------------------------------------------------------*/
function promotionFade() {
	if (Spry.$("promotionImg")==null) return;
	fadeObj = new Spry.Effect.Fade("promotionImg",{duration:4000});
	fadeObj.start();
}



/* globalTicker
------------------------------------------------------------------------*/
function tickerReplace(str, n) {
	var str = str;
	for(var i=0; i<n; i++) {
		var stren = str[i]['title'].length;
		str[i]['title'] = str[i]['title'].substr(0, 27);
		if(stren > 29) str[i]['title'] += "...";
	}
	return str;
}

function tickerSlide(xmlAry, rows) {
	slideObj = new Spry.Effect.Slide("newsArea", {duration:600, from: '0%', to: '100%', toggle: false, setup:setupHandler});
	slideObj.flg = false;
	slideObj.xmlAry = xmlAry;
	slideObj.rows = rows;
	slideObj.count = 1;

	var intervalID = setTimeout("tickerInterval(slideObj)", 2000);
}

function setupHandler() {
	var intervalID = setTimeout("tickerShowInterval()", 100);
}

function tickerShowInterval() {
	Spry.$("ticker").innerHTML = '<a href="' + tickerLink + '">' + tickerTitle + '</a>';
}

function tickerInterval(obj) {
	slideObj = obj;
	slideObj.rows = obj.rows
	slideObj.count = obj.count;
	
	if(slideObj.flg) {
		slideObj.start();
		slideObj.flg = false;
		
		if(slideObj.count < slideObj.rows) {
			Spry.$("ticker").innerHTML = slideObj.xmlAry[slideObj.count++]['title'];
		} else {
			slideObj.count = 0;
			Spry.$("ticker").innerHTML = slideObj.xmlAry[slideObj.count]['title'];
		}
		
		return;
	} else {
		slideObj.start();
		slideObj.flg = true;
	}
}


/* pageTopScroll
------------------------------------------------------------------------*/
Event.observe(window, 'load', function() {
  $$('a[href^=#]:not([href=#])').each(function(element) {
    element.observe('click', function(event) {
      new Effect.ScrollTo(this.hash.substr(1));
      Event.stop(event);
    }.bindAsEventListener(element))
  })
})

/*
function pagetop() {
	if (Spry.$("pageTopScroll")==null) return;
	Spry.$("pageTopScroll").onclick = pageTopScroll;
}
function pageTopScroll() {
	if(navigator.userAgent.indexOf("MSIE") != -1 && navigator.userAgent.indexOf("Opera") == -1) {
		var d = document;
		var y = d.body.parentNode.scrollTop;
		y -= y/3;
	} else {
		var y = window.pageYOffset;
		y -= y/3;
	}
	
	if(y>0) {
		scrollTo(0, y);
		setTimeout("pageTopScroll()", 2);
	} else {
		scrollTo(0, 0);
		y=0;
	}
	return false;
}
*/
