function $(id){return document.getElementById(id);}
function $n(name){return document.getElementsByName(name);}
function $crt(type){return document.createElement(type);}
function $rmv(obj){while(obj && obj.hasChildNodes()){obj.removeChild(obj.childNodes[0])}}
function $rmvc(obj){if(obj && obj.parentNode)obj.parentNode.removeChild(obj);}
function $app(obj,prt){prt.appendChild(obj);}
function $index(){
      $('abuy').href = sys.config.$__server + "/search/";
      $('abuy').target = "_blank";
      $('aOs').href = "javascript://";
      $('aOs').onclick = function(evt){sys.funcOS(evt);};
      $('acu').onclick = function(evt){sys.funcSvs(evt);}
      $('aMsg').onclick = function(evt){sys.funcMsg(evt);}
}
function $fmt(str,count){if(str.length > count){var s = str.substr(0,count);s += "...";return s;}return str;}
function $g(name){ var Url=top.window.location.href; var u,g,StrBack=''; if(arguments[arguments.length-1]=="#") u=Url.split("#"); 
else u=Url.split("?"); if (u.length==1) g=''; else g=u[1]; if(g!=''){ gg=g.split("&"); var MaxI=gg.length; str = arguments[0]+"="; 
for(i=0;i<MaxI;i++){ if(gg[i].indexOf(str)==0) { StrBack=gg[i].replace(str,""); break; } } } return StrBack; }
function $veml(test) { var email = test;  var pattern = new RegExp(/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/);  
flag = pattern.test(email);  if(flag) return true;  else  return false;}  
function $vfn(test){var r = new RegExp(/\d{3}-\d{8}|\d{4}-\d{7}/);if(!r.test(test)){var o = new RegExp(/\d{11}/);
if(o.test(test)){return true;}return false;}else return true;}
// ==================================================================
function DynamicLoad(){
var Self=this;
this.Load=function(src){if(Self.IsLoaded(src)){Self.OnLoaded(src);return;}
else{var objDynamic;var type=Self.GetSrcType(src);if(type=="js" || type=="vbs"){objDynamic=document.createElement("script");
objDynamic.src=src;if(type=="js"){objDynamic.type="text/javascript";objDynamic.language="javascript";objDynamic.charset = "gb2312";}
else{objDynamic.type="text/vbscript";objDynamic.language="vbscript";}}else if(type=="css"){objDynamic=document.createElement("link");
objDynamic.rel="stylesheet";objDynamic.type="text/css";objDynamic.href=src;}else{ Self.OnFailed(src);return;}
document.getElementsByTagName("head")[0].appendChild(objDynamic);objDynamic.onload=objDynamic.onreadystatechange=function()
{if(this.readyState && this.readyState=="loading")return;else Self.OnLoaded(src);};
objDynamic.onerror=function(){document.getElementsByTagName("head")[0].removeChild(objDynamic);Self.OnFailed(src);};}};
this.IsLoaded=function(src){var isLoaded=false;var type=Self.GetSrcType(src);var i;if(type=="js" || type=="vbs"){
var scripts=document.getElementsByTagName("script"); for(i=0;i<scripts.length;i++){if(scripts[i].src && scripts[i].src.indexOf(src)!=-1)
{if(scripts[i].readyState=="loaded" || scripts[i].readyState=="complete"){isLoaded=true; break; }}}}else if(type=="css"){
var links=document.getElementsByTagName("link");for(i=0;i<links.length;i++){if(links[i].href && links[i].href.indexOf(src)!=-1)
{if(links[i].readyState=="loaded" || links[i].readyState=="complete" || links[i].readyState=="interactive"){isLoaded=true;break;}}}}
return isLoaded;};
this.GetSrcType=function(src){var type="";var lastIndex=src.lastIndexOf(".");if(lastIndex!=-1){type=src.substr(lastIndex+1);}return type;};
this.OnLoaded=function(src){Self.LoadedCallback(src);};
this.LoadedCallback=function(src){};
this.OnFailed=function(src){Self.FailedCallback(src);};
this.FailedCallback=function(src){};}
var dl=new DynamicLoad();
//================================================================
var LanguageType = {chinese : "zh-cn", english : "en-us"}
function Config() {this.$__layerOpenMode = LayerOpenMode.normal;this.$__language = LanguageType.chinese;this.$__layerStartOpacity = "0.05";
	this.$__layerEndOpacity = "0.92";this.$__msgSendType = "get";this.$__initTimeout = "5000";this.$__msgClassName = "sys__msg";this.$__serverPath = "/sapi/";
	this.$__resourcePath = "/tickets/";this.$__uploadPath = "/upload/";this.$__server = "http://" + location.host;this.$__formatLength = 10;this.$__childServer = "9ipiao.com"
}
Config.prototype = {
c_l : function(type){if(this.$__language == LanguageType.chinese){this.$__language = LanguageType.english;} else this.$__language = LanguageType.chinese;
sys.language.check();}}

//==========================================================================
var LayerOpenMode = {normal : 0,popup  : 1,sub: 2,add  : 3,opacity: 4}

function Layer(hasClsbtn) {this.hasClsbtn = false;this.clsBtn = null;this.prt = null;this.pnl = null;this.status = null;if(hasClsbtn){
this.hasClsbtn = true;}}
Layer.prototype = {
init : function(){if(!this.pnl)this.pnl = $crt('div');},
setStyle : function(width,height,left,top,right, bottom,className){this.pnl.style.width = (width != null || width == "auto") ? "auto" : width + "px";
this.pnl.style.height = (width != null || height == "auto") ? "auto" : height + "px";if(left != null) this.pnl.style.left = left + "px";
if(top != null) this.pnl.style.top = top + "px";if(right != null) this.pnl.style.right = right + "px";if(bottom != null) this.pnl.style.bottom = bottom + "px";
if(className!=null) this.pnl.className = className;},
open :  function (mode,prt,width,height,bgcolor,clsNm,left,top,right, bottom,callback,clsBtnClsNm) { if(!parent && !_parent){throw new exception();
 } this.pnl.style.display="block";this.pnl.style.backgroundColor = bgcolor;this.pnl.style.width = (width == "auto") ? "auto" : width + "px";
this.pnl.style.height = (height == "auto") ? "auto" : height + "px";this.pnl.className = clsNm;
if(left != null) this.pnl.style.left = left + "px";if(top != null) this.pnl.style.top = top + "px"; if(right != null) this.pnl.style.right = right + "px";
if(bottom != null) this.pnl.style.bottom = bottom + "px";$app(this.pnl,prt);switch(mode){case LayerOpenMode.normal: this.showByNormal(this.pnl);
break;case LayerOpenMode.popup:break;case LayerOpenMode.sub:break;case LayerOpenMode.add: this.showByWidthArea(this.pnl,width,height,0,0,1);break;
case LayerOpenMode.opacity:this.showOrClsByOpacity(this.pnl,0,0.99,0.03); break; default: this.showByNormal(this.pnl); break;}this.crtClsBtn(clsBtnClsNm); 
 this.status = 1;if(typeof(callback) == "function"){callback();}},
insertOf : function(obj) {if(this.pnl){ $rmv(this.pnl);} $app(obj,this.pnl);},
crtClsBtn : function (clsNm) {if(this.hasClsbtn){this.clsBtn = $crt("div");if(this.pnl)$app(this.clsBtn,this.pnl);this.clsBtn.className = clsNm;
sys.browser.setText(this.clsBtn,"关闭"); this.clsBtn.onclick = function(evt){this.parentNode.style.display = "none";}}},close : function () {if(this.pnl)this.pnl.style.display = "none";},
dispose : function () {},
showByNormal : function (obj) {},
showOrClsByOpacity : function (obj, start, end, step) {sys.browser.opacityStep(obj,start,end,step);},
showByWidthArea : function (obj,maxW, maxH, minW, minH, mode) {this.showOrClsByOpacity(obj,0,0.92,0.03);}}
//===========================================================================
function Behavior() {this.xmlHttp = null;this.status = false;}

Behavior.prototype = {
$do : function (url,type,params,callback) {var url= sys.config.$__server + sys.config.$__serverPath + url + "?do=" + sys.config.$__language + "," + params;XMLHttp.sendReq(type,url,"",callback);}}
var XMLHttp = {_objPool: [],
_getInstance: function (){for (var i = 0; i < this._objPool.length; i ++){if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4)
{return this._objPool[i]; }}this._objPool[this._objPool.length] = this._createObj();return this._objPool[this._objPool.length - 1];},
_createObj: function (){if (window.XMLHttpRequest){ var objXMLHttp = new XMLHttpRequest();}else{
var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];for(var n = 0; n < MSXML.length; n ++)
{try{var objXMLHttp = new ActiveXObject(MSXML[n]); break;}catch(e){} }} if (objXMLHttp.readyState == null){objXMLHttp.readyState = 0;
objXMLHttp.addEventListener("load", function (){objXMLHttp.readyState = 4;if (typeof objXMLHttp.onreadystatechange == "function")
{objXMLHttp.onreadystatechange(); }}, false);}return objXMLHttp;},
sendReq: function (method, url, data, callback){var objXMLHttp = this._getInstance();with(objXMLHttp){try{if (url.indexOf("?") > 0){
url += "&randnum=" + Math.random(); }else{url += "?randnum=" + Math.random();}open(method, url, true);
setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');send(data);onreadystatechange = function (){callback(objXMLHttp);}}
catch(e){alert(e);}}}}; 
//===========================================================================
var BrowserType = {IE: 0,Firefox:1,Opera:2,Other:3}
function Browser(){this.type = BrowserType.IE;this.inited = false;}
Browser.prototype = {
init : function(){ if(navigator.userAgent.indexOf("Firefox") >= 0) this.type = BrowserType.Firefox;else if(navigator.userAgent.indexOf("MSIE") >= 0) 
this.type = BrowserType.IE;else if(navigator.userAgent.indexOf("Opera") >= 0)  this.type = BrowserType.Opera;else this.type = BrowserType.Other;
if(!this.inited) this.inited = true;},
getYear : function(value){var s = 0;switch(this.type){ case BrowserType.IE:if(value <= 1900)s  = value + 1900;else s = value;break;
case BrowserType.Firefox: s = value + 1900;break;case BrowserType.Opera:s =  value + 1900;break;}return s;},
getText : function(element){var s = ""; switch(this.type){case BrowserType.IE: s = element.innerText;break;case BrowserType.Firefox:
s = element.textContent;break;case BrowserType.Opera:s = element.textContent;break;}return s;},
evtTarget : function(evt){var obj = null;switch(this.type){case BrowserType.IE:obj = window.event.srcElement;break;
case BrowserType.Firefox:obj = evt.target;break;case BrowserType.Opera:obj = evt.target;break;} return obj;},
getXmlText : function(element){var s = "";switch(this.type){ case BrowserType.IE:s = element.text; break;
 case BrowserType.Firefox: s = element.textContent;break; case BrowserType.Opera: s = element.textContent; break;} return s;},
setText : function(element, value){switch (this.type) { case BrowserType.IE: element.innerText = value; break;case BrowserType.Firefox:
element.textContent = value;break;case BrowserType.Opera:element.innerText = value;break;default:break;}},
setLeft : function(element, value){switch (this.type){case BrowserType.IE:element.style.left = value;break;case BrowserType.Firefox:
element.style.left = value + "px";break;case BrowserType.Opera:element.style.left = value;break;defalut:break;}},
setLineHeight : function(element, value){ switch (this.type){case BrowserType.IE:element.style.lineHeight = value;break;
case BrowserType.Firefox:element.style.lineHeight = value + "px";break;case BrowserType.Opera:element.style.lineHeight = value;
break;defalut:break; }},setWidth : function(element, value){switch (this.type){case BrowserType.IE:element.style.width = value; break;
case BrowserType.Firefox:element.style.width = value + "px";break;case BrowserType.Opera:element.style.width = value; break;defalut:break;}},
setHeight : function(element, value){switch (this.type){case BrowserType.IE:element.style.height = value;break;case BrowserType.Firefox:
element.style.height = value + "px";break;case BrowserType.Opera:element.style.height = value;break;defalut:break;}},
setTop:function(element, value) {switch (this.type){case BrowserType.IE:element.style.top = value;break;case BrowserType.Firefox:
element.style.top = value + "px";break;case BrowserType.Opera:element.style.top = value;break;defalut:break;}},
onOutCss : function(element, equalsElement, className) {switch (this.type){case BrowserType.IE: if(!this.contains(event.toElement)) element.className = className;
 break; case BrowserType.Firefox:element.onmouseout = function (theEvent) {if(theEvent.relatedTarget == equalsElement) { element.className = className;}}
 break; case BrowserType.Opera:element.className = className;break;}},
opacityStep : function(obj, start, end, step){switch(this.type){ case BrowserType.IE:if(!obj.filters.alpha)obj.style.filter = "alpha(opacity:"+ start * 100 +")"; else obj.filters.alpha.opacity = start * 100;
var i = setInterval(function(){if(parseFloat(obj.filters.alpha.opacity) < end * 100){obj.filters.alpha.opacity += step * 100 + 20;}
else{clearInterval(i);} },1);break;case BrowserType.Firefox:obj.style.opacity = start; var i = setInterval(function(){  if(parseFloat(obj.style.opacity) < end){
obj.style.opacity = parseFloat(obj.style.opacity) + step;} else{ clearInterval(i);}},1);break;case BrowserType.Opera:break;}},
addFav :function(website,descn){switch (this.type){case BrowserType.IE:window.external.addFavorite(website,descn);break;case BrowserType.Firefox:
window.sidebar.addPanel(descn, website, "");break;}},
setHome : function(website){switch(this.type){case BrowserType.IE: document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage(website);break;case BrowserType.Firefox:try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
} catch (e) { alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" ); }
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);prefs.setCharPref('browser.startup.homepage',website);break;}}}
//===========================================================================
function Language(){this.weeks = null;}
Language.prototype = {init : function(){if(this.weeks == null){this.check();}},
check : function() {sys.behavior.$do("config.ashx","get","language,getInfos",function(obj){if (obj.readyState==4 || obj.readyState=="complete"){
 var doc = obj.responseXML;}});}}
//=======================================================================
function Sys() {this.config = new Config();this.layer = new Layer(true);this.behavior = new Behavior();this.language = new Language(); this.browser = new Browser(); }
Sys.prototype = {init :  function () {this.browser.init();this.layer.init();this.language.init();},loadS : function(){
 var serv = $('index_service');if(serv != null){}},
funcSvs : function(evt){var pnl = $crt('div');sys.layer.insertOf(pnl);pnl.id = "svs_div";var ttl= $crt('div');$app(ttl,pnl);ttl.className = "layer_ttl";
sys.browser.setText(ttl,"联系客服");ttl.style.borderBottom = "1px dashed #cccccc";sys.layer.open(4,document.body,"600","auto","#f2f2f2","layer",200,100,null, null,null,"close_t");},
funcMsg : function(evt){ var pnl = $crt('div');sys.layer.insertOf(pnl); pnl.id = "svs_div";sys.layer.open(4,document.body,"400","auto","#f2f2f2","layer",500,200,null, null,null,"close");
var ttl= $crt('div');$app(ttl,pnl);ttl.className = "layer_ttl";sys.browser.setText(ttl,"客户留言 - 非常感谢您对9i票的支持");ttl.style.borderBottom = "1px dashed #cccccc";
var dvi = $crt('div');dvi.id = "dv_items"; $app(dvi,pnl);dvi.className = "dv_cmts";this.loadLiveMsg(); var divcmttop = $crt('div');$app(divcmttop,pnl);
divcmttop.className = "dv_cmts_top";sys.browser.setText(divcmttop,"感谢您的留言,我们将尽快回复(请自觉遵守互联网相关政策法规)");
var divcmt = $crt('div'); $app(divcmt,pnl); divcmt.className = "dv_cmts";var ipt_xx = $crt('textarea');ipt_xx.id = "cmt_ipt"; ipt_xx.className="ipt_big";
$app(ipt_xx,divcmt); var ipt_xb = $crt('input');ipt_xb.type = "button";$app(ipt_xb,divcmt);ipt_xb.value = "点击发布留言"; ipt_xb.onclick = function(evt){  
if(ipt_xb.value == "") alert('您不能输入空信息！'); else{sys.crtLiveMsg();} }
sys.layer.open(4,document.body,"600","auto","#f2f2f2","layer",200,100,null, null,null,"close_t");},
loadLiveMsg : function(){ var dv = $('dv_items');$rmv(dv);var load = $crt('span');$app(load,dv); sys.browser.setText(load,"正在加载数据,请梢候...");
sys.behavior.$do("config.ashx","get","livemsg,getlist,1,10",function(obj){if (obj.readyState==4 || obj.readyState=="complete"){if(obj.responseText == "none"){ sys.browser.setText(load,"暂时无任何留言信息...");}
else{eval("var arr=" + obj.responseText); $rmv(dv);for(var i=0;i<arr.length;i++){var u = $crt('ul');$app(u,dv);var l = $crt('li');$app(l,u);var spb = $crt('span');
$app(spb,l);sys.browser.setText(spb,arr[i][3]); var xxx = $crt('div');$app(xxx,l);xxx.className = "cmtmsg";var spAu = $crt('span');$app(spAu,xxx);
sys.browser.setText(spAu,arr[i][2]);var sptime = $crt('span');$app(sptime,xxx);sys.browser.setText(sptime,arr[i][1]); if(arr[i][0] != "none"){
var lat = $crt('li'); $app(lat,u); var spat = $crt('span');$app(spat,lat);sys.browser.setText(spat,"9i票务回复:");var spa = $crt('span');$app(spa,lat);sys.browser.setText(spa,arr[i][0]);}}}}});},
crtLiveMsg : function(){var cbody = $('cmt_ipt').value;sys.layer.close();var pnl = $crt('div');sys.layer.insertOf(pnl);pnl.className = "loading";
pnl.id = "pnlCO";sys.browser.setText(pnl,"正在提交,请梢候...");sys.behavior.$do("config.ashx","get","livemsg,crt," + cbody + ",匿名",function(obj){
if (obj.readyState==4 || obj.readyState=="complete"){var r = obj.responseText; if(r == "1"){sys.browser.setText(pnl,"提交成功,等待工作人员审核!"); }
else{sys.browser.setText(pnl,"提交失败,请确认您所输入信息！");}sys.layer.open(4,document.body,"400","auto","#f2f2f2","layer",500,200,null, null,null,"close");}});},
funcOS : function(evt){ var pnl = $crt('div');sys.layer.insertOf(pnl);pnl.id = "os_div";var ttl= $crt('div');$app(ttl,pnl);ttl.className = "layer_ttl";
sys.browser.setText(ttl,"订单查询");ttl.style.borderBottom = "1px dashed #cccccc";var u = $crt('ul');u.style.textAlign = "left";u.style.marginLeft = "20px";
$app(u,pnl); var x = $crt('li');$app(x,u);var sp = $crt('span');$app(sp,x); sys.browser.setText(sp,"请输入订单号:");var iptGid = $crt('input');iptGid.type = "text";
$app(iptGid,x);var btnAction = $crt('input');btnAction.type = "button"; $app(btnAction,x);btnAction.value = "开始查询"; btnAction.onclick = function(evt){
$rmvc($('o_data'));var dx = $crt('div'); dx.id = "o_data";$app(dx,pnl);dx.style.textAlign = "left";dx.style.marginLeft = "20px";var spx = $crt('span');
$app(spx,dx);sys.browser.setText(spx,"正在加载订单数据...");sys.behavior.$do("order.ashx","get","order,getOrder," + iptGid.value,function(obj){
if (obj.readyState==4 || obj.readyState=="complete"){var doc = obj.responseText;if(doc == "none"){sys.browser.setText(spx,"当前没有发现任何符合条件的订单信息...");}
else{$rmv(dx); eval("var arr = " + obj.responseText);var data = $crt('ul');$app(data,dx);
var ts = ['当前状态: ','商品名称: ','购买数量: ','支付金额: ','收货人名: ','收货地址: ','联系电话: ','备注信息: ','订单创建时间: ','最后更新时间: '];
for(var i=0;i<arr.length;i++){var l = $crt('li');$app(l,data); var oh = (arr[i] == "none") ? "无" : arr[i];sys.browser.setText(l,ts[i] + oh);}}}});}
sys.layer.init(); sys.layer.open(4,document.body,"600","auto","#f2f2f2","layer",200,100,null, null,null,"close_t");}}
function cnzz(){
 document.write('<scr' + 'ipt' + " type='text/javascript' charset='gb2312' src='http://s88.cnzz.com/stat.php?id=1680629&amp;web_id=1680629'></sc"+"ript>");
}