if(typeof CS == 'undefined' || !CS){
	var CS = {};
};

/*----------------------------------------
* Global Info
----------------------------------------*/
CS.device = null;

/*----------------------------------------
* UserAgent
----------------------------------------*/
CS.PC = "pc";

CS.IOS = "iOS";
CS.IOS_SMARTPHONE = "iOSSPhone";
CS.IOS_TAB = "iOSTab";
CS.ANDROID = "android";
CS.ANDROID_SMARTPHONE = "aSPhone";
CS.ANDROID_TAB = "aTab";
CS.SMARTPOHONES = "smartphones";
CS.TABLETS = "tabs";

CS.UA = {};
CS.UA[CS.IOS] = ['iphone','ipod','ipad'];
CS.UA[CS.IOS_SMARTPHONE] = ['iphone','ipod']; 
CS.UA[CS.IOS_TAB] = ['ipad'];

CS.UA[CS.ANDROID] = ['android'];
CS.UA[CS.ANDROID_TAB] = ['sc-01c','android 3'];
CS.UA[CS.TABLETS] = ['ipad','honeycomb'];


CS.UA.isDevice = function(opt_group){
	var a = "";
	var ua = navigator.userAgent.toLowerCase();
	var o = opt_group;
	
	if(a = CS.UA[o]){
		for(var i=0;i<a.length;i++){
			if(ua.indexOf(a[i]) != -1){
				return true;
			};
		};
	}
	return false;
};

CS.UA.isSmartPhone = function(){
	return(CS.UA.isDevice(CS.IOS_SMARTPHONE) || (CS.UA.isDevice(CS.ANDROID) && !CS.UA.isDevice(CS.ANDROID_TAB)));	
};

CS.UA.isASmartPhone = function(){
	return (CS.UA.isDevice(CS.ANDROID) && !CS.UA.isDevice(CS.ANDROID_TAB));
};

CS.UA.isTablet = function(){
	return(CS.UA.isDevice(CS.IOS_TAB ) || CS.UA.isDevice(CS.ANDROID_TAB));
};

CS.UA.checkDevice = function(){
	var d = "";
	
	if(CS.UA.isDevice(CS.IOS_SMARTPHONE)){
		
		if(CS.noSPNView){
			d = CS.IOS_TAB;
		}else{
			d = CS.IOS_SMARTPHONE;
		};
		
	}else if(CS.UA.isDevice(CS.IOS_TAB)){
		d = CS.IOS_TAB;
	
	}else if(CS.UA.isDevice(CS.ANDROID)){	
		var ua = navigator.userAgent.toLowerCase();
		if(CS.UA.isDevice(CS.ANDROID_TAB)){
			d = CS.ANDROID_TAB;
		}else if(ua.indexOf("mobile") != -1){
			
			if(CS.noSPNView){
				d = CS.ANDROID_TAB;
			}else{
				d = CS.ANDROID_SMARTPHONE;
			}
		}else{
			d = CS.ANDROID_TAB;
		};
	}else{
		d = CS.PC;
	};
	
	CS.device = d;
};

/*----------------------------------------
* file import and link
----------------------------------------*/

CS.CSS_PRINTER = {};

CS.CSS_PRINTER['default'] = function(opt_pcObj,opt_spnObj){
	if((CS.device == CS.IOS_SMARTPHONE) || (CS.device == CS.ANDROID_SMARTPHONE)){
		CS.CSS_PRINTER.add(opt_spnObj);
	}else{
		CS.CSS_PRINTER.add(opt_pcObj);
	};
};

CS.CSS_PRINTER['pcios'] = function(opt_pcObj,opt_iosObj){
	if((CS.device == CS.IOS_SMARTPHONE) || (CS.device == CS.IOS_TAB)){
		CS.CSS_PRINTER.add(opt_iosObj);
	}else{
		CS.CSS_PRINTER.add(opt_pcObj);
	};
};


CS.CSS_PRINTER['smartphone'] = function(opt_obj){
	if((CS.device == CS.IOS_SMARTPHONE) || (CS.device == CS.ANDROID_SMARTPHONE)){
		CS.CSS_PRINTER.add(opt_obj);
	};
};

CS.CSS_PRINTER['pc'] = function(opt_obj){
	if((CS.device == CS.PC) || (CS.device == CS.IOS_TAB) || (CS.device == CS.ANDROID_TAB)){
		CS.CSS_PRINTER.add(opt_obj);
	};
};

CS.CSS_PRINTER.add = function(opt_obj){
	var m = "all";
	
	if(opt_obj.media){
		if(opt_obj.media == "landscape"){
			m = "all and (orientation:landscape)";	
		}else if(opt_obj.media == "portrait"){
			m = "all and (orientation:portrait)";
		};
	};
	document.write('<link rel="stylesheet" type="text/css" href="' + opt_obj.path + '" media="' + m + '" />\n');
};

CS.addJSFile = function(opt_path){
	document.write('<script type="text/javascript" src="' + opt_path + '"></script>\n');
};

/*----------------------------------------
* cookie
----------------------------------------*/
CS.setCookie = function(name,val,_options){
	if(typeof val != 'undefined'){
		options = _options || {};
		
		if(val === null){
			val = "";
			options.expires = -1;
		}
		
		var expires = "";
		if(options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)){
			var date;
			
			if(typeof options.expires == 'number'){
				date = new Date();
				date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
			}else{
				date = options.expires;
			}
			
			expires = '; expires=' + date.toUTCString();	
		}
		var path = options.path ? '; path=' + (options.path) : '';
		var domain = options.domain ? '; domain=' + (options.domain) : '';
		var secure = options.secure ? '; secure' : '';
		document.cookie = [name,'=',encodeURIComponent(val),expires,path,domain,secure].join('');	
	}	
};

CS.getCookie = function(name){
	var d = document;
	var val=null;
	
	if(d.cookie && d.cookie != ''){
		var c = d.cookie.split(";");
		for(var i=0;i<c.length;i++){
			var cookie = c[i].replace(/\s*/g,"");
						
			if(cookie.substring(0,name.length+1) == (name + '=')){
				val = decodeURIComponent(cookie.substring(name.length+1));
				break;
			}
		}
	}
	return val;	
};

CS.UA.checkDevice();

/*----------------------------------------
* JSON
----------------------------------------*/
var COJP_INFO = {};

CS.JSON_TABLE = {
	A : "top-corp_topics.js",
	B : "top-prod_topics.js",
	C : "top-park_topics.js",
	D : "products_topics.js",
	E : "sus_topics.js",
	F : "com_topics.js",
	G : "cus_topics.js",
	Imain : "cus_main.js",
	Pmain : "prod_main.js",
	Smain : "sus_main.js",
	Tmain : "top_main.js",
	Cmain : "com_main.js",
	Lmain : "learn_main.js"
};

CS.JSON_PATH = "/2011/common/json/";

CS.JSON_PRINTER = function(opt_ary){
	var a = opt_ary;
	
	for(var i=0,max=a.length;i<max;i++){
		var key = a[i]; 
		document.write(['<script type="text/javascript" src="',CS.JSON_PATH,CS.JSON_TABLE[key],'"></script>'].join(""));
	};
};



