/**
 * Copyright (c) 2006-2007 dm72 (http://www.dm72.com/)
 * All rights reserved.
 * @author QiuYang
 */

var DM72 = {
	DEBUG: false,
	
	debugAlert: function(info) {
		if (this.DEBUG) {
			alert('错误调试信息:' + info);
		}
	},
	
	isIE: function() {
		return (document.all && !window.opera);
	},
	
	search: function(el, name) {
	  if (el.src && el.src.match(new RegExp(name + "\\.js(\\?.*)?$"))) { 
	    return el; 
	  } 
	
	  var kids = el.childNodes, 
	      s; // holds the scriptaculous script element if found 
	
	  for (var i=0; i<kids.length; i++) { 
	    if (s = this.search(kids[i], name)) { // yes just one equals sign 
	      return s; 
	    } 
	  } 
	}, 
	 
	require: function(lib) { 
	  // inserting via DOM fails in Safari 2.0, so use alternate approach 
	  document.write('<script type="text/javascript" src="'+lib+'"></script>'); 
	}, 

	loadScripts: function() {
		var s = this.search(document, 'dm72'),
	      path = s.src.replace(/dm72\.js(\?.*)?$/, ''), 
	      includes = s.src.match(/\?.*load=([a-z,]*)/);
	  includes = (includes ? includes[1] : 'common,request,widget').split(','); 
	  for (var i = 0; i < includes.length; i++) { 
	    this.require(path + includes[i] + '.js'); 
	  }
  }
};

DM72.loadScripts();


