/*  START  SLIDE ARCHTECH   */
var PhotoGallery = new Array();
var Gallery = new Array();
var PhotoFound = false;
var photovisited=1;
var Adfrequency=4; // Ad come after 4 photos
var cur_ph=0;
var cur_ph_obj;
var curr_set;
var BigImg_SetNo,BigImg_SlideNo;
var prevnext=false;
var isNavFuncCalled=0;
var IsLastPageVisible=false; 
var tempnextimg1,tempnextimg2,tempnextimg3,tempnextimg4;
//This is the object that builds the PluckSocialArticle
function fnBuildGallery(content_id,url,maptext,pagetitle,section,categories,copyright) {
	this.ContentId = content_id; //contentid
	this.URL =url; //URL on the page
	this.MapText =maptext; //Mapping text of Image
	this.PageTitle=pagetitle;
	this.Section = section;
	this.Category=categories;
	this.Copyright=copyright;
}

function fnGallery(content_id,url,pagetitle,section,categories) {
	this.ContentId = content_id; //contentid
	this.URL =url; //URL on the page
	this.PageTitle=pagetitle;
	this.Section = section;
	this.Category=categories;
}

function BuildGallery(content_id,url,maptext,pagetitle,section,categories,copyright) {    
    var cont_id;
	var objArticle;
	var objArticleNew;
	PhotoFound=false;
    //check if PhotoID has any article keys    
	if(PhotoGallery.length>0) {
		for(i=0;i<PhotoGallery.length;i++) {
		    objArticle = PhotoGallery[i];
			cont_id = objArticle.ContentId;			
			//If the article Key exists
			if(content_id == cont_id) {	
				//set the flag to true
				PhotoFound = true;				
				//Create the fnBuildGallery object 
				objArticleNew = new fnBuildGallery(content_id,url,maptext,pagetitle,section,categories,copyright);
				//Update the PhotoGallery instance with the above created new object
				PhotoGallery[i] = objArticleNew;
		    }
		}
		if(PhotoFound == false) //This articleKey does not exist
		{
		    //Create the fnBuildGallery object & push it to PhotoGallery
		    var objPluckSocialArticle = new fnBuildGallery(content_id,url,maptext,pagetitle,section,categories,copyright)
		    PhotoGallery.push(objPluckSocialArticle);
		}
	}else //this is the first initialization for Object
	{
		//Create the fnBuildGallery object & push it to PhotoGallery
		var objPluckSocialArticle = new fnBuildGallery(content_id,url,maptext,pagetitle,section,categories,copyright)
		PhotoGallery.push(objPluckSocialArticle);
	}
}

function getRequest(key)
{  
    if(IsPluckSwitchedValue =='1') {
        // push the record in PluckSocialArticle object
        PluckSocialArticle=[];
        if(IsLastPageVisible == false )
        { 
          BuildPluckSocialArticle(PhotoGallery[cur_ph_obj].ContentId ,'Middle','commentsCounter_' + PhotoGallery[0].ContentId + '_Middle','commentsCounter','0',PhotoGallery[cur_ph_obj].URL,PhotoGallery[cur_ph_obj].PageTitle,'Image',PhotoGallery[cur_ph_obj].Category,'article');
          BuildPluckSocialArticle(PhotoGallery[cur_ph_obj].ContentId ,'Middle','anchor_' + PhotoGallery[0].ContentId + '_Middle','Recommend','0',PhotoGallery[cur_ph_obj].URL,PhotoGallery[cur_ph_obj].PageTitle,'Image',PhotoGallery[cur_ph_obj].Category,'article');
        }
        else 
        {
          BuildPluckSocialArticle(Gallery[0].ContentId ,'Middle','commentsCounter_' + PhotoGallery[0].ContentId + '_Middle','commentsCounter','0',Gallery[0].URL,Gallery[0].PageTitle,'Image',Gallery[0].Category,'article');
          BuildPluckSocialArticle(Gallery[0].ContentId ,'Middle','anchor_' + PhotoGallery[0].ContentId + '_Middle','Recommend','0',Gallery[0].URL,Gallery[0].PageTitle,'Image',Gallery[0].Category,'article');
        }
        var requestBatch;
        var requests1 = new Array();
        var objRequestKey;    
        objRequestKey = new ArticleKey(key);
        requests1.push(objRequestKey);	    
        var articleKey = new ArticleKey(key);
	    objRequestKey = new CommentPage(articleKey,commentsPerPage,commentPageNo,commentSortOrder);
        requests1.push(objRequestKey);
        //start the request batch
        requestBatch = new RequestBatch();
        for(var i=0;i<requests1.length;i++) {			
		    requestBatch.AddToRequest(requests1[i]);
	    }
        //begin the request batch
        requestBatch.BeginRequest(serverUrl, renderwidgetsCallback1);
        requestBatch = null;
    }    
}

function renderwidgetsCallback1(responseBatch1) {    
    var responseObject;
    var objPluckSocialArticle;
    if (responseBatch1.Responses.length == 0) { } 
    else {
        //Traverse through each response         
	    for(i=0;i<responseBatch1.Responses.length;i++) {
			if(responseBatch1.Responses[i].Article != null) {			    
				responseKey = responseBatch1.Responses[i].Article.ArticleKey.Key;	
				var k;
				for(k=0;k<PluckSocialArticle.length;k++) {
					if(PluckSocialArticle[k].ArticleKey == responseKey)	{
						objPluckSocialArticle = PluckSocialArticle[k];					
						break;
					}
				}
				responseObject = responseBatch1.Responses[i].Article;
				//make the IsUpdateArticle true if no.of recommendations, comments, reviews & ratings for the article are 0
				if(responseObject.Recommendations.NumberOfRecommendations == 0 && responseObject.Ratings.NumberOfRatings == 0 && responseObject.Comments.NumberOfComments == 0 && responseObject.Reviews.NumberOfReviews == 0)
				{
						objPluckSocialArticle.IsUpdateArticle = true;
				}	
				else {
						objPluckSocialArticle.IsUpdateArticle = false;
				}
				renderRecommend1(responseBatch1.Responses[i].Article);
				renderCommentsCounter(responseBatch1.Responses[i].Article,0,0);
				break;			
			}else {renderRecommend1(responseBatch1.Responses[i]); renderCommentsCounter1(); } 			
		 }		
		 if(responseBatch1.Responses[0].CommentPage != null) {
		    renderCommentPage(responseBatch1.Responses[0].CommentPage); }
		 else if(responseBatch1.Responses[1].CommentPage != null){ 
		    renderCommentPage(responseBatch1.Responses[1].CommentPage); }
		 else {  }
		 var ele_comm = document.getElementById(commentInputbtn); 
		 var photo_id;
		 if(IsLastPageVisible == false ) { photo_id= PhotoGallery[cur_ph_obj].ContentId; }
		 else {photo_id= Gallery[0].ContentId; }
		 var commentTxt=document.getElementById('hdnCommentTextId');	
		 ele_comm.onclick=function() {return (SubmitInputComment(photo_id,commentTxt.value)); };		 
	}		
    requestBatch = null;
}

function renderCommentsCounter1() {
    var ele_id ='commentsCounter_' + PhotoGallery[0].ContentId + '_Middle';
    var ele = document.getElementById(ele_id);
	if(ele != null) {	
		var eleanchor = document.getElementById("span_" + ele_id);			
		if(eleanchor!=null)	{ eleanchor.innerHTML='(0)'; }	
	}
}

function renderRecommend1(responseObject)
{
	var ele_id ='anchor_' + PhotoGallery[0].ContentId + '_Middle';	
	var ele_div_id ="recommend_"+ ele_id;	
	var ele = document.getElementById(ele_id); var photo_id;
	if(ele != null)	{
	    if(responseObject.Recommendations !=null) {	
		        if(responseObject.Recommendations.CurrentUserHasRecommended == "False")	{
					ele.innerHTML='Recommend';					
					ele.className ='SiteLife_Recommend';
					if(IsLastPageVisible == false ) { photo_id= PhotoGallery[cur_ph_obj].ContentId; }
		            else {photo_id= Gallery[0].ContentId; }						
					ele.onclick=function() { recommendAction(photo_id);};
					//added for To show Seperate Recommend Counter
					var recommendCounterspan = document.getElementById("span_"+ ele_id);							
					if (recommendCounterspan !=null)  {
						recommendCounterspan.innerHTML='(' + responseObject.Recommendations.NumberOfRecommendations  + ')';	
			        }
		        }else {	
					ele = document.getElementById("recommend_"+ ele_id);					
					ele.innerHTML ='Recommended';
					ele.className ='SiteLife_Recommended';	
					//added for To show Seperate Recommend Counter
					var recommendspan = document.createElement('span');										
					recommendspan.innerHTML='(' + responseObject.Recommendations.NumberOfRecommendations  + ')';
					ele.appendChild(recommendspan);
		        }
	    }else {
	        ele.innerHTML='Recommend';					
			ele.className ='SiteLife_Recommend';
			if(IsLastPageVisible == false ) { photo_id= PhotoGallery[cur_ph_obj].ContentId; }
		    else {photo_id= Gallery[0].ContentId; }	
			ele.onclick=function() { recommendAction(photo_id);};
			var recommendCounterspan = document.getElementById("span_"+ ele_id);							
			if (recommendCounterspan !=null){
					recommendCounterspan.innerHTML='(0)';	
		    }
	    }		 	
	}else { 
	    var ele_div = document.getElementById(ele_div_id);
	    var html_rmd;	    
	    if(ele_div !=null) {
	        if(responseObject.Recommendations !=null) {	
		        if(responseObject.Recommendations.CurrentUserHasRecommended == "False")	{	                
                    html_rmd="<a id='"+ ele_id + "' class='SiteLife_Recommend' onclick=recommendAction('" + PhotoGallery[cur_ph_obj].ContentId +"'); href='javascript:;'>Recommend</a>";
                    html_rmd +="<span id='span_"+ele_id+"' class='blueCounter'>(" + responseObject.Recommendations.NumberOfRecommendations  + ")</span>";
                    ele_div.innerHTML=html_rmd; 
                    ele_div.className ='SiteLife_Recommend';   
                }else{
                    html_rmd="Recommended<span>(" + responseObject.Recommendations.NumberOfRecommendations  + ")</span";
                    ele_div.innerHTML=html_rmd;
                    ele_div.className ='SiteLife_Recommended';   
                }    
             }else{
                  html_rmd="<a id='"+ ele_id + "' class='SiteLife_Recommend' onclick=recommendAction('" + PhotoGallery[cur_ph_obj].ContentId +"'); href='javascript:;'>Recommend</a>";
                  html_rmd +="<span id='span_"+ele_id+"' class='blueCounter'>(0)</span>";
                  ele_div.innerHTML=html_rmd;
                  ele_div.className ='SiteLife_Recommend';    
             }   
        }        
	}
}

var FBLeftNav = document.getElementById('FBLeftNav');
var FBRightNav = document.getElementById('FBRightNav');
var href_p=document.getElementById('previmg');
var href_n=document.getElementById('nextimg');
var browserName=navigator.appName; 
var browserVer = navigator.appVersion;
function shownav(pos) {    
    if (pos =='l' && IsLastPageVisible==false) {
        var el=document.getElementById('emleft');
        if(el !=null) { if (browserName=="Microsoft Internet Explorer") {	el.style.display = 'block'; FBLeftNav.style.display='block';  }			
					    else {  el.setAttribute('style','display:block'); FBLeftNav.setAttribute('style','display:block'); }	
	    }
	}else if (pos =='r' && IsLastPageVisible==false) { var er=document.getElementById('emright');	
		if(er !=null) { if (browserName=="Microsoft Internet Explorer") {	er.style.display = 'block'; FBRightNav.style.display='block'; }			
					    else {  er.setAttribute('style','display:block'); FBRightNav.setAttribute('style','display:block'); }	
	    }
    } 
}

function hidenav(pos) { 
    if (pos =='l' && IsLastPageVisible==false) {
        var el=document.getElementById('emleft');
        if(el !=null) { if (browserName=="Microsoft Internet Explorer") {	el.style.display = 'none'; FBLeftNav.style.display='none'; }			
					    else {  el.setAttribute('style','display:none'); FBLeftNav.setAttribute('style','display:none'); }	
	    }
	}else if (pos =='r' && IsLastPageVisible==false) { var er=document.getElementById('emright');	
		if(er !=null) { if (browserName=="Microsoft Internet Explorer") {	er.style.display = 'none'; FBRightNav.style.display='none'; }			
					    else {  er.setAttribute('style','display:none'); FBRightNav.setAttribute('style','display:none'); }	
	    }
    }
}

/*   END SLIDE ART  */

var slideShow=function(){
	var bxs,bxe,fxs,fxe,ys,ye,ta,ia,ie,st,ss,ft,fs,xp,yp,ci,t,tar,tarl,cur_slide,slideby,start_id,isFirstimg,isFirstimgExists,isFirstslide,totalphotos,No_slide_this_set,isFirstTime;
	isNavFuncCalled=0;
	ta=document.getElementById(thumbid); 
	ia=document.getElementById(imgid);
	t=ta.getElementsByTagName('li');
	var dis_p=document.getElementById('dis_navPrev');
	var liv_p=document.getElementById('slidePrev'); 
	var dis_n=document.getElementById('dis_navNext');
	var liv_n=document.getElementById('slideNext');
	var dis_btmP=document.getElementById('dis_btmP'); 
	var btmP=document.getElementById('btmP'); 
	var btmPrev = document.getElementById('btmPrev'); 
	var btmNext =document.getElementById('btmNext'); 

	ie=document.all?true:false;
	st=3; ss=40; ft=10; fs=5; xp,yp=0;cur_ph=0,cur_slide=1,slideby=595,isFirstimg=false,isFirstimgExists=false,isFirstslide=false,isFirstTime=true,curr_set=current_pageset,No_slide_this_set=6;
	return{
		init:function(){
			//document.onmousemove=this.pos; 
			window.onresize=function(){setTimeout("slideShow.lim()",500)};
			ys=this.toppos(ta); ye=ys+ta.offsetHeight;
			len=t.length;tar=[];
			for(i=0;i<len;i++){
				var id=t[i].value; 
				tar[i]=id;
				t[i].onclick=new Function("slideShow.getimg('"+id+"')");
				if(i==0){ if(first_imageid==id){ start_id=id;  isFirstimg=true; } else{ start_id=first_imageid; } }
				if(i<5 && first_imageid==id){isFirstslide=true;  }
				if(first_imageid==id){isFirstimgExists=true; }				
			}
			var fc=0;			
			for(key in tar){ if(tar[key]==start_id){ fc=key } }
			if(tar[parseInt(fc)]){ cur_ph =parseInt(fc); }
			BigImg_SetNo =curr_set;
			if(isFirstimgExists==false) { this.getimg(tar[0]); }
			else { this.getimg(start_id); }
			tarl=tar.length;
			No_slide_this_set =Math.ceil(tarl/5);	
			//display the slider,big image and pagination prev and next btn 
			if (browserName=="Microsoft Internet Explorer") { liv_p.style.display = 'block'; liv_n.style.display = 'block'; href_p.style.display = 'block'; href_n.style.display = 'block'; 
			    btmPrev.style.display = 'block'; btmNext.style.display = 'block';  }
			else{ liv_p.setAttribute('style','display:block'); liv_n.setAttribute('style','display:block'); href_p.setAttribute('style','display:block'); href_n.setAttribute('style','display:block'); 
			    btmPrev.setAttribute('style','display:block'); btmNext.setAttribute('style','display:block');  }
			//disabled prev btn
			if(isFirstslide==true) {
			    if (browserName=="Microsoft Internet Explorer") {	dis_p.style.display = 'block'; liv_p.style.display = 'none';  }			
			    else {  dis_p.setAttribute('style','display:block;color:#C7CACE');  liv_p.setAttribute('style','display:none');   }				
			}
			if(isFirstimg==true) {
			    if (browserName=="Microsoft Internet Explorer") { dis_btmP.style.display = 'block'; btmP.style.display = 'none'; href_p.style.display = 'none'; }			
			    else { dis_btmP.setAttribute('style','display:block;color:#C7CACE');  btmP.setAttribute('style','display:none'); href_p.setAttribute('style','display:none');}				
			}
			//set slider counter 
			slideShow.setSliderCounter();			
		},
		scrl:function(d){		  
			clearInterval(ta.timer);
			//var l=(d==-1)?0:(t[tarl-1].offsetLeft-(ta.parentNode.offsetWidth-t[tarl-1].offsetWidth)+10)
			var l=0;
			var lioff=t[tarl-1].offsetLeft;	
			//alert('lioff='+lioff);
			var left=ta.style.left.replace('px','');
			left = Math.abs(left);
			if(d==-1 && left!=0){
			    if(IsLastPageVisible == true) ShowHideLastPageDiv(false); 
			    l=(left - slideby);			   
			    ta.timer=setInterval(function(){slideShow.mv(d,l)},st);
			}else if(d==1 && (left + slideby)<=lioff){
			    if(IsLastPageVisible == true) ShowHideLastPageDiv(false); 
			    l=(left + slideby);
			    ta.timer=setInterval(function(){slideShow.mv(Math.abs(d),l)},st);
			}else if(d==1 && (left + slideby)>lioff){ 
			    liv_n.disabled=false; cur_slide--;
			}
		},
		mv:function(d,l){
		    ta.style.left=ta.style.left||'0px';
			var left=ta.style.left.replace('px','');
			if(d==1){
				if(l-Math.abs(left)<=ss){
					this.cncl(ta.id); ta.style.left='-'+l+'px';
					// enabled prev btn
					//alert(curr_set);
				    if(l!=0) {
				        if (browserName=="Microsoft Internet Explorer") {	dis_p.style.display='none'; liv_p.style.display='block';
				        /*dis_btmP.style.display='none';   btmP.style.display='block';  href_p.style.display='block';*/ }			
			            else {  dis_p.setAttribute('style','display:none');  liv_p.setAttribute('style','display:block'); 
			             /*dis_btmP.setAttribute('style','display:none'); btmP.setAttribute('style','display:block'); href_p.setAttribute('style','display:block');*/ }	
			        }
			        liv_n.disabled=false;
				}else{ta.style.left=left-ss+'px'}
			}else{
				if(Math.abs(left)-l<=ss){
					this.cncl(ta.id); ta.style.left='-'+l+'px';
					// dis prev btn
				    if(l==0 && curr_set ==1) {
				        if (browserName=="Microsoft Internet Explorer") {	dis_p.style.display = 'block'; liv_p.style.display = 'none'; }			
			            else {  dis_p.setAttribute('style','display:block');  liv_p.setAttribute('style','display:none'); }	
			        }			        
			        liv_p.disabled=false;
				}else{ta.style.left=parseInt(left)+ss+'px'}
			}
		},
		cncl:function(){clearTimeout(ta.timer)},
		getimg:function(id){
			if(auto){clearTimeout(ia.timer)}			
			if(ci!=null){ 
				var ts,tsl,x;
				ts=ia.getElementsByTagName('img'); tsl=ts.length;x=0;
				for(x;x<tsl;x++){
					if(ci.id!=id){var o=ts[x]; clearInterval(o.timer); o.timer=setInterval(function(){slideShow.fdout(o)},fs)}
				}
			}
			var fc=0;
			//alert('BigImg_SetNo='+BigImg_SetNo + ' BigImg_SlideNo='+BigImg_SlideNo);
			for(key in tar){if(tar[key]==id){fc=key}}
			if(tar[parseInt(fc)]){
			    cur_ph =parseInt(fc); 
			    if(PhotoGallery.length >30){ cur_ph_obj=(curr_set - 1) * 30 + cur_ph; }
			    else{ cur_ph_obj=cur_ph; }
			}    		
			//var ifr =document.getElementById('Adframe'); if(ifr!=null) { ia.removeChild(ifr); }
			if(!document.getElementById(id)){
				var i=document.createElement('img'); 
				var chkdiv=document.getElementById("bigimage"); 
				if(chkdiv!=null) { if(chkdiv.parentNode) { chkdiv.parentNode.removeChild(chkdiv); } }
				var imgdiv =document.createElement('div'); imgdiv.id="bigimage"; imgdiv.appendChild(i);
				ia.appendChild(imgdiv);	i.id=id; i.av=0; i.style.opacity=0; i.style.filter='alpha(opacity=0)'; i.src=imgdir+'/'+id+imgext;
				/* set blue highted */
				var lis = ta.getElementsByTagName("li"); var tsl=lis.length;x=0; 
				for(x;x<tsl;x++){
				    if(lis[x].value==id){ var lisel=lis[x];lisel.className="PhotoSel"; this.slidenav(x);}
				    else{ var lisel=lis[x];lisel.className="PhotoNotSel"; }
				}
				if(isFirstTime==false) { Refresh(); }  else { isFirstTime=false; }// refresh the iframe Ads ,HBX and Google-analytics call
				BigImg_SetNo=curr_set;  // resetting the BigImg_SetNo with curr set
				totalphotos=document.getElementById(hdphotocount).value;
				var Cur_Ph_No=(curr_set - 1) * 30 + cur_ph;				
				document.getElementById('lblphotocount').innerHTML=parseInt(Cur_Ph_No+1) + ' of ' + totalphotos;				
				if(PhotoGallery !=null) {
				    if(PhotoGallery.length>0) {
				         //if(PhotoGallery[cur_ph_obj]){ 
				                for(key in PhotoGallery){
				                  if(PhotoGallery[key].ContentId==id){
				                    cur_ph_obj=parseInt(key); 
				                    break ;
				                   }
				                } 
				         // }
				        var map_txt=PhotoGallery[cur_ph_obj].MapText;
				        document.getElementById('imgtitle').innerHTML=map_txt; 
				        var copyright=PhotoGallery[cur_ph_obj].Copyright; document.getElementById('copyright').innerHTML=copyright;
				        //getRequest(PhotoGallery[cur_ph].ContentId); 
				        setTimeout(function(){ getRequest(PhotoGallery[cur_ph_obj].ContentId);},1000);
				        //set Addthis 
				        url="http://www.hollywood.com" + PhotoGallery[cur_ph_obj].URL; title=PhotoGallery[cur_ph_obj].PageTitle;
				        }
				        // ResetParentURL for Login page
				        ResetParentURL = "http://" + document.location.host + PhotoGallery[cur_ph_obj].URL;
				        //var hwpermalink= document.getElementById('hwpermalink');
				        //if(hwpermalink !=null) {hwpermalink.href="http://" + document.location.host + PhotoGallery[cur_ph_obj].URL; }
				        var aPeramlink= document.getElementById('aPeramlink');
		                if (aPeramlink != null)
		                {
				            aPeramlink.style.visibility = "visible";
				        }
				        var txtPeramLink= document.getElementById('txtPeramLink');				        
				        if(txtPeramLink !=null) 
				        {				            
				            txtPeramLink.value = "http://" + document.location.host + PhotoGallery[cur_ph_obj].URL;				            
                            aPeramlink.focus();
                            HidePermaLinkPopup();
				        }
				        // disabled and enabled all prev next btn				   
			            if(Cur_Ph_No==0) { 
			                if (browserName=="Microsoft Internet Explorer") { dis_btmP.style.display = 'block'; btmP.style.display = 'none'; href_p.style.display = 'none';  FBLeftNav.style.display='none';}			
			                else { dis_btmP.setAttribute('style','display:block;color:#C7CACE');  btmP.setAttribute('style','display:none');href_p.setAttribute('style','display:none'); FBLeftNav.setAttribute('style','display:none');  }						    
			            }else {
			              if (browserName=="Microsoft Internet Explorer") { dis_btmP.style.display = 'none'; btmP.style.display = 'block'; href_p.style.display = 'block';  FBLeftNav.style.display='none'; }
			               else { dis_btmP.setAttribute('style','display:none');  btmP.setAttribute('style','display:block'); href_p.setAttribute('style','display:block'); FBLeftNav.setAttribute('style','display:none'); }		
			            }
				}
				//load the next 4 big image 
				var nxtIndex=1;
				nxtIndex = parseInt(cur_ph_obj)+1;
				//alert(nxtIndex + '-' + PhotoGallery[nxtIndex].ContentId);
				if(PhotoGallery[nxtIndex]){ tempnextimg1=null; tempnextimg1=new Image(); tempnextimg1.src=imgdir+"/"+PhotoGallery[nxtIndex].ContentId+".jpg";	}
				nxtIndex++;
				if(PhotoGallery[nxtIndex]){ tempnextimg2=null; tempnextimg2=new Image(); tempnextimg2.src=imgdir+"/"+PhotoGallery[nxtIndex].ContentId+".jpg";	}
				nxtIndex++;
				if(PhotoGallery[nxtIndex]){ tempnextimg3=null; tempnextimg3=new Image(); tempnextimg3.src=imgdir+"/"+PhotoGallery[nxtIndex].ContentId+".jpg";	}
				nxtIndex++;
				if(PhotoGallery[nxtIndex]){ tempnextimg4=null; tempnextimg4=new Image(); tempnextimg4.src=imgdir+"/"+PhotoGallery[nxtIndex].ContentId+".jpg";	}				
			}else{
				i=document.getElementById(id); clearInterval(i.timer); 
				var current_photo=document.getElementById('id_'+id);	    
	            if(current_photo !=null) current_photo.className='PhotoSel'; 				
			}
			if(IsLastPageVisible == true) ShowHideLastPageDiv(false);   // hide the last page
			i.timer=setInterval(function(){slideShow.fdin(i)},fs);
			
		},
		reNav:function(d){
		
		        isNavFuncCalled=0;	//alert('In reNav fun '+cur_ph);		    
				this.getimg(tar[cur_ph]);
		}, 
		nav:function(d){
		   
		    if(d==1) {
		        if(href_n.disabled==true) { return; }
			        href_n.disabled=true;
			}else if(d==-1) {
			    if(href_p.disabled==true) { return; }
			        href_p.disabled=true;
			}
			/* start code of Ads display			
			photovisited++;	
			if(photovisited==Adfrequency) { photovisited=0; var ts,tsl,x;
				ts=ia.getElementsByTagName('img');tsl=ts.length;x=0;								
				for(x;x<tsl;x++){
				    var im =ts[x];
				    if(im.id !='') {				    
				        if (browserName=="Microsoft Internet Explorer") {	im.style.display = 'none'; }			
			            else {  im.setAttribute('style','display:none'); }					
			        }
			    }		
			    var ifr =document.getElementById('Adframe'); if(ifr!=null) { ia.removeChild(ifr); }
			    var i=document.createElement('iframe');	 		    
				ia.appendChild(i);i.id="Adframe";i.src="http://oascentral.hollywood.com/RealMedia/ads/adstream_sx.ads/www.dev2.hollywood.com/Fanslanding@Middle";
				if(d==-1) { if(href_p.disabled==true){ href_p.disabled=false; }}
				if(d==1) {  if(href_n.disabled==true){ href_n.disabled=false; }}
				return;
			}else {
			    var ifr =document.getElementById('Adframe'); if(ifr!=null) { ia.removeChild(ifr); }			  
			}  
			End code of Ads display */
			
			//alert('curr_set='+curr_set + ' BigImg_SetNo=' + BigImg_SetNo);
			if(curr_set!=BigImg_SetNo) {
			    prevnext=false;
			    if(cur_ph==29 && d==1) { curr_set=parseInt(BigImg_SetNo+1);  cur_ph=0; } 
			    else if(cur_ph==0 && d==-1) { curr_set=parseInt(BigImg_SetNo-1); cur_ph=29; }
			    else { curr_set=BigImg_SetNo; if(d==1) {cur_ph=cur_ph+1;} else {cur_ph=cur_ph-1;} }
			    isNavFuncCalled=d;
			    getLiData(curr_set);
			    cur_slide=1;  //reset cur_slide;
			    return;			  
			}
			
            var Cur_Ph_No=(curr_set - 1) * 30 + cur_ph + 1 ;
            if(d==1 && (Cur_Ph_No + 1) > totalphotos) {
                 if(IsLastPageVisible == false) ShowHideLastPageDiv(true); 
                 return;  
            }
            else {
                if(IsLastPageVisible == true) ShowHideLastPageDiv(false); 
            }
            
            if(d==1 && cur_ph==29) { 
                //curr_set++;
                BigImg_SetNo=curr_set + 1;
                //cur_slide=1;
                cur_ph=0
                isNavFuncCalled=1;
                slideShow.pos(1,false);                
            }else{
                if(d==-1 && cur_ph==0 && curr_set >1) { 
                    //curr_set--;
                    BigImg_SetNo=curr_set - 1;
                    cur_ph=29
                    //cur_slide=6;
                    isNavFuncCalled=-1;
                    slideShow.pos(-1,false);                    
                    // slideShow.scrl(isNavFuncCalled);
                    //getLiData(BigImg_SlideNo);
                }else {
                    cur_ph = cur_ph + d;
                    if(tar[cur_ph]){
                        //cur_ph =parseInt(c)+d;			    
                        this.getimg(tar[cur_ph]);
                    }
                }
            }
		},
		auto:function(){ia.timer=setInterval(function(){slideShow.nav(1)},autodelay*1000)},
		fdin:function(i){
			if(i.complete){i.av=i.av+fs; i.style.opacity=i.av/100; i.style.filter='alpha(opacity='+i.av+')'}
			if(i.av>=100){if(auto){this.auto()}; clearInterval(i.timer); ci=i; 
			    if(href_n.disabled==true) {	href_n.disabled=false; }
			    if(href_p.disabled==true) {	href_p.disabled=false; }
			}
		},
		fdout:function(i){
			i.av=i.av-fs; i.style.opacity=i.av/100;
			i.style.filter='alpha(opacity='+i.av+')';
			if(i.av<=0){clearInterval(i.timer); if(i.parentNode){i.parentNode.removeChild(i)}}
		},
		lim:function(){
			var taw,taa,len; taw=ta.parentNode.offsetWidth; taa=taw/4; 
			bxs=slideShow.leftpos(ta); bxe=bxs+taa; fxe=bxs+taw; fxs=fxe-taa;			
		},
		pos:function(e,sameset){			
			//get next set
			if(e==1 && curr_set >=1 && cur_slide ==6 && totalphotos >(curr_set*30) && sameset == false) {
			   curr_set++;
			   prevnext=false;
			   getLiData(curr_set);
			   //reset cur_slide;
			   cur_slide=1;
			   return;			  
			}else if(e==-1 && curr_set>1 && cur_slide==1 && totalphotos >30 && sameset == false) {
			   curr_set--;
			   prevnext=true;
			   getLiData(curr_set);
			   cur_slide=6;
			   return;
			}else if(e==1 && curr_set >=1 && cur_slide ==No_slide_this_set && totalphotos <=(curr_set*30) && sameset == false) {
			    if(IsLastPageVisible == false) ShowHideLastPageDiv(true); 
			    return;
			}
			if(e==-1) {
			    if(liv_p.disabled==true) { return; }
			    liv_p.disabled=true;
			    slideShow.scrl(e);
			    cur_slide--;			    
			}else if(e==1){			    
			    if(liv_n.disabled==true) { return; }
			    liv_n.disabled=true;
			    slideShow.scrl(e);			    
			    cur_slide++;
			}
			//set slider counter 
			slideShow.setSliderCounter();
		},
		leftpos:function(t){
			var l=0;
			if(t.offsetParent){
				while(1){l+=t.offsetLeft; if(!t.offsetParent){break}; t=t.offsetParent}
			}else if(t.x){l+=t.x}
			return l;
		},
		toppos:function(t){
			var p=0;
			if(t.offsetParent){
				while(1){p+=t.offsetTop; if(!t.offsetParent){break}; t=t.offsetParent}
			}else if(t.y){p+=t.y}
			return p;
		},
		slidenav:function(x) {	
		    //alert('x='+x);	    
		    var y=0;		   
		    var inter=800;
		    var clrInt =0;
		    y=Math.floor(x/5)+1;
		    //alert('y='+y + '  curr slide=' + cur_slide);		    
		    //alert('browserName='+browserName); //alert('browserVer=' + browserVer);
		    if(y!=cur_slide) {
		        if (browserName=="Microsoft Internet Explorer" || browserName=="Netscape") {	inter=1000;  ss=60;
		            if(y>cur_slide) { var df=(y-cur_slide); clrInt=(inter*df)+1000; //alert('forw clrInt='+clrInt);
	                    var tm=setInterval(function(){slideShow.pos(1,true);}, inter); setTimeout(function(){ clearInterval(tm); },clrInt);	 setTimeout(function(){slideShow.resetSlide(y);},parseInt(clrInt+1000));             
	                }
	                else if(y<cur_slide) { var df=(cur_slide-y); clrInt=(inter*df)+1000; //alert('back clrInt='+clrInt);	            
	                    var tm=setInterval(function(){slideShow.pos(-1,true);}, inter); setTimeout(function(){ clearInterval(tm); },clrInt); setTimeout(function(){slideShow.resetSlide(y);},parseInt(clrInt+1000));
	                }   
		        }	
			    else {   inter=800; ss=60;
			        if(y>cur_slide) { var df=(y-cur_slide); clrInt=(inter*df)+1000; //alert('forw clrInt='+clrInt);
	                    var tm=setInterval(function(){slideShow.pos(1,true);}, inter); setTimeout(function(){ clearInterval(tm); },clrInt);   setTimeout(function(){slideShow.resetSlide(y);},parseInt(clrInt+1000));             
	                }
	                else if(y<cur_slide) { var df=(cur_slide-y); clrInt=(inter*df)+1000; //alert('back clrInt='+clrInt);	            
	                    var tm=setInterval(function(){slideShow.pos(-1,true);}, inter); setTimeout(function(){ clearInterval(tm); },clrInt);  setTimeout(function(){slideShow.resetSlide(y);},parseInt(clrInt+1000));
	                }   
			    }
			}
		},
		resetSlide:function(y){
		       //alert('y='+y + '  curr slide=' + cur_slide);
		       var left=ta.style.left.replace('px','');
		       var inter=1000;
		       var clrInt =0;
		       if(y>cur_slide) { var df=(y-cur_slide); clrInt=(inter*df)+1000;
		          var tm=setInterval(function(){slideShow.pos(1,true);}, inter); setTimeout(function(){ clearInterval(tm); },clrInt);
		       }
		       else if(y<cur_slide) { var df=(cur_slide-y); clrInt=(inter*df)+1000; 
	              var tm=setInterval(function(){slideShow.pos(-1,true);}, inter); setTimeout(function(){ clearInterval(tm); },clrInt); 
	           }
		},
		reInit:function() {
		
		    tn=ta.getElementsByTagName('li');
		    len=tn.length;		    
			for(j=0;j<len;j++){
				var id=tn[j].value; 				
				tar[j]=id;
				t[j].onclick=new Function("slideShow.getimg('"+id+"')");				
			}
			tarl=len;
			No_slide_this_set =Math.ceil(tarl/5);
			//set slider counter 
			slideShow.setSliderCounter();
		},
		setSliderCounter:function() {
		        var slidercounter=document.getElementById('lblsliderphotocount'); 			    
			    if(slidercounter !=null && curr_set >=1) { //alert(curr_set + ' ' + cur_slide);
			        var slidecurr_set=parseInt(curr_set*cur_slide); //alert('slidecurr_set' + slidecurr_set);
			        var startphoto =(parseInt((curr_set-1)*30)) + (parseInt(parseInt(cur_slide -1)*5)+1);  
			        var endphoto=(parseInt((curr_set-1)*30)) + (parseInt(cur_slide*5)); if(endphoto > totalphotos) endphoto=totalphotos;
			        slidercounter.innerHTML='Photos ' + startphoto + ' - ' + endphoto + ' of ' + totalphotos;
			        slidercounter.innerText='Photos ' + startphoto + ' - ' + endphoto + ' of ' + totalphotos;
			    }
		}
	};
}();

window.onload=function(){slideShow.init(); slideShow.lim()};


function ShowHideLastPageDiv(IsTrue)
{
   if(IsTrue)
   {
         IsLastPageVisible=true ;
         document.getElementById('FBlastPage').style.display='block';
         document.getElementById('bigimage').style.display='none';
         document.getElementById('copyright').style.display='none';  
         document.getElementById('imgtitle').style.display='none' ; 
         
	     var el=document.getElementById('emleft');
         if(el !=null) { if (browserName=="Microsoft Internet Explorer") {	el.style.display = 'none'; FBLeftNav.style.display='none'; href_p.style.display='none'; }			
					        else {  el.setAttribute('style','display:none'); FBLeftNav.setAttribute('style','display:none'); href_p.setAttribute('style','display:none');    }	
	     }
	    var er=document.getElementById('emright');	
	    if(er !=null) { if (browserName=="Microsoft Internet Explorer") {	er.style.display = 'none'; FBRightNav.style.display='none'; href_n.style.display='none'; }			
					        else {  er.setAttribute('style','display:none'); FBRightNav.setAttribute('style','display:none'); href_n.setAttribute('style','display:none'); }	
	    }
        var dis_n=document.getElementById('dis_navNext');
        var liv_n=document.getElementById('slideNext');
        var btmN=document.getElementById('btmN');
        var dis_btmN=document.getElementById('dis_btmN'); 
        var divPhotocount=document.getElementById('lblphotocount'); 
        if (browserName=="Microsoft Internet Explorer") { dis_btmN.style.display = 'block'; btmN.style.display = 'none'; dis_n.style.display = 'block'; liv_n.style.display = 'none';divPhotocount.style.display = 'none';}			
        else { dis_btmN.setAttribute('style','display:block;');  btmN.setAttribute('style','display:none');dis_n.setAttribute('style','display:block');liv_n.setAttribute('style','display:none'); divPhotocount.setAttribute('style','display:none'); }						    
        var current_photo;
        var Cur_Ph_No=(curr_set - 1) * 30 + cur_ph;
        if(PhotoGallery.length >Cur_Ph_No){ current_photo=document.getElementById('id_'+ PhotoGallery[Cur_Ph_No].ContentId); }
        else { current_photo=document.getElementById('id_'+ PhotoGallery[cur_ph].ContentId); }  // don't remove the cur_ph
        //alert(Cur_Ph_No); alert(PhotoGallery.length);        	    
        if(current_photo !=null) { current_photo.className='PhotoNotSel';  }
        setTimeout(function(){ getRequest(galleryId);},500);
   } 
   else 
   {
        IsLastPageVisible=false ;
         document.getElementById('FBlastPage').style.display='none';
         document.getElementById('bigimage').style.display='block';
         document.getElementById('copyright').style.display='block';  
         document.getElementById('imgtitle').style.display='block';  
         var el=document.getElementById('emleft');
         if(el !=null) { if (browserName=="Microsoft Internet Explorer") {	el.style.display = 'block'; FBLeftNav.style.display='block'; href_p.style.display='block'; }			
					     else {  el.setAttribute('style','display:block'); FBLeftNav.setAttribute('style','display:none');  href_p.setAttribute('style','display:block'); }	
	         }
	     var er=document.getElementById('emright');	
	     if(er !=null) { if (browserName=="Microsoft Internet Explorer") {	er.style.display = 'block'; FBRightNav.style.display='block'; href_n.style.display='block';  }			
					     else {  er.setAttribute('style','display:block'); FBRightNav.setAttribute('style','display:block');  href_n.setAttribute('style','display:block'); }	
	        }
        var dis_n=document.getElementById('dis_navNext');
        var liv_n=document.getElementById('slideNext');
        var btmN=document.getElementById('btmN');
        var dis_btmN=document.getElementById('dis_btmN'); 
        var divPhotocount=document.getElementById('lblphotocount'); 
        if (browserName=="Microsoft Internet Explorer") { dis_btmN.style.display = 'none'; btmN.style.display = 'block'; dis_n.style.display = 'none'; liv_n.style.display = 'block'; divPhotocount.style.display = 'block';}			
        else { dis_btmN.setAttribute('style','display:none');  btmN.setAttribute('style','display:block');dis_n.setAttribute('style','display:none');liv_n.setAttribute('style','display:block'); divPhotocount.setAttribute('style','display:block');}

    }
}
