// Common JScript For ............ News Source Code
// Developed by:   Samine sharafat
// Date:           24 May 2009

/* -------Tab Selectin------------  */
function $(id){
	    return document.getElementById(id);
	}
	
function $$(item, tagName){
    if (typeof(item) == "string"){
        if ($(item) != null)
            return $(item).getElementsByTagName(tagName);
        else
            return null;
    }
    else{
        if (item.getElementsByTagName != null){
            return item.getElementsByTagName(tagName);
        }
        else{
           return null; 
        }
    }
}

function hideAllTabContent(cntId){
    var items = $$(cntId, "td");
    //var items =$(cntId).firstChild.firstChild.childNodes;
	for (var i = 0; i < items.length; i++)
	    items[i].style.display = 'none';
}

function onLoadTabContent(linkId, cntId){
    var itemsT = $$(linkId, "td");	
	if(itemsT[1] != null)
	    itemsT[1].className = 'selectedMenuItem';
	var itemsC = $$(cntId, "td");
	//var itemsC = $(cntId).firstChild.firstChild.childNodes;
	if(itemsC[1] != null)
	    itemsC[1].style.display = 'block';
}

var cntIndex;

function showTabContent(cntId, inx){
    hideAllTabContent(cntId);
    var cntsItems = $$(cntId, "td")
    //var cntsItems =$(cntId).firstChild.firstChild.childNodes;
    //alert(cntsItems);
    cntsItems[inx].style.display = 'block';
}

function changeTab(linkId, cntId, obj){
    var linksItems = $$(linkId, "td");
    var end = linksItems.length;
	for (var i = 0; i<end; i++){
        linksItems[i].className = 'MenuItem';        
        if(linksItems[i] == obj){
            cntIndex = i;
        }
    }
	obj.className= 'selectedMenuItem';
	showTabContent(cntId, cntIndex);
}


//function for Image Preloading ..........................................
function imagePreloader()
	{
		var _image = new Image();
		var _imgUrls = new Array();
	    
		//Initialising...
		_image.onload = _loadNextImage;
	    
		//Private Method: Loads next registered image.
		function _loadNextImage()
		{
			if(_imgUrls.length > 0)
				_image.src = _imgUrls.pop();
		}
	    
		//Public Method: Registers an image url in preloading list.
		this.registerImage = function(url)
		{
			_imgUrls.push(url);
		}
	    
		//Public Method: Starts preloading register images.
		this.start = function()
		{
			_loadNextImage();
		}
	}

