<!--
/**
 * @name - LightwareIncludeFiles.js
 * @author - Rene Stephan Dettelbacher
 * @create - 05.10.2006
 * @modify - 26.11.2006
 * @state - RELEASED
 *
 * Copyright (c) by Rene Stephan Dettelbacher, 2004 - 2007 all rights reserved
 */

/**
 * includes the cssfiles that are passed,
 * this method should not be called directly, call LightwareIncludeFiles instead
 *
 * @see LightwareIncludeFiles()
 * @param Array files - all files that get included
 *    new Array(new Array('css','filename.css'),new Array('css','filename.css'))
 */
function LightwareIncludeCssFiles(files){
	if (files.length){
		var head=document.getElementsByTagName('head')[0];
		var link='';
		var file='';
		for(var i=0;i<files.length;i++){
			file=files[i][0]+'/'+LW['Browser']+'/'+files[i][1];
			if (in_array(file,LW['CssFiles'])) continue;
			link=document.createElement('link');
			link.rel='stylesheet';
			link.type='text/css';
			link.href=file;
			link.media='screen';
			head.appendChild(link);
			LW['CssFiles'][(LW['CssFiles'].length)]=file;
			//debug('LightwareIncludeCssFiles','CssFile ('+file+') loaded');
		}
	}
}
/**
 * includes the jsfiles that are passed,
 * this method should not be called directly, call LightwareIncludeFiles instead
 *
 * @see LightwareIncludeFiles()
 * @param Array files - all files that get included
 *    new Array(new Array('js','filename.js'),new Array('js','filename.js'))
 */
function LightwareIncludeJavaScriptFiles(files){
	if (files.length){
		var head=document.getElementsByTagName('head')[0];
		var script='';
		var file='';
		for(var i=0;i<files.length;i++){
			file=files[i][0]+'/'+LW['Browser']+'/'+files[i][1];
			if (in_array(files[i][1],LW['JavaScriptFiles'])) continue;
			script=document.createElement('script');
			script.type='text/javascript';
			script.src=file;
			head.appendChild(script);
			LW['JavaScriptFiles'][(LW['JavaScriptFiles'].length)]=file;
			//debug('LightwareIncludeJavaScriptFiles','JavaScriptFile ('+file+') loaded');
		}
	}
}
/**
 * includes css files and javascript files if the detected browser is a browser that is
 * supported by the system, cssfiles are included first then the javascriptfiles are loaded
 *
 * @see LightwareIncludeJavaScriptFiles(),LightwareIncludeCssFiles()
 * @param Array cssFiles - the cssfiles that get included
 *    new Array(new Array('css','filename.css'),new Array('css','filename.css'))
 * @param Array javaScriptFiles - the javascriptfiles that get included
 *    new Array(new Array('js','filename.js'),new Array('js','filename.js'))
 */
function LightwareIncludeFiles(cssFiles,javaScriptFiles){
	if (!isset(LW['Browser'])) return;
	if (!isset(LW['SupportedBrowsers'])) return;
	if (in_array(LW['Browser'],LW['SupportedBrowsers'])){
		LightwareIncludeCssFiles(cssFiles);
		LightwareIncludeJavaScriptFiles(javaScriptFiles);
	}
}
/**
 * sets the GoodBrowser flag to true if the browser is valid for executing javascript
 */
if (isset(LW['Browser']) && isset(LW['SupportedBrowsers']) && in_array(LW['Browser'],LW['SupportedBrowsers'])){
	LW['GoodBrowser']=true;
}
//-->