
var SysIe;
var ua = navigator.userAgent.toLowerCase();
//alert(SysIe) //alert browser verson
		
var feedURL = "GenerateXMLdynamicPromotions.aspx";
if(document.implementation&&document.implementation.createDocument) {
	var xmldoc1 = new XMLHttpRequest() ; 
	xmldoc1.open( "GET", feedURL, false ) ; 
	xmldoc1.send(null) ;
	parser=new DOMParser(); 
    xmldoc = parser.parseFromString(xmldoc1.responseText,"text/xml"); 
	}
else if(window.ActiveXObject) {
	//var xmldoc = new ActiveXObject("Msxml2.DOMDocument");
	var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
	xmldoc.async = false;
	xmldoc.onreadystatechange=readyStateChangeHandle
	xmldoc.load(feedURL);
}

function readyStateChangeHandle(){
    if(xmldoc.readyState==4){
        if(xmldoc.status==200){
            var xmlDOM=xmldoc.responseXML;
            var xmlRoot=xmlDOM.documentElement;
            try{
                var xmlItem=xmlRoot.getElementsByTagName("item");
                alert(xmlItem[0].firstChild.data);
            }
            catch(e){
                alert(e.message);
				if (typeof(this.Request.responseText)=="unknown") { return("");} else {return this.Request.responseText;}
            }
        }
    }    
}


var obj_categoryname = new Array();
for (i=0; i<xmldoc.getElementsByTagName("categoryname").length ; i++) {
	if(!xmldoc.getElementsByTagName("categoryname")[i].firstChild) { obj_categoryname[i]=""} 
	else {obj_categoryname[i] = xmldoc.getElementsByTagName("categoryname")[i].firstChild.nodeValue;}
}

var obj_link = new Array();
for (i=0; i<xmldoc.getElementsByTagName("category").length ; i++) {
	obj_link[i] = new Array();
	for  (j=0; j<xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionID").length ; j++) { 
		if(!xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionID")[j].firstChild) { obj_link[i][j]=""} 
		else { obj_link[i][j] = "default.aspx?p=85&promoID="+xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionID")[j].firstChild.nodeValue };
	}
}

var obj_pic = new Array()
for (i=0; i<xmldoc.getElementsByTagName("category").length ; i++) {
	obj_pic[i] = new Array();
	for  (j=0; j<xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionImagePath").length ; j++) { 
		if(!xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionImagePath")[j].firstChild) { obj_pic[i][j]=""}
		else {obj_pic[i][j] = xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionImagePath")[j].firstChild.nodeValue ;
			eval("var Image"+i+j+"= new Image(400,225)");
			eval("Image"+i+j+".src ='"+obj_pic[i][j]+"'"); }
	}
}

var obj_title = new Array()
for (i=0; i<xmldoc.getElementsByTagName("category").length ; i++) {
	obj_title[i] = new Array();
	for  (j=0; j<xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionTitle").length ; j++) { 
		if(!xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionTitle")[j].firstChild) { obj_title[i][j]=""}
		else {obj_title[i][j] = xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionTitle")[j].firstChild.nodeValue ;}
	}
}

var obj_date = new Array()
for (i=0; i<xmldoc.getElementsByTagName("category").length ; i++) {
	obj_date[i] = new Array();
	for  (j=0; j<xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionDate").length ; j++) { 
		if(!xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionDate")[j].firstChild) { obj_date[i][j]=""}
		else {obj_date[i][j] = xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionDate")[j].firstChild.nodeValue ;}
	}
}

var obj_content = new Array()
for (i=0; i<xmldoc.getElementsByTagName("category").length ; i++) {
	obj_content[i] = new Array();
	for  (j=0; j<xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionDesc").length ; j++) { 
		if(!xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionDesc")[j].firstChild) { obj_content[i][j]=""}
		else {obj_content[i][j] = xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionDesc")[j].firstChild.nodeValue ;}
	}
}

var obj_icon = new Array()
var obj_iconname = new Array()
var obj_iconlongname = new Array()

for (i=0; i<xmldoc.getElementsByTagName("category").length ; i++) {
	obj_icon[i] = new Array();
	obj_iconname[i] = new Array();
	obj_iconlongname[i] = new Array();
	for  (j=0; j<xmldoc.getElementsByTagName("category")[i].getElementsByTagName("CategoryID").length ; j++) { 
		if(!xmldoc.getElementsByTagName("category")[i].getElementsByTagName("CategoryID")[j].firstChild) { obj_icon[i][j]=""; obj_iconname[i][j]=""}
		else {obj_icon_temp = xmldoc.getElementsByTagName("category")[i].getElementsByTagName("CategoryID")[j].firstChild.nodeValue ;
			obj_icon[i][j] = "images/prom_cat_"+ obj_icon_temp +".gif"
			obj_iconname[i][j] = xmldoc.getElementsByTagName("category")[i].getElementsByTagName("CategoryID")[j].firstChild.nodeValue ;}
		
		if(!xmldoc.getElementsByTagName("category")[i].getElementsByTagName("CategoryName")[j].firstChild) { obj_iconlongname[i][j]="";}
		else { obj_iconlongname[i][j] = xmldoc.getElementsByTagName("category")[i].getElementsByTagName("CategoryName")[j].firstChild.nodeValue ;}
	}
}

var obj_credit = new Array()
for (i=0; i<xmldoc.getElementsByTagName("category").length ; i++) {
	obj_credit[i] = new Array();
	for  (j=0; j<xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionImageCredit").length ; j++) { 
		if(!xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionImageCredit")[j].firstChild) { obj_credit[i][j]=""}
		else {obj_credit[i][j] = xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionImageCredit")[j].firstChild.nodeValue ;}
	}
}

var obj_creditlink = new Array()
for (i=0; i<xmldoc.getElementsByTagName("category").length ; i++) {
	obj_creditlink[i] = new Array();
	for  (j=0; j<xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionImageCreditLink").length ; j++) { 
		if(!xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionImageCreditLink")[j].firstChild) { obj_creditlink[i][j]=""}
		else {obj_creditlink[i][j] = xmldoc.getElementsByTagName("category")[i].getElementsByTagName("PromotionImageCreditLink")[j].firstChild.nodeValue ;}
	}
}


//load XML end
//-----------------------------------------------------------------------
//start to run

function grayButton(){
	for (i=0; i<4 ; i++){
		if (!xmldoc.getElementsByTagName("category")[i] || !xmldoc.getElementsByTagName("category")[i].getElementsByTagName("promotion").length){
			document.getElementById("r_b"+eval(i+1)).className="nonepic";
			document.getElementById("r_b"+eval(i+1)).setAttribute("onclick","void(0)")
		}
	}
}


function changeCurrentPicNum(){ //change the current number of the pic
	if(currentPicNumY>=obj_link[currentPicNumX-1].length){
		currentPicNumY=1; 
		currentPicNumX>=xmldoc.getElementsByTagName("category").length?currentPicNumX=1:currentPicNumX+=1
		if(!xmldoc.getElementsByTagName("category")[currentPicNumX-1].getElementsByTagName("promotion").length) {changeCurrentPicNum();}
	}
	else {
		currentPicNumY+=1;
	}
}
function changePictemp(){ //basic function for changing 2, the action
	if (!isNaN(document.getElementById("r_pic").style.opacity)) {
		document.getElementById("r_pic").style.opacity = parseFloat(document.getElementById("r_pic").style.opacity)+0.05 ;
		if (document.getElementById("r_pic").style.opacity==1){
			clearInterval(tempPic); 
			//changeCurrentPicNum() ;
			}
		} else{
			document.getElementById("r_pic").filters.alpha.opacity+=5 ;
			if (document.getElementById("r_pic").filters.alpha.opacity==100){
				clearInterval(tempPic); 
				//changeCurrentPicNum() ;
			}
		}
}
function changePic() { //basic function for changing
	tempPic=setInterval (changePictemp, 10);
}

function changePicTo(numX, numY){ 
	changeCurrentPicNum()
	changePicToCore(currentPicNumX, currentPicNumY)
	
}

function changePicToCore(numX, numY){  //
	currentPicNumX = numX ;
	currentPicNumY = numY ;
	object_link = obj_link[numX-1][numY-1];
	object_pic = obj_pic[numX-1][numY-1];
	object_title = obj_title[numX-1][numY-1];
	object_date = obj_date[numX-1][numY-1];
	object_content = obj_content[numX-1][numY-1];
	object_icon = obj_icon[numX-1][numY-1];
	object_iconname = obj_iconname[numX-1][numY-1];
	object_iconlongname = obj_iconlongname[numX-1][numY-1];
	object_credit = obj_credit[numX-1][numY-1];
	object_creditlink =  obj_creditlink[numX-1][numY-1];
	
	object_button = "r_b"+eval(numX);
	object_number = "r_n"+eval(numY);
	for (i=1;i<=4;i++){document.getElementById("r_b"+eval(i)).className="nocurrent";}
	grayButton();
	if (numY==1){ 
		for (i=1;i<=5;i++){document.getElementById("r_n"+eval(i)).style.display="none";} 
	}
	for (i=1;i<=obj_link[numX-1].length;i++){document.getElementById("r_n"+eval(i)).className="promotion_number"; document.getElementById("r_n"+eval(i)).style.display="inline";}
	
	
	document.getElementById(object_button).className="currentpic";
	document.getElementById(object_number).className="promotion_number_current";
	document.getElementById("r_link").href = object_link;
	document.getElementById("r_link2").href = object_link;
	document.getElementById("r_link3").href = object_link;
	document.getElementById("r_icon").src = object_icon;
	document.getElementById("r_icon").alt= object_iconlongname;
	document.getElementById("r_icon").title= object_iconlongname;
	document.getElementById("r_title").innerHTML = object_title;
	document.getElementById("r_title").href = object_link;
	document.getElementById("PromotionRotate_form_datarange").innerHTML = object_date;
	document.getElementById("r_content").innerHTML = object_content;
	//document.getElementById("r_pic").src= object_pic;
	document.getElementById("r_pic").alt= object_title;
	document.getElementById("r_pic").title= object_title;
	document.getElementById("button_dp_div_3").innerHTML = "<a href='"+object_creditlink+"' target='_blank'>"+object_credit+"</a>";
	
	if (!isNaN(document.getElementById("r_pic").style.opacity)) {
		document.getElementById("r_pic").style.opacity = 0
	} else {
		document.getElementById("r_pic").filters.alpha.opacity = 0;
	}
	document.getElementById("r_pic").src = object_pic;
	changePic();
	
	object_link = null ;
	object_pic = null ;
	object_button = null ;
}
function resetTime2() {
	clearInterval(tempChange);
	changePicAuto()
}
function resetTime(){ //when buttens are clicked, reset the time.
	clearInterval(tempChange);
	if(typeof(tempPic)!= "undefined") clearInterval(tempPic)
	
	changePicAuto() ;//setTimeout("resetTime2()", 3000)
}
function clickButton(numX,numY){ //when the buttons are clicked
	if (isPlaying==false) {
		document.getElementById("button_dp").src="images/button_dp_pause.png" ;
		if(SysIe<7){document.getElementById("button_dp").src="images/button_dp_pause.gif"}
		isPlaying=true ;
	}
	
	resetTime();
	if (numX=="x") { numX=currentPicNumX; }
	if (numY=="y") { numY=currentPicNumY; numY=1 }
	
	changePicToCore(numX,numY)
}
function changePicAuto(){ //make the pic changing automatically
	tempChange=setInterval ("changePicTo(currentPicNumX, currentPicNumY)", 4000)
}



var isPlaying=true ;
function pauseChangePic(){ //pause
	clearInterval(tempChange);
	isPlaying=false ;
	document.getElementById("button_dp").src="images/button_dp_start.png";
	if(SysIe<7){document.getElementById("button_dp").src="images/button_dp_start.gif"}
	if(typeof(tempPic)!= "undefined") clearInterval(tempPic)
}
function pause_start(){
	if (isPlaying==true){
		pauseChangePic();
	} else {
		document.getElementById("button_dp").src="images/button_dp_pause.png";
		if(SysIe<7){document.getElementById("button_dp").src="images/button_dp_pause.gif"}
		isPlaying=true ;
		changePicTo(currentPicNumX, currentPicNumY);
		changePicAuto();
	}
}

var currentPicNumX = 1; 
var currentPicNumY = 1; 


function playUDC(){
	document.getElementById("r_b1").innerHTML=obj_categoryname[0];
	document.getElementById("r_b2").innerHTML=obj_categoryname[1];
	document.getElementById("r_b3").innerHTML=obj_categoryname[2];
	document.getElementById("r_b4").innerHTML=obj_categoryname[3];
	
	grayButton();
	for (i=obj_link[0].length+1 ; i<=5 ; i++){document.getElementById("r_n"+eval(i)).style.display="none";}
	document.getElementById("PromotionRotate_form_data_2").style.display="block";
	document.getElementById("r_link2_out").style.display="block";
	
	document.getElementById("r_link").href = obj_link[0][0];
	document.getElementById("r_link2").href = obj_link[0][0];
	document.getElementById("r_link3").href = obj_link[0][0];
	document.getElementById("r_title").innerHTML = obj_title[0][0];
	document.getElementById("r_title").href = obj_link[0][0];
	document.getElementById("PromotionRotate_form_datarange").innerHTML = obj_date[0][0];
	document.getElementById("r_content").innerHTML = obj_content[0][0];
	document.getElementById("r_icon").src = obj_icon[0][0];
	document.getElementById("r_icon").alt= obj_iconlongname[0][0];
	document.getElementById("r_icon").title= obj_iconlongname[0][0];
	if(obj_pic[0][0]) {document.getElementById("r_pic").src= obj_pic[0][0];}
	
	document.getElementById("r_pic").alt= obj_title[0][0];
	document.getElementById("r_pic").title= obj_title[0][0];
	document.getElementById("button_dp_div_3").innerHTML = "<a href='"+ obj_creditlink[0][0]+"' target='_blank'>"+ obj_credit[0][0]+"</a>";
	
	if(!obj_link[0][0]){
		document.getElementById("r_link").href="###";
		document.getElementById("r_link2").href="###";
		document.getElementById("r_link3").href="###";
		document.getElementById("r_title").href="###";
	}
	if(!obj_title[0][0]){
		document.getElementById("r_title").innerHTML="loading...";
		document.getElementById("r_pic").alt="loading...";
		document.getElementById("r_pic").alt="loading...";
		document.getElementById("r_pic").title="loading...";
	}
	if(!obj_icon[0][0]){document.getElementById("r_icon").src="images/transparent.gif"}
	if(!obj_date[0][0]){document.getElementById("PromotionRotate_form_datarange").innerHTML="loading..."}
	if(!obj_content[0][0]){document.getElementById("r_content").innerHTML="loading..."}
	if(!obj_iconlongname[0][0]){
		document.getElementById("r_icon").alt="loading...";
		document.getElementById("r_icon").title="loading...";
	}
	if(!obj_credit[0][0]){document.getElementById("button_dp_div_3").innerHTML="loading..."}
	
	
	changePicAuto(); //start
	
	
	if(!xmldoc.getElementsByTagName("promotion").length||xmldoc.getElementsByTagName("promotion").length==0){
		pauseChangePic();
	}
}

if(window.attachEvent){
	window.attachEvent("onload",function() {playUDC();});
	}
else
	window.addEventListener("load",function() {playUDC();},true);

//addLoadEvent(playUDC);