
function contentSource(id,name,name_locale,url,status){
this.id=id;
this.name=name ;
this.name_locale=name_locale ;
this.url= url;
this.status=status;	
}
var sources=[];
function getContentSourcesFromXML(soucesUrl){
	   try{
	      if(sources.length > 0) return;//already initialised
 
			dojo.xhrGet(  { url:soucesUrl, 
			load: function( data, evt){ 
			try{
				if(sources.length > 0) return;
				var s=data.getElementsByTagName("source");
				
				 var myobj = new Array();
                    for(var col=0;col< s.length;col++ ){
                    var cInfo=	s[col];
					 
					sources.push(new contentSource(  cInfo.getAttribute("id")  ,
													cInfo.getAttribute("name"), 
													cInfo.getAttribute("name_locale") ,
													cInfo.getAttribute("url") ,  
													cInfo.getAttribute("status")));
					
					 
				
					}
					 
		 		
			}catch(e){
				
			}
			 },    handleAs: 'xml'} );
}catch(e){
				
			}
}
function getContentSource(){
    var sout=[];
        for( sCount=0;sCount<sources.length;sCount++){
             if(sources[sCount].id!=null && sources[sCount].id!= undefined && sources[sCount].id!=""){
             sout.push(sources[sCount]);
             }
        }
	return sout;
}

function getContentSourceNameId(){
	/*
	 * content source name, id pair for combo box
	 */
	initContSrc();
	var s=[];
	if(sources!= null && sources!= undefined ){
		for( sCount=0;sCount<sources.length;sCount++){
			 if(sources[sCount].status=="active"){//only active content sources
				    s.push(new Array(getLocaleStr(sources[sCount].name_locale,sources[sCount].name),(sources[sCount].id==null?"":sources[sCount].id)));
					}
					 
		}
	
	}
	return s;
}
 
function initContSrc(){
	 getContentSourcesFromXML(sourceXMLFile);	
}
var sourceXMLFile="contentSource.xml";

dojo.addOnLoad(initContSrc); 