//****************************************
//* Initalize Variables                  *
//****************************************


// Commandbar
// var DSExplorer=new Object();
// top.DSExplorer='test';
// if (top.DSExplorer.GUIPlaces==undefined)
//	top.stylebase=new Array();
DSExplorer = new Object()
DSExplorer.GUIPlace=new Object();
DSExplorer.Workflow=new Object();
//DSExplorer.GUIPlace.CommandBar='';
//DSExplorer.GUIPlace.ContextMenu='';
//DSExplorer.GUIPlace.Paging='';
// alert(Object.keys(DSExplorer.GUIPlace));
//alert(top.DSExplorer.GUIPlaces.CommandBar);

// Set GUI Object
var dsnavname='undefined';
DSGUIObject_Active=new Object();

// 2008-09-27 [Ap]
var DS= {};

// Set Language Variables
var DSLangArray = {};
document.write('<script charset="utf-8" src="'+DSGlobalPath+'script/language/'+dslang+'.js"></'+'script>');

function addToLang (prefix, ar) {
	for (var key in ar) {
		if (typeof(ar[key]) == 'function')
			continue;
		DSLangArray[(key.indexOf('lang_') == -1 ? 'lang_' : '') + (prefix != '' ? (prefix + "_") : '') + key] = ar[key];
	}
}
function DSLang(variable) {
	var thisvariable=DSJS.LCase(variable);
	var returnvariable=DSLangArray['lang_'+thisvariable];
	if (returnvariable==undefined)
		returnvariable='undefined: '+thisvariable;

	return returnvariable;
}

//****************************************
//* END Initalize Variables              *
//****************************************

//****************************************
//* Initalize/Load Files                 *
//****************************************


/* Load needed Scriptfiles */
var dynasite = {
   require: function(libraryName) {
    // inserting via DOM fails in Safari 2.0, so brute force approach
	document.write('<script charset="utf-8" type="text/javascript" src="'+libraryName+'"></script>');
  },
  load: function() {
    $A(document.getElementsByTagName("script")).findAll( function(s) {
      return (s.src && s.src.match(/dsscript\.js(\?.*)?$/))
    }).each( function(s) {
      var path = s.src.replace(/dsscript\.js(\?.*)?$/,'');
      var includes = s.src.match(/\?.*load=([a-z,]*)/);
	 // alert(includes+'\n 1:'+includes[1]);
      (includes ? includes[1] : 'system,admin,calendar,gui,distributor,tagging,typeahead,designmode,form,editor').split(',').each(
       function(include) {dynasite.require(path+'dsscript_'+include+'.js')});
    });
  }
}
//system,admin,distributor,gui,editor,tagging,typeahead,form,calendar,designmode,calendarnew
//****************************************
//* END Initalize/Load Files             *
//****************************************
