/*
includer.js
$Revision: 1.4 $
(c) 1992-2007 Cisco Systems, Inc. All rights reserved. 
Terms and Conditions: http://cisco.com/en/US/swassets/sw293/sitewide_important_notices.html
*/

if (typeof(cdc) == "undefined") cdc = new Object();
cdc.includer = new Object();
cdc.includer.search = function(){
	var widgets = {
		'module-sbt':{
			js: [
				'/web/fw/lib/jquery.js',
				'/cdc_content_elements/visualsciences/visualsciences.js',
				'/web/fw/j/sbt.js'
			],
			css: ['/web/fw/c/sbt.css']
		}
	};

	for (id in widgets){
		//debugger;
		if (document.getElementById(id)){
			for (var i=0;i<widgets[id]['css'].length;i++){
				//check for css in dom
				//include css if not there already
				//debugger;
				var ss = document.createElement('link');
				ss.setAttribute('rel', 'stylesheet');
				ss.setAttribute('type', 'text/css');
				ss.setAttribute('href', widgets[id]['css'][i]);
				document.getElementsByTagName('head')[0].appendChild(ss);
			}
			if (widgets[id]['js'].length){
				cdc.includer.loadJs(widgets[id]['js']);
			}
		}
	}
};

cdc.includer.loadJs = function(includes){
    var headNode = document.getElementsByTagName("head")[0];
    for (var i = 0; i < includes.length; i++) {
	var currentFile = includes[i];
	//check for js in dom
	//include js if not there already
	var scriptNode = document.createElement('script');
	scriptNode.src = currentFile;
	headNode.appendChild(scriptNode);
    }
};



if(document.attachEvent){//IE
	window.attachEvent('onload',cdc.includer.search);
}
else{
	window.addEventListener('load',cdc.includer.search,false);
}






/*
		//try{
			if(document.addEventListener){//spec compliant browsers
				scriptNode.addEventListener('onload',function(){cdc.includer.loadJs(includes);},false);
			}else if(document.attachEvent){//IE
				scriptNode.attachEvent('onload',function(){cdc.includer.loadJs(includes);});
			}else{//hopefull catch-all
				scriptNode.onEvent = function(){cdc.includer.loadJs(includes);};
			}
		//}catch(e){}
		*/
