﻿String.prototype.Format = function(){//字符串格式
	var tmpStr = this;
	var iLen = arguments.length;
	for(var i=0;i<iLen;i+=1) tmpStr = tmpStr.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]);
	return tmpStr;
};
Date.prototype.AddDays=function (interval){
 var dateObj = this;
 var millisecond=1;
 var second=millisecond*1000;
 var minute=second*60;
 var hour=minute*60;
 var day=hour*24;
 var year=day*365;
 var newDate;
 var dVal = new Date(dateObj);
 var dVal=dVal.valueOf();
 newDate=new Date(dVal+day*interval); 
 newDate = new Date(newDate);
 return newDate;
};
var Snda=window.Snda={};
(function(){
Snda.QiDian={version:"1.0.0"};
Snda.QiDian.Utility={//通用工具
 Event:{//事件
 addEventHandler :function (oTarget, sEventType, fnHandler,bool){//事件绑定
 if(oTarget.addEventListener) oTarget.addEventListener(sEventType, fnHandler, bool); //FF方法
 else if (oTarget.attachEvent) oTarget.attachEvent("on" + sEventType, fnHandler); //IE方法
 else oTarget["on" + sEventType] = fnHandler; //其他未知浏览器
 },
 removeEventHandler:function(obj,EventType,Handler,bool){
 if(obj.removeEventListener) obj.removeEventListener(EventType,Handler,bool);
 else if(obj.detachEvent) obj.detachEvent('on'+EventType,Handler); 
 else obj['on'+EventType] = null;
 }
 },
 StopDefault:function(e){//阻止浏览器默认行为
 if(e&&e.preventDefault) e.prefentDefault();
 else window.event && (window.event.returnValue=false);
 return false;
 },
 Postion:{
 scrollX:function(){//拖动条移动x轴距离
 var de=document.documentElement;
 return self.pageXOffset||(de&&de.scrollLeft)||document.body.scrollLeft;
 },
 scrollY:function(){//拖动条移动y轴距离
 var de=document.documentElement;
 return self.pageYOffset||(de&&de.scrollTop)||document.body.scrollTop;
 }
 },
 Cookie:{
 Set:function (name, value){
 var argv = arguments;
 var argc = length;
 var expires = (argc > 2) ? argv[2].toGMTString() : (new Date()).AddDays(30).toGMTString();;
 var path = (argc > 3) ? argv[3] : "/";
 var domain = (argc > 4) ? argv[4] : null;
 var secure = (argc > 5) ? argv[5] : false;
 var content = name + "=" + escape(value) + ";";
 if(expires != null) content += " expires=" + expires + ";";
 if(path != null) content += " path=" + path + ";";
 if(domain != null) content += " domain=" + domain + ";";
 document.cookie = content;
 },
 Get:function(cookieName) {
 var cookieString = document.cookie;
 var start = cookieString.indexOf(cookieName + '=');	
 if (start == -1) return null;
 start += cookieName.length + 1;
 var end = cookieString.indexOf(';', start);
 if (end == -1) return unescape(cookieString.substring(start));
 return unescape(cookieString.substring(start, end));
 }
 },
 Url:{
 getUrlName: function(url,name){ //获取url中的指定变量值
 var svalue = url.match(new RegExp("[\?\&]" + par + "=([^\&]*)(\&?)","i"));
 return svalue ? svalue[1] : svalue; 
 }
 },
 Ajax:function(){
 this.xml=false;
 this.GetXmlHttp=function(){
 try {this.xml = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {
 try { this.xml = new ActiveXObject("Microsoft.XMLHTTP");} 
 catch (e2) { this.xml = false;};
 };
 if (!this.xml && typeof XMLHttpRequest != 'undefined') this.xml = new XMLHttpRequest();
 };
 this.GetXmlHttp();
 var xmlHttp = this.xml;
 var ajax=this;
 var callBack=null;
 var response;
 var query='';
 this.updatePage=function() {
 if (xmlHttp.readyState == 4) {
 try{
 response = eval('('+xmlHttp.responseText+')');
 if(callBack!=null && typeof callBack == "function") callBack(response);
 }catch(e){};
 };
 };
 this.toQueryString=function(json){
 var query="";
 if(json!=null) for(var param in json) query+=param+"="+escape(json[param])+"&";
 return query; 
 };
 this.invoke=function(opName,params,pageCallBack,method){
 if(xmlHttp){
 query+=this.toQueryString(params);
 query=query.substring(0,query.length-1);
 callBack= pageCallBack;
 if(method!=null &&method.toUpperCase()=="GET"){
 var url = "/ajax.aspx?opName="+opName+"&"+query;
 xmlHttp.onreadystatechange = ajax.updatePage;
 xmlHttp.open("GET", url, true);
 xmlHttp.setRequestHeader("CMFUAJAX-Ver","ver1.0");
 xmlHttp.send(null);
 };
 };
 };
 }
};
Snda.QiDian.Game={
 SYDH:function(){
 var _config={
 login: '/CASIndex.aspx?areaid=8',
 out: '/CasIndex2.aspx?areaid=8',
 index: '/game/sydh/index.html'
 };
 return {
 Login:function(){
 location.href=_config['login'];
 Snda.QiDian.Utility.StopDefault();
 },
 Out:function(){
 var callBack=function(result){
 window.parent.location=window.parent.location;
 Snda.QiDian.Utility.StopDefault();
 };
 return function(){
 Snda.QiDian.Utility.Cookie.Set('uu','');
 if (isCasLogin=="False") new Snda.QiDian.Utility.Ajax().invoke("SignOut", {}, callBack,'get');
 else {
 window.parent.location.href=_config['out'];
 Snda.QiDian.Utility.StopDefault();
 }
 }();
 },
 Index:function(){
 Snda.QiDian.Utility.Cookie.Set(Snda.QiDian.Game.defaultPagePathKey,"");
 Snda.QiDian.Utility.Cookie.Set(Snda.QiDian.Game.loginUserKey,"");
 window.parent.location=_config['login'];
 Snda.QiDian.Utility.StopDefault();
 }
 };
 }(),
 CheckLogin:function(){
 var callBack=function(result){
 if(result.value.Code!='-1'){
 Snda.QiDian.Game.LoginData=result.value;
 };
 };
 var _cookie;
 return function(){
 _cookie=Snda.QiDian.Utility.Cookie.getCookies(Snda.QiDian.Game.loginUserKey);
 if(_cookie!=null){
 Snda.QiDian.Game.LoginData=_cookie;
 };
 new Snda.QiDian.Utility.Ajax().invoke("CheckLoginWithInfo", {}, callBack,'get');
 return _cookie!=null;
 }();
 },
 LoginData:{ Code:-1 },
 defaultPagePathKey: "CAS_SERVICEPATHKEY",
 loginUserKey: "CAS_DEFAULTUSERKEY"
};
})();
