var webHandler = "/st10086/json/JsonHandler.ashx";
var mdlSellerId = "ST100044";	//定义麦当劳商家id
var carSellerId = "ST100255";	//定义汽总商家id
String.prototype.escapeString = function(){ 
	return ('"' + this.replace(/(["\\])/g, '\\$1') + '"'
		).replace(/[\f]/g, "\\f"
		).replace(/[\b]/g, "\\b"
		).replace(/[\n]/g, "\\n"
		).replace(/[\t]/g, "\\t"
		).replace(/[\r]/g, "\\r");
};
isUndefined = function(obj){
			return (typeof obj == "undefined")? true : false;
		};
formatJson = function(str){
			var newStr = decodeURIComponent(str);
			if(newStr.indexOf("{") == 0 || newStr.indexOf("[") == 0)
				return eval('('+newStr.replace(/\</g,"&lt;").replace(/\>/g,"&gt;")+')');
			return newStr;
		};
formatUrl2Data = function(str){
			var strs = str.split("&");
			var dataJson = {};
			for(var i=0;i<strs.length;i++){
				dataJson[strs[i].split("=")[0]] = formatJson(strs[i].split("=")[1]);
			}
			return dataJson;
		}
getUrlData = function(){
			var str = window.location.search.split("?")[1];
			if(isUndefined(str))
				return {};
			return formatUrl2Data(str);
		};
serialize = function(o){
	var objtype = typeof(o);
	if(objtype == "undefined"){
		return "undefined";
	}else if((objtype == "number")||(objtype == "boolean")){
		return o + "";
	}else if(o === null){
		return "null";
	}
	if (objtype == "string") { return o.escapeString(); }
	var me = arguments.callee;
	var newObj;
	if(typeof(o.__json__) == "function"){
		newObj = o.__json__();
		if(o !== newObj){
			return me(newObj);
		}
	}
	if(typeof(o.json) == "function"){
		newObj = o.json();
		if (o !== newObj) {
			return me(newObj);
		}
	}
	// array
	if(objtype != "function" && typeof(o.length) == "number"){
		var res = [];
		for(var i = 0; i < o.length; i++){
			var val = me(o[i]);
			if(typeof(val) != "string"){
				val = "undefined";
			}
			res.push(val);
		}
		return "[" + res.join(",") + "]";
	}

	// it's a function with no adapter, bad
	if(objtype == "function"){
		return null;
	}
	// generic object code path
	res = [];
	for (var k in o){
		var useKey;
		if (typeof(k) == "number"){
			useKey = '"' + k + '"';
		}else if (typeof(k) == "string"){
			useKey = k.escapeString();
		}else{
			// skip non-string or number keys
			continue;
		}
		val = me(o[k]);
		if(typeof(val) != "string"){
			// skip non-serializable values
			continue;
		}
		res.push(useKey + ":" + val);
	}
	return "{" + res.join(",") + "}";
};
publicAjaxFunction = function(action,data,callback,flag){
	if(typeof(flag)=="undefined")flag=true;
	if(!flag)flag=false;
	var postData = {action:action,content:data};
	$.ajax(
	{
		type:"post",
		url:webHandler,
		async:flag,
		dataType:"json",
		data: "RequestJson="+serialize(postData),
		success :callback
	});
}


function AddFavorite(sURL, sTitle)
{
	try{
			window.external.addFavorite(sURL, sTitle);
	}catch (e){
		try{
			window.sidebar.addPanel(sTitle, sURL, "");
		}catch (e){
			alert("加入收藏失败，请使用Ctrl+D进行添加");
		}
	}
}


     function SetHome(obj,vrl){ 
             try{ 
                     obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl); 
             } 
             catch(e){ 
                     if(window.netscape) { 
                             try { 
                                     netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                             } 
                             catch (e) { 
                                     alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。"); 
                             } 
                             var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); 
                             prefs.setCharPref('browser.startup.homepage',vrl); 
                      } 
             } 
    } 

/*
function setClipboard(maintext){
	if(window.clipboardData){
		return(window.clipboardData.setData("Text",maintext));
	}else if(window.netscape){
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if(!clip)return;
		var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if(!trans)return;
		trans.addDataFlavor('text/unicode');
		var str=new Object();
		var len=new Object();
		var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		var copytext=maintext;str.data=copytext;trans.setTransferData("text/unicode",str,copytext.length*2);
		var clipid=Components.interfaces.nsIClipboard;
		if(!clip)return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
		return true;
	}
	return false;
}
*/
function setClipboard(txt) {    
     if(window.clipboardData) {    
             window.clipboardData.clearData();    
			  return(window.clipboardData.setData("Text",txt));
     }  else if (window.netscape) {    
          try {    
               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");    
          } catch (e) {    
              // alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");  
			   return false;
          }    
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);    
          if (!clip)    
             return false;    
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);    
          if (!trans)    
               return false;    
          trans.addDataFlavor('text/unicode');    
          var str = new Object();    
          var len = new Object();    
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);    
          var copytext = txt;    
          str.data = copytext;    
          trans.setTransferData("text/unicode",str,copytext.length*2);    
          var clipid = Components.interfaces.nsIClipboard;    
          if (!clip)    
               return false;    
          clip.setData(trans,null,clipid.kGlobalClipboard);    
          return true;
     }
	   return false;    

}   

function changeTwoDecimal(x)
{
	var f_x = parseFloat(x);
	if (isNaN(f_x)){
		return '0.00';
	}
	var f_x = Math.round(x*100)/100;
	var s_x = f_x.toString();
	var pos_decimal = s_x.indexOf('.');
	if (pos_decimal < 0){
		pos_decimal = s_x.length;
		s_x += '.';
	}
	while (s_x.length <= pos_decimal + 2){
		s_x += '0';
	}
	return s_x;
}

//媒体地址，宽度，高度，css，链接地址，css
var createAdHtml = function(src,w,h,css,href,css2)
{
	
 var point = src.lastIndexOf(".");
 
  var type = src.substr(point+1);
  type = type.toUpperCase();
 
	 var arr=[];
 if(type=="SWF")
 {
	 arr.push('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ w +'" height="'+ h +'">');
	 arr.push('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="'+src+'"><param name="menu" value="false"><param name=wmode value="opaque">');
	 arr.push('<param name="FlashVars" value="">');
	 arr.push('<embed src="'+src+'" wmode="opaque" FlashVars="" menu="false" bgcolor="#FFF" quality="high" width="'+ w +'" height="'+ h +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	 arr.push('</object>');
 }
 else
 {
	if(href!="")
		arr.push('<a href="'+ href +'" target="_blank"');
	if(href!="" && css2!="")
		arr.push(' class="css2"')
	 if(href!="")
		arr.push('>');
	  arr.push('<img src="'+src+'" ');
	  if(w>0)
	  arr.push(' width="'+ w +'" ');
	  if(h>0)
	  arr.push(' height="'+ h +'" ');
	  if(css!='' && typeof(css)!="undefined")
	  arr. push(' class="'+ css +'"')
	  arr.push(">")
	 if(href!="")
		arr.push('</a>');
 }
 return arr.join('')
  

}

