/* <![CDATA[ */
var intMainIndex = 0;
var intDisplayCount = 5;
var intPage = 1;
var intPageCount = 1;
var intNumberDisplayCount = 5;
var objNumberDiv = "<div class=\"numberpage\"><a href=\"{1}\">{0}</a></div>";
var objCurrentNumberDiv = "<div class=\"currentpage\">{0} </div>";            
var objImages;
var intSelectedIndex = 0;

Initialize();

function Initialize(){
	CreateImages(strData);
	
	DisplayItems();
	if(!objImages || objImages.Items.length==0){
		return;	
	}
	if(objImages.Items.length > 1){
		document.getElementById("divGalleryLink").className="noprint";	
	}
	if(document.getElementById("MainImage")){
		document.getElementById("MainImage").src=objImages.Items[0].ImagePath + '/TH1_' + objImages.Items[0].ImageName;
		document.getElementById("MainImage").alt=objImages.Items[0].Caption;
		document.getElementById("MainImage").title=objImages.Items[0].Caption;
		document.getElementById("ImageCaption").innerHTML=objImages.Items[0].Caption;
	}
}

function ViewGallery(){
	window.location="/EditorialGallery.aspx?ArticleID=" + intArticleID + "&SectionID=" + intSectionID;
}
function JumpToPage(strPageIndex){
	intPageIndex = parseInt(strPageIndex);
	if(intPageIndex > 0 && intPageIndex < objImages.Items.length){
		intPage = intPageIndex;
		ShowThumb(0);
		DisplayItems();
		
	}
}

function ShowThumb(intIndex){
	var intCount = (intPage - 1) * intDisplayCount;
	intIndex += intCount;
	
	if (intIndex < objImages.Items.length){	
		intMainIndex = intIndex;

		if(document.getElementById("MainImage")){
			document.getElementById("MainImage").src=objImages.Items[intIndex].ImagePath + 'TH1_' + objImages.Items[intIndex].ImageName;
			document.getElementById("MainImage").alt=objImages.Items[intIndex].Caption;
			document.getElementById("MainImage").title=objImages.Items[intIndex].Caption;
			document.getElementById("ImageCaption").innerHTML=objImages.Items[intIndex].Caption;
		}
		
		DisplayItems();
	}
}
function DisplayItems(){
	if(!objImages || objImages.Items.length==0){
		if(document.getElementById("MainMultiImage")){
			document.getElementById("MainMultiImage").className='multiimageoff';
		}
		return;
	}
	
	if (objImages.Items.length <= intDisplayCount){
		intPageCount = 1;
	}
	else{
		intPageCount = Math.ceil(objImages.Items.length / intDisplayCount);
	}
	
	if(objImages.Items.length==1){
		document.getElementById("ThumbDiv").className="offinline"
	}
	else{
		document.getElementById("ThumbDiv").className="on"
	}
	if(objImages.Items.length<5){
		document.getElementById("Navigation").className="offinline"
	}
	else{		
		DisplayNumbers();
		DisplayNavigation();		
		document.getElementById("Navigation").className="on"
	}
	
	if(document.getElementById("MainMultiImage")){
		document.getElementById("MainMultiImage").className='multiimageon';
	}
	
	var intCount = (intPage - 1) * intDisplayCount;
	var strTemp = "";
	
	for (x = 0; x < intDisplayCount; x++){
		var intIndex = x + intCount;
		
		if (intIndex < objImages.Items.length){		
			if(document.getElementById("ImageThumb" + x)){
				var strTemp = objImages.Items[intIndex].ImagePath + 'TH3_' + objImages.Items[intIndex].ImageName
				
				document.getElementById("ImageThumb" + x).src = strTemp;
				document.getElementById("ImageThumb" + x).alt = objImages.Items[intIndex].Caption;
				document.getElementById("ImageThumb" + x).title = objImages.Items[intIndex].Caption;
			}
			document.getElementById("ImageThumb" + x).className="on";
		}
		else{
			document.getElementById("ImageThumb" + x).className="offinline";
		}
	} 
	if (document.getElementById("InformationBar")){
		document.getElementById("InformationBar").innerHTML = objImages.Items.length + "Page " + (intPage ) + " of " + intPageCount ;
	}	
}

function CreateImages(strData){		
	if(objImages){
		objImages.ClearAll()
	}
	if(strData!=""){	
		var strImage = strData.split("[|]")
		
		objImages = new clsObjectCollection()
		
		for(x=0;x<strImage.length;x++){
			if(strImage[x]!=""){
				objImages.Add( new clsImage(strImage[x]))
			}
		}
	}
	DisplayItems();
}

function clsImage(strData){
	var strA;
	if(strData){
		strA = strData.split("|");
	}
	if(strA || strA.length>=4){
		this.ImageID = parseInt(strA[0]);
		this.ImagePath = strA[1];
		this.ImageName = strA[2];		
		this.Caption = strA[3];
		if(strA.length==4){		
			this.IsSelected = false;
		}
		else{
			this.IsSelected =(strA[4]=="false")?false:true;
		}		
	}	
	else{
		this.ImageID = 0;
		this.ImagePath = "";
		this.ImageName = "";
		this.ImageCaption = "";
		this.IsSelected = false;
	}
	this.ToString = function(){
		var strTemp = this.ImageID + "|" + this.ImagePath + "|" + this.ImageName + "|" + this.Caption + "|" + this.IsSelected;
		return strTemp
	}	
}
function clsObjectCollection() {
	var objItems =new Array()
		
	this.Items = objItems
	
	this.Add=function(objItem) {
		if (typeof(objItem)=="object") {
			objItems[objItems.length]=objItem
		}
	}
	
	this.ClearAll=function() {
		objItems =new Array()
	}
	this.IDsToString=function() {		
		var strTemp = "";
		for(x=0; x< objItems.length;x++){
			if(x>0){
				strTemp = strTemp + "|";
			}
			strTemp = strTemp + objItems[x].ImageID
		}
		return strTemp;
	}
	this.SelectedIDsToString=function() {		
		var strTemp = "";
		for(x=0; x< objItems.length;x++){
			if(objItems[x].IsSelected==true){
				if(strTemp!=""){
					strTemp = strTemp + "|";
				}
				strTemp = strTemp + objItems[x].ImageID
			}
		}
		return strTemp;
	}
}

function ToStart(){	
	intPage = 1;
	intMainIndex = 0;	
	DisplayItems();	
}
function ToEnd(){	
	intPage = intPageCount;
	intMainIndex = objImages.Items.length-1;
	DisplayItems();
}
function PreviousBlock(){	
	intPage -= 1;
	if(intPage < 1){
		intPage = 1;
	}
	intMainIndex -= intDisplayCount;
	if (intMainIndex <0){
		intMainIndex = 0;
	}	
	DisplayItems();
}
function NextBlock(){	
	intPage +=1;
	if(intPage>intPageCount){
		intPage = intPageCount;
	}
	intMainIndex += intDisplayCount;
	if (intMainIndex > objImages.Items.length-1){
		intMainIndex = objImages.Items.length-1;
	}
	DisplayItems();
}
function DisplayNumbers(){	
	var strTemp = "";

	if(document.getElementById("Number")){
		var objNumber1 = document.getElementById("Number");
	}
		
	if(!objNumber1){
		return;
	}
	if (intPageCount <= (intNumberDisplayCount*2)){
		if (intPageCount <2){
			if(objNumber1){
				objNumber1.style.display ="none";
			}
		}
		else{
			if(objNumber1){
				objNumber1.style.display ="inline";
			}
			for(x=1; x <= intPageCount; x++){
				if(x==intPage){
					strTemp += objCurrentNumberDiv.replace("{0}",x);
				}
				else{
					var strValue = objNumberDiv.replace("{1}","Javascript: JumpToPage(" + x + ");");
					strValue = strValue.replace("{0}",x);
					
					strTemp += strValue	;	
				}
			}	
		}
	}
	else{
		if(objNumber1){	
			objNumber1.style.display ="inline";
		}
		if(intPage <= intPageCount-intNumberDisplayCount && intPage > intNumberDisplayCount){
			for(x=intPage-intNumberDisplayCount; x < intPage+intNumberDisplayCount; x++){
				if(x==intPage){
					strTemp += objCurrentNumberDiv.replace("{0}",x);
				}
				else{
					var strValue = objNumberDiv.replace("{1}","Javascript: JumpToPage(" + x + ");");
					strValue = strValue.replace("{0}",x);
					
					strTemp += strValue	;	
				}
			}
		}
		else{
			if(intPage > intPageCount-intNumberDisplayCount){
				for(x=intPageCount-(intNumberDisplayCount * 2); x <= intPageCount; x++){
					if(x==intPage){
						strTemp += objCurrentNumberDiv.replace("{0}",x);
					}
					else{
						var strValue = objNumberDiv.replace("{1}","Javascript: JumpToPage(" + x + ");");
						strValue = strValue.replace("{0}",x);						
						strTemp += strValue	;	
					}
				}			
			}
			else{
				for(x=1; x <= (intNumberDisplayCount*2); x++){
					if(x==intPage){
						strTemp += objCurrentNumberDiv.replace("{0}",x);
					}
					else{
						var strValue = objNumberDiv.replace("{1}","Javascript: JumpToPage(" + x + ");");
						strValue = strValue.replace("{0}",x);						
						strTemp += strValue	;	
					}
				}			
			}
		}
	}
	if(objNumber1){
		objNumber1.innerHTML = strTemp;
	}
}

function DisplayNavigation(){
	try { 
		if(intPageCount==1){
			document.getElementById("PreviousBlock1").className="offinline";
			document.getElementById("NextBlock1").className="offinline";
			document.getElementById("PreviousBlock1Inactive").className="on";
			document.getElementById("NextBlock1Inactive").className="on";				
			return;	
		}
		
		if(intPage==1){
			document.getElementById("PreviousBlock1").className="offinline";
			document.getElementById("PreviousBlock1Inactive").className="on";
		}
		else{
			document.getElementById("PreviousBlock1").className="on";
			document.getElementById("PreviousBlock1Inactive").className="offinline";
		}
		if(intPage==intPageCount){
			document.getElementById("NextBlock1").className="offinline";
			document.getElementById("NextBlock1Inactive").className="on";
		}	
		else{	
			document.getElementById("NextBlock1").className="on";
			document.getElementById("NextBlock1Inactive").className="offinline";
		}
	} 
	catch(e){ 
	
	}		
}
/* ]]> */