/**
 * Copyright (c) 2008, Culnou. All rights reserved.
 * http://www.culnou.com/license.txt
 * version: 0.0.1
 * 
 */

/**
 * 	client wrapper class.
 *
 *
 * @author tsakura
 */
ClientWrapper = {

	/**
	 * browser name.
	 */
	browserName: navigator.appName.toUpperCase(),
	
	/**
	 * browser name constant values.
	 */
	IE: 'MICROSOFT INTERNET EXPLORER',
	NS: 'Netscape',
	
	/**
	 * browser version.
	 */
	browserVersion: navigator.appVersion,
	
	/**
	 * userAgent.
	 */
	userAgent: navigator.userAgent.toUpperCase(),
	
	/**
	 * user agent constant values.
	 */
	MAC: 'MACINTOSH',
	
	/**
	 * return true if user agent is MAC.
	 */
	isMAC: function(){
		return this.userAgent.indexOf(this.MAC) > 0;
	},
	
	/**
	 * return true if browser in use is IE.
	 */
	isIE: function(){
//		return this.browserName.indexOf(this.IE) > 0;
		var matchposition = this.browserName.search(this.IE);
		if (matchposition == -1) {
			return false
		}
		return true;
	},

	isVml: function(){
		return this.isIE();
	}
};

/**
 * 	Include mumu classes.
 *
 *
 * @author tsakura
 */
Loader = {

	/**
	 * ajax framework to use.
	 */
	ajaxFrameWork : 'dojo',

	/**
	 * Adds a link to the head of the document.
	 */
	appendLink: function(rel, href) {
		var head = document.getElementsByTagName('head')[0];
		var link = document.createElement('link');
		link.setAttribute('rel', rel);
		link.setAttribute('href', href);
		link.setAttribute('charset', 'ISO-8859-1');
		link.setAttribute('type', 'text/css');
   		head.appendChild(link);
	},

	/**
	 * Adds a script to the document header.
	 */
	appendScript: function(src) {

		if (ClientWrapper.isIE()) {
			document.write('<script type="text/javascript" src="'+src+'"></script>');
		} else {

			var head = document.getElementsByTagName('head')[0];
			var script = document.createElement('script');
			script.setAttribute('type', 'text/javascript');
			script.setAttribute('src', src);
	   		head.appendChild(script);
	   	}
	},

	/**
	 * Adds a style to the document header.
	 */
	appendStyle: function(src) {

		if (ClientWrapper.isIE()) {
			document.write('<style type="text/css" src="'+src+'"></style>');
		} else {

			var head = document.getElementsByTagName('head')[0];
			var style = document.createElement('style');
			style.setAttribute('type', 'text/css');
			style.setAttribute('src', src);
	   		head.appendChild(style);
	   	}
	},
	
	setAjaxFrameWork : function(fw) {
		// do nothing now. implement this in future.
	}

};

