//Browser check
var Browser = new Object();

Browser.ua = window.navigator.userAgent.toLowerCase();
Browser.ie = /msie/.test(Browser.ua);
Browser.moz = /gecko/.test(Browser.ua);

/************************如果为firefox浏览器,为xmlNode增加xml属性及transformNode方法****/
if (Browser.moz)
{
	XMLDocument.prototype.loadXML = function(s)
	{
		var doc2 = (new DOMParser).parseFromString(s, "text/xml");

		while (this.hasChildNodes())
		{
			this.removeChild(this.lastChild);
		}
	
		var cs=doc2.childNodes;
		var l = cs.length;

		for (var i = 0; i < l; i++)
		{
			this.appendChild(this.importNode(cs[i], true));
		}
	};

	Node.prototype.__defineGetter__
	(
		"xml",
		function()
		{
			return (new XMLSerializer).serializeToString(this);
		}
	);

	Node.prototype.__defineGetter__
	(
		"text",
		function()
		{
			return this.xml.replace(/<\/?[^>]+>/ig, "");
		}
	);

	Node.prototype.selectSingleNode = function(sExpr)
	{
		var doc = this.nodeType==9 ? this : this.ownerDocument;
		var nsRes = doc.createNSResolver(this.nodeType==9 ? this.documentElement : this);
		var nsRes2;

		if (doc._selectionNamespaces)
		{
			nsRes2 = function(s)
			{
				if (s in doc._selectionNamespaces)
				{
					return doc._selectionNamespaces[s];
				}

				return nsRes.lookupNamespaceURI(s);
			};
		}
		else 
		{
			nsRes2 = nsRes;
		}

		var xpRes = doc.evaluate(sExpr, this, nsRes2, 9, null);
	
		return xpRes.singleNodeValue;
	};

	Node.prototype.selectNodes = function(sExpr)
	{
		var xresult=this.evaluate(sExpr,this,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);
		var nod=null,nods=[],k=0;
		while((nod=xresult.iterateNext())!=null)
		{
			nods[k++]=nod;
		}
		return nods;
	};
	
	Node.prototype.transformNode = function(oXsltNode)
	{
		var doc = this.nodeType==9 ? this : this.ownerDocument;
		var processor = new XSLTProcessor();
		processor.importStylesheet(oXsltNode);
		var df = processor.transformToFragment(this, doc);

		return df.xml;
	};
}

/************************XmlHttp***********************************************************/
var XmlHttp = function()
{
	if (Browser.ie)
	{
		var msxmls = ["MSXML3", "MSXML2", "Microsoft"]

		for (var i=0; i<msxmls.length; i++)
		{
			try
			{
				return new ActiveXObject(msxmls[i] + ".XmlHttp");
			}
			catch (e)
			{
			}
		}
	}
	else
	{
		return new XMLHttpRequest();
	}
};

/************************XmlDocument********************************************************/
var XmlDocument = function()
{
	if (Browser.ie)
	{
		var msxmls = ["MSXML3", "MSXML2", "Microsoft"]

		for (var i = 0; i < msxmls.length; i++) 
		{
			try 
			{
				return new ActiveXObject(msxmls[i] + ".XmlDom");
			}
			catch (e) 
			{
			}
		}
	}
	else
	{
		var doc = document.implementation.createDocument("", "", null);
		doc.addEventListener("load", function(e){this.readyState=4;}, false);
		doc.readyState = 4;

		return doc;
	}
};

/************************XmlLoader********************************************************/
var XmlLoader_bk = {
	load : function(sXmlSrc, callback)
	{
		if(typeof sXmlSrc != "undefined") 
		{
			if(sXmlSrc.indexOf("?") != -1)
			{
				sXmlSrc += "&cache=" + Math.random();
			}
			else
			{
				sXmlSrc += "?cache=" + Math.random();
			}
		}
		else
		{
			return;
		}
		
		var xmlHttp = new XmlHttp();
		xmlHttp.open("get", sXmlSrc, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4)
			{
				if (xmlHttp.status == 200)
				{
					callback(xmlHttp.responseXML);		
				}
				else
				{
					callback(null);		
				}		
			}
		};

		xmlHttp.send(null);
	}
};

//JsLoader
var JsLoader = {
	load: function(sUrl, fCallback)
	{
		var _script = document.createElement("script");
		_script.setAttribute("type", "text/javascript");
		_script.setAttribute("src", sUrl);
		document.getElementsByTagName("head")[0].appendChild(_script);

		if (Browser.ie)
		{
			_script.onreadystatechange = function()
			{
				if (this.readyState=="loaded" || this.readyState=="complete")
				{
					fCallback();
				}
			};
		}
		else if (Browser.moz)
		{
			_script.onload = function()
			{
				fCallback();
			};
		}
		else
		{
			fCallback();
		}
	}
};

//shortcut method
var $ = function(s)
{
	return (typeof s == "object") ? s: document.getElementById(s);
};

var $N = function(s)
{
	return (typeof s == "object") ? s: document.getElementsByName(s);
};

var $T = function(s)
{
	return (typeof s == "object") ? s: document.getElementsByTagName(s);
};

var $C = function(tag)
{
	return document.createElement(tag);
};

function StringBuffer() {
	this._strings_ = new Array;
}

StringBuffer.prototype.append = function(str) {
	this._strings_.push(str);
}

StringBuffer.prototype.toString = function() {
	return this._strings_.join("");
}

StringBuffer.prototype.reset= function() {
	this._strings_ = new Array;
}

//WinPage object
var WinPage = {
	getPageWidth: function()
	{
		return document.body.scrollWidth || document.documentElement.scrollWidth || 0;
	},

	getPageHeight: function()
	{
		return document.body.scrollHeight || document.documentElement.scrollHeight || 0;
	},

	getBodyWidth: function()
	{
		return document.body.clientWidth || document.documentElement.clientWidth || 0;
	},

	getBodyHeight: function()
	{
		return document.documentElement.clientHeight || document.body.clientHeight || 0;
	},

	getBodyLeft: function()
	{
		return window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0;
	},

	getBodyTop: function()
	{
		return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
	},

	getBody: function()
	{
		return {
			width  : this.getBodyWidth(),
			height : this.getBodyHeight(),
			left   : this.getBodyLeft(),
			top    : this.getBodyTop()
		};
	},

	getScreenWidth: function()
	{
		return window.screen.width;
	},

	getScreenHeight: function()
	{
		return window.screen.height;
	}
};


//Element
var Element = {
	isEmpty: function(e)
	{
		return /^\s*$/.test($(e).innerHTML);
	},

	isVisible: function(e)
	{
		return $(e).style.display != 'none';
	},

	show: function()
	{
		for (var i=0; i<arguments.length; i++)
		{
			$(arguments[i]).style.display = "block";
		}
	},

	hide: function()
	{
		for (var i=0; i<arguments.length; i++)
		{
			$(arguments[i]).style.display = "none";
		}
	},

	toggle: function()
	{
		for (var i=0; i<arguments.length; i++)
		{
			Element[Element.isVisible($(arguments[i])) ? 'hide': 'show']($(arguments[i]));
		}
	},

	remove: function()
	{
		for (var i=0; i<arguments.length; i++)
		{
			try
			{
				$(arguments[i]).parentNode.removeChild($(arguments[i]));
			}
			catch (e)
			{
			}
		}
	},

	create: function(parent, tag, attr)
	{
		var _e = $C(tag);

		for (var i=0; i<attr.length; i++)
		{
			_e.setAttribute(attr[i][0], attr[i][1]);
		}

		$(parent).appendChild(_e);
	},

	getElementWidth: function(e)
	{
		return $(e).offsetWidth;
	},

	getElementHeight: function(e)
	{
		return $(e).offsetHeight;
	},

	getElementLeft: function(e)
	{
		return (e==null) ? 0 : ($(e).offsetLeft + Element.getElementLeft($(e).offsetParent));
	},

	getElementTop: function(e)
	{
		return (e==null) ? 0 : $(e).offsetTop;
	},

	scrollIntoView: function(e)
	{
		var x = Element.getElementLeft(e);
		var y = Element.getElementTop(e);
		window.scrollTo(x, y);
	}
};

//Hash
var HashTable = function()
{
	this.__construct();
};

HashTable.prototype = {
	__construct: function()
	{
		this._hash = new Object();
	},

	set: function(key, value, rewrite)
	{
		if (rewrite !== false)
		{
			this._hash[key] = value;
		}
		else if (this.get(key) != null)
		{
			this._hash[key] = value;
		}
	},

	get: function(key)
	{
		if (typeof this._hash[key] != "undefined")
		{
			return this._hash[key];
		}
		else
		{
			return null;
		}
	},

	remove: function(key)
	{
		delete this._hash[key];
	}
};

HashTable.getInstance = function()
{
	if (!this.__instance__)
	{
		this.__instance__ = new HashTable();
	};

	return this.__instance__;
};

//UrlParser
var UrlParser = function(sUrl)
{
	this.__construct(sUrl);
};

UrlParser.prototype = {
	__construct: function(sUrl)
	{
		this._href = sUrl || document.location.href;
	},

	getDomain: function()
	{
		if (this._href.match(new RegExp('^(([a-z]+)://([^\\/]+)\/?)(.*)', 'i')))
		{
			return RegExp.$1;
		}
		else
		{
			return null;
		}
	},

	getParam: function(sName)
	{
		if (this._href.match(new RegExp("(&|\\u003F|#)" + sName + "=([^&#]*)(&|$|#)")))
		{
			return RegExp.$2;
		}
		else
		{
			return null;
		}
	}
};

UrlParser.getInstance = function()
{
	if (!this.__instance__)
	{
		this.__instance__ = new UrlParser();
	};

	return this.__instance__;
};

Date.prototype.format = function(format)
{
	var o = {
	"M+" : this.getMonth()+1, //month
	"d+" : this.getDate(),    //day
	"h+" : this.getHours(),   //hour
	"m+" : this.getMinutes(), //minute
	"s+" : this.getSeconds(), //second
	"q+" : Math.floor((this.getMonth()+3)/3),  //quarter
	"S" : this.getMilliseconds() //millisecond
	}
	if(/(y+)/.test(format)) 
	{
		format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));
	}
	for(var k in o)
	{
		if(new RegExp("("+ k +")").test(format))
		{
			format = format.replace(RegExp.$1,	RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
		}
	}
	return format;
}

/************************Cookie*******************************/
var Cookie = {
	setCookie : function(name, value, expires, path, domain, secure)
	{
		document.cookie = name + "=" + escape(value) +
			((expires) ? "; expires=" + expires.toGMTString() : "") +
			((path) ? "; path=" + path : "; path=/") +
			((domain) ? "; domain=" + domain : ";domain=data.auto.qq.com") +
			((secure) ? "; secure" : "");
	},

	getCookie : function(name)
	{
		var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));

		if (arr != null)
		{
			return unescape(arr[2]);
		
		}

		return null;
	},

	clearCookie : function(name, path, domain)
	{
		if (Cookie.getCookie(name))
		{
			 document.cookie = name + "=" +
				((path) ? "; path=" + path : "; path=/") +
				((domain) ? "; domain=" + domain : ";domain=data.auto.qq.com") +
				";expires=Fri, 02-Jan-1970 00:00:00 GMT";
		}
	}
};

/************************Array Prototype*******************************/
Array.prototype.remove = function(o)
{
	var i = this.indexOf(o);
	
	if (i != -1)
	{
		this.splice(i, 1);
	}
};

Array.prototype.removeAt = function(i)
{
	this.splice(i, 1);
};


function foda(obj)
{
	var pa = obj.parentNode.parentNode.parentNode.parentNode;
	var pa1 = obj.parentNode.getElementsByTagName("div");
	var ta = pa.getElementsByTagName("tr")[1].getElementsByTagName("ul");
	var na = pa1.length;
	for(i=0;i<na;i++)
	{
		if(pa1[i] == obj)
		{
			pa1[i].className = "sa";
			ta[i].className = "dis";
		}
		else
		{
			pa1[i].className = "carda";
			ta[i].className = "undis";				
		}
	}
}

String.prototype.trim = function()
{ 　　
    return this.replace(/(^\s*)|(\s*$)/g, "");
} 

function initSelect(oSelect,sValue) {                                  
	for(var i = 0; i < $(oSelect).options.length; i++) {		
		if($(oSelect).options[i].value == sValue) {
			$(oSelect).options[i].selected = true;
			return ;
		}
	}
}

function initRadio(sName, sValue) {
	var arrInput = $A(document.getElementsByTagName('input'));
	arrInput.any(function(item, index) {
		if(item.type == "radio" && item.name == sName && item.value == sValue)	{
			item.checked = true;
			return true;
		} else {
			return false;
		}
	});
}

function initCheckBox(sName, sValue) {
	var arrInput = $A(document.getElementsByTagName('input'));
	arrInput.any(function(item, index) {
		if(item.type == "checkbox" && item.name == sName && item.value == sValue)	{
			item.checked = true;
			return true;
		} else {
			return false;
		}
	});
}

function clearInput(input)
{
	if (input.value == input.defaultValue)
	{
		input.value = "";
	}
}

function resetInput(input)
{
	if (input.value == "" || input.value == input.defaultValue)
	{
		input.maxLength = "20"
		input.value = input.defaultValue;
	}
}

function getNodeValue(node)
{
	if(!!node)
	{
		return node.childNodes.length > 0 ? node.firstChild.nodeValue : "";
	}
	return "";
}

function getSearchFieldStr1(sStatus,sFieldTitle,sFieldValue,sDW) {
	if(sFieldValue == "") {
		sFieldValue = "--";
	}
	switch (sFieldTitle) {
		case "状态" :
			if(sFieldValue == "在产") {
				return sFieldValue;
			} else {
				return '<span class="fontred">' + sFieldValue + '</span>';
			}	
			break;
		case "油耗" :
			if(sStatus == "在产") {
				return getYHString(sFieldValue,sDW);
			} else {
				return '<span class="fontgrey1">' + getYHString(sFieldValue,sDW) + '</span>';
			}	
			break;
		case "厂商指导价" :
			if(sStatus == "在产") {
				return '<span class="fontred">' + sFieldValue + '</span>';
			} else {
				return '<span class="fontgrey1">' + sFieldValue + '</span>';
			}	
			break;
		default:	
			if(sStatus == "在产") {
				return sFieldValue;
			} else {
				return '<span class="fontgrey1">' + sFieldValue + '</span>';
			}	
	}	
}

function getSearchFieldStr(sStatus,sFieldTitle,sFieldValue) {
	if(sFieldValue == "") {
		sFieldValue = "--";
	}
	switch (sFieldTitle) {
		case "状态" :
			if(sFieldValue == "在产") {
				return sFieldValue;
			} else {
				return '<span class="fontred">' + sFieldValue + '</span>';
			}	
			break;
		case "油耗" :
			if(sStatus == "在产") {
				return getYHString1(sFieldValue);
			} else {
				return '<span class="fontgrey1">' + getYHString1(sFieldValue) + '</span>';
			}	
			break;
		case "厂商指导价" :
			if(sStatus == "在产") {
				return '<span class="fontred">' + sFieldValue + '</span>';
			} else {
				return '<span class="fontgrey1">' + sFieldValue + '</span>';
			}	
			break;
		default:	
			if(sStatus == "在产") {
				return sFieldValue;
			} else {
				return '<span class="fontgrey1">' + sFieldValue + '</span>';
			}	
	}	
}

function getYHString(sYH,sDW)
{
	if(sYH == "")
	{
		return "--";
	}
	
	if(sYH.indexOf("(") != -1 && sYH.indexOf(")") != -1) {
		sYH = sYH.replace("(", "<span class=\"fontgrey1\"><br>(");
		sYH = sYH.replace(")", ")</span>");
                  sYH = "<br>" + sYH;
	}
	var retstr="";
	if(sDW!="")
	{
	       retstr=sYH+"("+sDW+")";
	}else
	        {
	               retstr=sYH;
	        }
	return retstr;
}

function getYHString1(sYH)
{
	if(sYH == "")
	{
		return "--";
	}
	
	if(sYH.indexOf("(") != -1 && sYH.indexOf(")") != -1) {
		sYH = sYH.replace("(", "<span class=\"fontgrey1\"><br>(");
		sYH = sYH.replace(")", ")</span>");
                  sYH = "<br>" + sYH;
	}
	return sYH;
}

function getYHString2(sYH,sDW)
{
	if(sYH == "")
	{
		return "--";
	}
	
	if(sYH.indexOf("(") != -1 && sYH.indexOf(")") != -1) {
		sYH = sYH.replace("(", "<span class=\"fontgrey1\">(");
		sYH = sYH.replace(")", ")</span>");
	}
	
	var retstr="";
	if(sDW!="")
	{
	       retstr=sYH+"("+sDW+")";
	}else
	        {
	               retstr=sYH;
	        }
	return retstr;
}

function getSearchTableHeader(sOrderBy) {
	var buffer = new StringBuffer();
	buffer.append('<tr bgcolor="#FFFFFF">');
	buffer.append('<th valign="top" width="120" height="31" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif">图片</th>');
	if(sOrderBy.indexOf("F1832") != -1) { //当前按车系排序
		if(sOrderBy.indexOf("F1832 desc") == -1) {			
			buffer.append('<th title="点击按车系名降序排列" valign="top" width="80" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c21_2.gif">');
			buffer.append('<a href="#" onclick="setOrder(\'F1832 desc\');return false;">车系<img src="http://mat1.qq.com/auto/datalib/new_lib/ico_06.gif" width="9" height="5"></a>');			
		} else {
		    buffer.append('<th title="点击按车系名升序排列" valign="top" width="80" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c21_2.gif">');
			buffer.append('<a href="#" onclick="setOrder(\'F1832\');return false;">车系<img src="http://mat1.qq.com/auto/datalib/new_lib/ico_05.gif" width="9" height="5"></a>');
		}
		buffer.append('</th>');
	    buffer.append('<th title="点击按车型名升序排列" valign="top" width="110" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1827\');return false;">车型</a></th>');
	    buffer.append('<th title="点击按排量升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1862 0\');return false;">排量</a><br><span style="font-weight:normal">(L)</span></th>');
	    buffer.append('<th title="点击按油耗升序排列"  valign="top" width="70" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1847 0\');return false;">油耗</a><br><span style="font-weight:normal">(L/100km)</span></th>');
	    buffer.append('<th title="点击按状态升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1834\');return false;">状态</a></th>');
	    buffer.append('<th title="点击按指导价升序排列" valign="top" width="65" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1991 0\');return false;">指导价</a><br><span style="font-weight:normal">(万元)</span></th>')
	}
	else if(sOrderBy.indexOf("F1827") != -1) {//当前按车型排序
		buffer.append('<th title="点击按车系名升序排列" valign="top" width="80" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1832\');return false;">车系</a></th>');
		if(sOrderBy.indexOf("F1827 desc") == -1) {	
			buffer.append('<th title="点击按车型名降序排列" valign="top" width="110" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c21_2.gif">');			
			buffer.append('<a href="#" onclick="setOrder(\'F1827 desc\');return false;">车型<img src="http://mat1.qq.com/auto/datalib/new_lib/ico_06.gif" width="9" height="5"></a>');			
		} else {
			buffer.append('<th title="点击按车型名升序排列" valign="top" width="110" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c21_2.gif">');			
			buffer.append('<a href="#" onclick="setOrder(\'F1827\');return false;">车型<img src="http://mat1.qq.com/auto/datalib/new_lib/ico_05.gif" width="9" height="5"></a>');
		}
		buffer.append('</th>');
	    buffer.append('<th title="点击按排量升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1862 0\');return false;">排量</a><br><span style="font-weight:normal">(L)</span></th>');
	    buffer.append('<th title="点击按油耗升序排列"  valign="top" width="70" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1847 0\');return false;">油耗</a><br><span style="font-weight:normal">(L/100km)</span></th>');
	    buffer.append('<th title="点击按状态升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1834\');return false;">状态</a></th>');
	    buffer.append('<th title="点击按指导价升序排列"  valign="top" width="65" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1991 0\');return false;">指导价</a><br><span style="font-weight:normal">(万元)</span></th>')
	}
	else if(sOrderBy.indexOf("F1862") != -1) {//当前按排量排序
		buffer.append('<th title="点击按车系名升序排列" valign="top" width="80" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1832\');return false;">车系</a></th>');
		buffer.append('<th title="点击按车型名升序排列" valign="top" width="110" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1827\');return false;">车型</a></th>');
		if(sOrderBy.indexOf("F1862 0 desc") == -1) {				
			buffer.append('<th title="点击按排量降序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c21_2.gif">');			
			buffer.append('<a href="#" onclick="setOrder(\'F1862 0 desc\');return false;">排量<img src="http://mat1.qq.com/auto/datalib/new_lib/ico_06.gif" width="9" height="5"></a><br><span style="font-weight:normal">(L)</span>');			
		} else {
			buffer.append('<th title="点击按排量升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c21_2.gif">');			
			buffer.append('<a href="#" onclick="setOrder(\'F1862 0\');return false;">排量<img src="http://mat1.qq.com/auto/datalib/new_lib/ico_05.gif" width="9" height="5"></a><br><span style="font-weight:normal">(L)</span>');
		}
		buffer.append('</th>');
	    buffer.append('<th title="点击按油耗升序排列"  valign="top" width="70" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1847 0\');return false;">油耗</a><br><span style="font-weight:normal">(L/100km)</span></th>');
	    buffer.append('<th title="点击按状态升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1834\');return false;">状态</a></th>');
	    buffer.append('<th title="点击按指导价升序排列"  valign="top" width="65" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1991 0\');return false;">指导价</a><br><span style="font-weight:normal">(万元)</span></th>')
	}
	else if(sOrderBy.indexOf("F1847") != -1) {//当前按油耗排序
		buffer.append('<th title="点击按车系名升序排列" valign="top" width="80" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1832\');return false;">车系</a></th>');
		buffer.append('<th title="点击按车型名升序排列" valign="top" width="110" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1827\');return false;">车型</a></th>');
		buffer.append('<th title="点击按排量升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1862 0\');return false;">排量</a><br><span style="font-weight:normal">(L)</span></th>');
		if(sOrderBy.indexOf("F1847 0 desc") == -1) {
			buffer.append('<th title="点击按油耗降序排列" valign="top" width="70" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c21_2.gif">');			
			buffer.append('<a href="#" onclick="setOrder(\'F1847 0 desc\');return false;">油耗<img src="http://mat1.qq.com/auto/datalib/new_lib/ico_06.gif" width="9" height="5"></a><br><span style="font-weight:normal">(L/100km)</span>');			
		} else {
			buffer.append('<th title="点击按油耗升序排列" valign="top" width="70" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c21_2.gif">');			
			buffer.append('<a href="#" onclick="setOrder(\'F1847 0\');return false;">油耗<img src="http://mat1.qq.com/auto/datalib/new_lib/ico_05.gif" width="9" height="5"></a><br><span style="font-weight:normal">(L/100km)</span>');
		}
		buffer.append('</th>');
	    buffer.append('<th title="点击按状态升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1834\');return false;">状态</a></th>');
	    buffer.append('<th title="点击按指导价升序排列"  valign="top" width="65" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1991 0\');return false;">指导价</a><br><span style="font-weight:normal">(万元)</span></th>')
	}
	else if(sOrderBy.indexOf("F1991") != -1) {//当前按厂商指导价排序
		buffer.append('<th title="点击按车系名升序排列" valign="top" width="80" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1832\');return false;">车系</a></th>');
		buffer.append('<th title="点击按车型名升序排列" valign="top" width="110" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1827\');return false;">车型</a></th>');
		buffer.append('<th title="点击按排量升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1862 0\');return false;">排量</a><br><span style="font-weight:normal">(L)</span></th>');
	    buffer.append('<th title="点击按油耗升序排列"  valign="top" width="70" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1847 0\');return false;">油耗</a><br><span style="font-weight:normal">(L/100km)</span></th>');
	    buffer.append('<th title="点击按状态升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1834\');return false;">状态</a></th>');
	    if(sOrderBy.indexOf("F1991 0 desc") == -1) {		
			buffer.append('<th title="点击按指导价降序排列" valign="top" width="65" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c21_2.gif">');			
			buffer.append('<a href="#" onclick="setOrder(\'F1991 0 desc\');return false;">指导价<img src="http://mat1.qq.com/auto/datalib/new_lib/ico_06.gif" width="9" height="5"></a><br><span style="font-weight:normal">(万元)</span>');			
		} else {
			buffer.append('<th title="点击按指导价升序排列" valign="top" width="65" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c21_2.gif">');			
			buffer.append('<a href="#" onclick="setOrder(\'F1991 0\');return false;">指导价<img src="http://mat1.qq.com/auto/datalib/new_lib/ico_05.gif" width="9" height="5"></a><br><span style="font-weight:normal">(万元)</span>');
		}
		buffer.append('</th>');	    
	}
	else if(sOrderBy.indexOf("F1834") != -1) {//当前按状态排序
		buffer.append('<th title="点击按车系名升序排列" valign="top" width="80" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1832\');return false;">车系</a></th>');
		buffer.append('<th title="点击按车型名升序排列" valign="top" width="110" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1827\');return false;">车型</a></th>');
		buffer.append('<th title="点击按排量升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1862 0\');return false;">排量</a><br><span style="font-weight:normal">(L)</span></th>');
	    buffer.append('<th title="点击按油耗升序排列"  valign="top" width="70" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1847 0\');return false;">油耗</a><br><span style="font-weight:normal">(L/100km)</span></th>');	    
		if(sOrderBy.indexOf("F1834 desc") == -1) {		
			buffer.append('<th title="点击按状态降序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c21_2.gif">');
			buffer.append('<a href="#" onclick="setOrder(\'F1834 desc\');return false;">状态<img src="http://mat1.qq.com/auto/datalib/new_lib/ico_06.gif" width="9" height="5"></a>');			
		} else {
			buffer.append('<th title="点击按状态升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c21_2.gif">');
			buffer.append('<a href="#" onclick="setOrder(\'F1834\');return false;">状态<img src="http://mat1.qq.com/auto/datalib/new_lib/ico_05.gif" width="9" height="5"></a>');
		}
		buffer.append('</th>');
	    buffer.append('<th title="点击按指导价升序排列"  valign="top" width="65" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1991 0\');return false;">指导价</a><br><span style="font-weight:normal">(万元)</span></th>')
	}
	else  {
		buffer.append('<th title="点击按车系名升序排列" valign="top" width="80" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1832\');return false;">车系</a></th>');
		buffer.append('<th title="点击按车型名升序排列" valign="top" width="110" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1827\');return false;">车型</a></th>');
	    buffer.append('<th title="点击按排量升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1862 0\');return false;">排量</a><br><span style="font-weight:normal">(L)</span></th>');
	    buffer.append('<th title="点击按油耗升序排列" valign="top" width="70" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1847 0\');return false;">油耗</a><br><span style="font-weight:normal">(L/100km)</span></th>');
	    buffer.append('<th title="点击按状态升序排列" valign="top" width="55" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1834\');return false;">状态</a></th>');
	    buffer.append('<th title="点击按指导价升序排列"  valign="top" width="65" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif"><a href="#" onclick="setOrder(\'F1991 0\');return false;">指导价</a><br><span style="font-weight:normal">(万元)</span></th>')
	}
    buffer.append('<th valign="top" width="69" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif">各地报价</th>');
    buffer.append('<th valign="top" width="69" background="http://mat1.qq.com/auto/datalib/new_lib/bg_c22_2.gif">选择对比</th>');
    buffer.append('</tr>');
	return buffer.toString();
}

function addLoadEvent(func)
{
	var oldonload = window.onload;
	if(typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function(){
			oldonload();
			func();
		};
	}
}

function isDouble(sValue) {
	return /^\d{1,6}(?:\.\d{0,4}){0,1}$/.test(sValue);
}
function isInt(sValue) {
	return /^\d{1,6}$/.test(sValue);
}
//解决ie下狂弹出窗口问题
if (!!document.all)
{
	window.onbeforeunload = function()
	{
		var _iframes = document.getElementsByTagName("iframe");

		for (var i=0; i<_iframes.length; i++)
		{
			_iframes[i].outerHTML = "";
		}
	};
}/*  |xGv00|f48a0deb6a466825b180ca346bd6ef7c */