//--------------form.js-------------begin
(function($) {
	$.fn.ajaxSubmit = function(options) {
	    if (!this.length) {
	        log('ajaxSubmit: skipping submit process - no element selected');
	        return this;
	    }

	    if (typeof options == 'function')
	        options = { success: options };

	    options = $.extend({
	        url:  this.attr('action') || window.location.toString(),
	        type: this.attr('method') || 'GET'
	    }, options || {});

	    // hook for manipulating the form data before it is extracted;
	    // convenient for use with rich editors like tinyMCE or FCKEditor
	    var veto = {};
	    this.trigger('form-pre-serialize', [this, options, veto]);
	    if (veto.veto) {
	        log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
	        return this;
	   }

	    var a = this.formToArray(options.semantic);
	    if (options.data) {
	        options.extraData = options.data;
	        for (var n in options.data)
	            a.push( { name: n, value: options.data[n] } );
	    }

	    // give pre-submit callback an opportunity to abort the submit
	    if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
	        log('ajaxSubmit: submit aborted via beforeSubmit callback');
	        return this;
	    }    

	    // fire vetoable 'validate' event
	    this.trigger('form-submit-validate', [a, this, options, veto]);
	    if (veto.veto) {
	        log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
	        return this;
	    }    

	    var q = $.param(a);

	    if (options.type.toUpperCase() == 'GET') {
	        options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
	        options.data = null;  // data is null for 'get'
	    }
	    else
	        options.data = q; // data is the query string for 'post'

	    var $form = this, callbacks = [];
	    if (options.resetForm) callbacks.push(function() { $form.resetForm(); });
	    if (options.clearForm) callbacks.push(function() { $form.clearForm(); });

	    // perform a load on the target only if dataType is not provided
	    if (!options.dataType && options.target) {
	        var oldSuccess = options.success || function(){};
	        callbacks.push(function(data) {
	            $(options.target).html(data).each(oldSuccess, arguments);
	        });
	    }
	    else if (options.success)
	        callbacks.push(options.success);

	    options.success = function(data, status) {
	        for (var i=0, max=callbacks.length; i < max; i++)
	            callbacks[i](data, status, $form);
	    };

	    // are there files to upload?
	    var files = $('input:file', this).fieldValue();
	    var found = false;
	    for (var j=0; j < files.length; j++)
	        if (files[j])
	            found = true;

	    // options.iframe allows user to force iframe mode
	   if (options.iframe || found) { 
	       // hack to fix Safari hang (thanks to Tim Molendijk for this)
	       // see:  http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d
	       if ($.browser.safari && options.closeKeepAlive)
	           $.get(options.closeKeepAlive, fileUpload);
	       else
	           fileUpload();
	       }
	   else
	       $.ajax(options);

	    // fire 'notify' event
	    this.trigger('form-submit-notify', [this, options]);
	    return this;


	    // private function for handling file uploads (hat tip to YAHOO!)
	    function fileUpload() {
	        var form = $form[0];
	        
	        if ($(':input[@name=submit]', form).length) {
	            alert('Error: Form elements must not be named "submit".');
	            return;
	        }
	        
	        var opts = $.extend({}, $.ajaxSettings, options);

	        var id = 'jqFormIO' + (new Date().getTime());
	        var $io = $('<iframe id="' + id + '" name="' + id + '" />');
	        var io = $io[0];

	        if ($.browser.msie || $.browser.opera) 
	            io.src = 'javascript:false;document.write("");';
	        $io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });

	        var xhr = { // mock object
	            responseText: null,
	            responseXML: null,
	            status: 0,
	            statusText: 'n/a',
	            getAllResponseHeaders: function() {},
	            getResponseHeader: function() {},
	            setRequestHeader: function() {}
	        };

	        var g = opts.global;
	        // trigger ajax global events so that activity/block indicators work like normal
	        if (g && ! $.active++) $.event.trigger("ajaxStart");
	        if (g) $.event.trigger("ajaxSend", [xhr, opts]);

	        var cbInvoked = 0;
	        var timedOut = 0;

	        // add submitting element to data if we know it
	        var sub = form.clk;
	        if (sub) {
	            var n = sub.name;
	            if (n && !sub.disabled) {
	                options.extraData = options.extraData || {};
	                options.extraData[n] = sub.value;
	                if (sub.type == "image") {
	                    options.extraData[name+'.x'] = form.clk_x;
	                    options.extraData[name+'.y'] = form.clk_y;
	                }
	            }
	        }
	        
	        // take a breath so that pending repaints get some cpu time before the upload starts
	        setTimeout(function() {
	            // make sure form attrs are set
	            var t = $form.attr('target'), a = $form.attr('action');
	            $form.attr({
	                target:   id,
	                encoding: 'multipart/form-data',
	                enctype:  'multipart/form-data',
	                method:   'POST',
	                action:   opts.url
	            });

	            // support timout
	            if (opts.timeout)
	                setTimeout(function() { timedOut = true; cb(); }, opts.timeout);

	            // add "extra" data to form if provided in options
	            var extraInputs = [];
	            try {
	                if (options.extraData)
	                    for (var n in options.extraData)
	                        extraInputs.push(
	                            $('<input type="hidden" name="'+n+'" value="'+options.extraData[n]+'" />')
	                                .appendTo(form)[0]);
	            
	                // add iframe to doc and submit the form
	                $io.appendTo('body');
	                io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false);
	                form.submit();
	            }
	            finally {
	                // reset attrs and remove "extra" input elements
	                $form.attr('action', a);
	                t ? $form.attr('target', t) : $form.removeAttr('target');
	                $(extraInputs).remove();
	            }
	        }, 10);

	        function cb() {
	            if (cbInvoked++) return;
	            
	            io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);

	            var operaHack = 0;
	            var ok = true;
	            try {
	                if (timedOut) throw 'timeout';
	                // extract the server response from the iframe
	                var data, doc;

	                doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document;
	                
	                if (doc.body == null && !operaHack && $.browser.opera) {
	                    // In Opera 9.2.x the iframe DOM is not always traversable when
	                    // the onload callback fires so we give Opera 100ms to right itself
	                    operaHack = 1;
	                    cbInvoked--;
	                    setTimeout(cb, 100);
	                    return;
	                }
	                
	                xhr.responseText = doc.body ? doc.body.innerHTML : null;
	                xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
	                xhr.getResponseHeader = function(header){
	                    var headers = {'content-type': opts.dataType};
	                    return headers[header];
	                };

	                if (opts.dataType == 'json' || opts.dataType == 'script') {
	                    var ta = doc.getElementsByTagName('textarea')[0];
	                    xhr.responseText = ta ? ta.value : xhr.responseText;
	                }
	                else if (opts.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
	                    xhr.responseXML = toXml(xhr.responseText);
	                }
	                data = $.httpData(xhr, opts.dataType);
	            }
	            catch(e){
	                ok = false;
	                $.handleError(opts, xhr, 'error', e);
	            }

	            // ordering of these callbacks/triggers is odd, but that's how $.ajax does it
	            if (ok) {
	                opts.success(data, 'success');
	                if (g) $.event.trigger("ajaxSuccess", [xhr, opts]);
	            }
	            if (g) $.event.trigger("ajaxComplete", [xhr, opts]);
	            if (g && ! --$.active) $.event.trigger("ajaxStop");
	            if (opts.complete) opts.complete(xhr, ok ? 'success' : 'error');

	            // clean up
	            setTimeout(function() {
	                $io.remove();
	                xhr.responseXML = null;
	            }, 100);
	        };

	        function toXml(s, doc) {
	            if (window.ActiveXObject) {
	                doc = new ActiveXObject('Microsoft.XMLDOM');
	                doc.async = 'false';
	                doc.loadXML(s);
	            }
	            else
	                doc = (new DOMParser()).parseFromString(s, 'text/xml');
	            return (doc && doc.documentElement && doc.documentElement.tagName != 'parsererror') ? doc : null;
	        };
	    };
	};
	$.fn.ajaxForm = function(options) {
	    return this.ajaxFormUnbind().bind('submit.form-plugin',function() {
	        $(this).ajaxSubmit(options);
	        return false;
	    }).each(function() {
	        // store options in hash
	        $(":submit,input:image", this).bind('click.form-plugin',function(e) {
	            var $form = this.form;
	            $form.clk = this;
	            if (this.type == 'image') {
	                if (e.offsetX != undefined) {
	                    $form.clk_x = e.offsetX;
	                    $form.clk_y = e.offsetY;
	                } else if (typeof $.fn.offset == 'function') { // try to use dimensions plugin
	                    var offset = $(this).offset();
	                    $form.clk_x = e.pageX - offset.left;
	                    $form.clk_y = e.pageY - offset.top;
	                } else {
	                    $form.clk_x = e.pageX - this.offsetLeft;
	                    $form.clk_y = e.pageY - this.offsetTop;
	                }
	            }
	            // clear form vars
	            setTimeout(function() { $form.clk = $form.clk_x = $form.clk_y = null; }, 10);
	        });
	    });
	};

	// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
	$.fn.ajaxFormUnbind = function() {
	    this.unbind('submit.form-plugin');
	    return this.each(function() {
	        $(":submit,input:image", this).unbind('click.form-plugin');
	    });

	};
	$.fn.formToArray = function(semantic) {
	    var a = [];
	    if (this.length == 0) return a;

	    var form = this[0];
	    var els = semantic ? form.getElementsByTagName('*') : form.elements;
	    if (!els) return a;
	    for(var i=0, max=els.length; i < max; i++) {
	        var el = els[i];
	        var n = el.name;
	        if (!n) continue;

	        if (semantic && form.clk && el.type == "image") {
	            // handle image inputs on the fly when semantic == true
	            if(!el.disabled && form.clk == el)
	                a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
	            continue;
	        }

	        var v = $.fieldValue(el, true);
	        if (v && v.constructor == Array) {
	            for(var j=0, jmax=v.length; j < jmax; j++)
	                a.push({name: n, value: v[j]});
	        }
	        else if (v !== null && typeof v != 'undefined')
	            a.push({name: n, value: v});
	    }

	    if (!semantic && form.clk) {
	        // input type=='image' are not found in elements array! handle them here
	        var inputs = form.getElementsByTagName("input");
	        for(var i=0, max=inputs.length; i < max; i++) {
	            var input = inputs[i];
	            var n = input.name;
	            if(n && !input.disabled && input.type == "image" && form.clk == input)
	                a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
	        }
	    }
	    return a;
	};
	$.fn.formSerialize = function(semantic) {
	    //hand off to jQuery.param for proper encoding
	    return $.param(this.formToArray(semantic));
	};
	$.fn.fieldSerialize = function(successful) {
	    var a = [];
	    this.each(function() {
	        var n = this.name;
	        if (!n) return;
	        var v = $.fieldValue(this, successful);
	        if (v && v.constructor == Array) {
	            for (var i=0,max=v.length; i < max; i++)
	                a.push({name: n, value: v[i]});
	        }
	        else if (v !== null && typeof v != 'undefined')
	            a.push({name: this.name, value: v});
	    });
	    //hand off to jQuery.param for proper encoding
	    return $.param(a);
	};
	$.fn.fieldValue = function(successful) {
	    for (var val=[], i=0, max=this.length; i < max; i++) {
	        var el = this[i];
	        var v = $.fieldValue(el, successful);
	        if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length))
	            continue;
	        v.constructor == Array ? $.merge(val, v) : val.push(v);
	    }
	    return val;
	};
	$.fieldValue = function(el, successful) {
	    var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
	    if (typeof successful == 'undefined') successful = true;

	    if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
	        (t == 'checkbox' || t == 'radio') && !el.checked ||
	        (t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
	        tag == 'select' && el.selectedIndex == -1))
	            return null;

	    if (tag == 'select') {
	        var index = el.selectedIndex;
	        if (index < 0) return null;
	        var a = [], ops = el.options;
	        var one = (t == 'select-one');
	        var max = (one ? index+1 : ops.length);
	        for(var i=(one ? index : 0); i < max; i++) {
	            var op = ops[i];
	            if (op.selected) {
	                // extra pain for IE...
	                var v = $.browser.msie && !(op.attributes['value'].specified) ? op.text : op.value;
	                if (one) return v;
	                a.push(v);
	            }
	        }
	        return a;
	    }
	    return el.value;
	};
	$.fn.clearForm = function() {
	    return this.each(function() {
	        $('input,select,textarea', this).clearFields();
	    });
	};
	$.fn.clearFields = $.fn.clearInputs = function() {
	    return this.each(function() {
	        var t = this.type, tag = this.tagName.toLowerCase();
	        if (t == 'text' || t == 'password' || tag == 'textarea')
	            this.value = '';
	        else if (t == 'checkbox' || t == 'radio')
	            this.checked = false;
	        else if (tag == 'select')
	            this.selectedIndex = -1;
	    });
	};
	$.fn.resetForm = function() {
	    return this.each(function() {
	        // guard against an input with the name of 'reset'
	        // note that IE reports the reset function as an 'object'
	        if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType))
	            this.reset();
	    });
	};
	$.fn.enable = function(b) { 
	    if (b == undefined) b = true;
	    return this.each(function() { 
	        this.disabled = !b 
	    });
	};
	$.fn.select = function(select) {
	    if (select == undefined) select = true;
	    return this.each(function() { 
	        var t = this.type;
	        if (t == 'checkbox' || t == 'radio')
	            this.checked = select;
	        else if (this.tagName.toLowerCase() == 'option') {
	            var $sel = $(this).parent('select');
	            if (select && $sel[0] && $sel[0].type == 'select-one') {
	                // deselect all other options
	                $sel.find('option').select(false);
	            }
	            this.selected = select;
	        }
	    });
	};
	function log() {
	    if ($.fn.ajaxSubmit.debug && window.console && window.console.log)
	        window.console.log('[jquery.form] ' + Array.prototype.join.call(arguments,''));
	};

	})(jQuery);
//--------------from.js-------------end


function copyToClipBoard(){
    var clipBoardContent="";
    clipBoardContent+=document.title;
    clipBoardContent+="\n";
    clipBoardContent+=this.location.href;
    window.clipboardData.setData("Text",clipBoardContent);
    alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友");
}

function CommendByMail(infotypes,tabletype,id,title){
	window.open("/sendmail?infotypes="+infotypes+"&tabletype="+tabletype+"&id="+id+"&url="+document.URL+"&title="+title,"1234","height=240, width=380, top=220, left=240,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
}

function openWindow(infotypes,tabletype,id){
	window.open("/favorite?infotypes="+infotypes+"&tabletype="+tabletype+"&id="+id,"223","height=100, width=250, top=220, left=240,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
}

function Post_appreciation(indextype,postid,apprevalue){
	$.ajax({
	    url: "/review/",      
	    type: 'GET',dataType: 'text', timeout: 1000,	 
	    data:'appreciation='+apprevalue+'&id='+postid+'&indextype='+indextype,        
	    error: function(){$('#showtaginfo').html('系统繁忙!');},
	    success:function(html){$('#showtaginfo').html(eval(html));$("input[name='apprevalue']").each(function(){this.disabled =true;});}
	});
}

function setTab(name,cursel,n,demand){
	 for(i=1;i<=n;i++){
	  var menu=document.getElementById(name+i);
	  if(demand==2){
	    document.getElementById('id_type').value=2;   //我要求购
  		document.getElementById('purchase').style.display = '';
  		document.getElementById('alliance').style.display = 'none';
  		}
	  var con=document.getElementById("display_"+name+"_"+i);
	  menu.className=i==cursel?"hover":"";
	  con.style.display=i==cursel?"block":"none";
	 }
}

function checkpas(){
	document.getElementById("password_error").innerHTML="";
}

function restmess(){
	document.getElementById("error").innerHTML="";
}

function restform(){
  	 document.getElementById("error").innerHTML="";
  	 document.getElementById("email_error").innerHTML="";
    document.getElementById("name_error").innerHTML="";
    document.getElementById("showinfor").innerHTML="";
    document.getElementById("email").value="";
    document.getElementById("name").value="";
    document.getElementById("content_error").innerHTML="";
    document.getElementById("inputpassword").innerHTML="";
    document.getElementById("next").value = "0"
}

function CheckSaveComment(){
	email = document.getElementById("email").value; //获取表单EMAIL值
	name = document.getElementById("name").value;   //获取表单用户名值
	content = document.getElementById("content").value;  //获取表单回复内容值
	next = document.getElementById("next").value;        //表单激发步骤
	if(email.length==0 && name.length==0){
  	   document.getElementById("email_error").innerHTML="<span class='pt'>联系方式必须填写!</span>";
       document.getElementById("name_error").innerHTML="";
       document.getElementById("content_error").innerHTML = ""
       return false
	}
	
	if(content.length<5){
		document.getElementById("content_error").innerHTML="<span class='pt'>您回复内容太少了吧,这样可是不行的哦!</span>";
		document.getElementById("email_error").innerHTML=""
		document.getElementById("name_error").innerHTML=""
		return false
	}

	if( next == "0" ){
		checkuser();
		
	}else if(next == "1"){
		document.getElementById("error").innerHTML="信息正在储存，请稍后...";
		postall();
	}
	
}

function userCallbackcheck(data)//数据返回
{
	//alert('hah');
	//alert(data);
	
   arrayData = data;
   if(arrayData["type"]==1)
   {
   	   document.getElementById("email_error").innerHTML="<span class='pt'>请输入联系方式!</span>";
       document.getElementById("name_error").innerHTML="";
       document.getElementById("error").innerHTML="";
       document.getElementById("next").value = "0";
   }
   if(arrayData["type"]==2)
   {
   	   document.getElementById("error").innerHTML="";
   	   document.getElementById("email_error").innerHTML="";
       document.getElementById("name_error").innerHTML="";
       //alert(document.getElementById("inputpassword").innerHTML);
       document.getElementById("inputpassword").innerHTML="<table width='100%' border='0' cellspacing='0' cellpadding='0'>"+
       															"<tr><td height='30'>登陆用户名:</td><td><input id='loginname' type='textfield' name='loginname' value='"+arrayData["username"]
       															+"' readonly maxlength='25'>&nbsp;<span id='loginname_error' ><span class='pt' ><a href='javascript:restform()' >系统中已有本用户,输错请点击此重新输入！</a></span></span></tr>"+
																"<tr><td height='30'>登陆密码:</td><td><input id='password' type='password' onclick='checkpas()' name='password' maxlength='20'>"+
																"&nbsp;<span id='password_error' ><span class='pt' >请输入以上登陆用户名的密码！</span></span></tr><tr></table>"
       document.getElementById("next").value = "1"
   }
   if(arrayData["type"]==3)
   {
   	   document.getElementById("error").innerHTML="";
   	   document.getElementById("email_error").innerHTML="";
       document.getElementById("name_error").innerHTML="";
       document.getElementById("inputpassword").innerHTML="";
	   document.getElementById("next").value = "1";
	   document.getElementById("error").innerHTML="信息正在储存，请稍后...";
	   postall()
   }
   if(arrayData["type"]==4)
   {
   	   document.getElementById("email_error").innerHTML="<span class='pt'>请输入一个正确的联系方式,有助于发布者尽快与你取得联系!</span>";
       document.getElementById("name_error").innerHTML="";
       document.getElementById("error").innerHTML="";
       document.getElementById("next").value = "0";
   }
   if(arrayData["type"]==0)
   {
   	   document.getElementById("error").innerHTML="";
   	   document.getElementById("email_error").innerHTML="";
       document.getElementById("name_error").innerHTML="";
       document.getElementById("inputpassword").innerHTML="";
	   document.getElementById("next").value = "1"
	   document.getElementById("error").innerHTML="信息正在储存，请稍后...";
	   postall()
   }
}

function checkuser(){
	$.getJSON("/reply/",{'getemail':$("#email").attr("value"),'getname':$("#name").attr("value")},function(json){userCallbackcheck(json)});
}

function Callback_Submit(json)//数据返回
{
    arrayData = json;
   　if(arrayData["type"]==4)
   　{
   　	 document.getElementById("email_error").innerHTML="";
         document.getElementById("name_error").innerHTML="";
         //document.getElementById("showinfor").innerHTML="邮件／手机："+arrayData["email"]+"<br>"+"用户名："+arrayData["name"]+"<br>"+"邮件内容："+arrayData["content"]+"<br><hr size='1'>";
         
         document.getElementById("showinfor").innerHTML='<div id="re_show" class="re_show"><ul><li><span style="font-weight:bold">回 复 人 </span>：<span style="color:#16378c">'+arrayData["name"]+'</span> </li>'
         +'<li><span style="font-weight:bold">邮件手机</span>：<span style="color:#16378c">'+arrayData["email"]+'</span></li>'
         +'<li><span style="font-weight:bold">回复内容</span><span style="color:#666666">：'+arrayData["content"]+'</span></li>'
         +'</ul></div>'
         
         
         document.getElementById("content").value="";
         document.getElementById("inputpassword").innerHTML="";
         document.getElementById("error").innerHTML="！信息储存成功";	
		 document.getElementById("savebutton").disabled = false;
		 document.getElementById("next").value = "0"     
   　}
    if(arrayData["type"]==5)
    {
         document.getElementById("error").innerHTML="<span class='pt'>信息储存失败！你填写的内容含有"+arrayData["mess"]+"等非法词组</span>";
    	 document.getElementById("email_error").innerHTML="";
         document.getElementById("name_error").innerHTML="";
		 document.getElementById("savebutton").disabled = false;
		 document.getElementById("next").value = "0"
    }
    if(arrayData["type"]==6)
    {
    	 document.getElementById("password_error").innerHTML="！用户密码错误";
    	 document.getElementById("error").innerHTML="";	
    	 document.getElementById("content_error").innerHTML="";
	   	 document.getElementById("email_error").innerHTML="";
 		 document.getElementById("name_error").innerHTML="";	    	 
    	 document.getElementById("savebutton").disabled = false;
    	 //document.getElementById("next").value = "0"
    }
}  

function postall()
{
	$.ajax({
	    url: "/reply/",      
	    type: 'POST',dataType: 'json', timeout: 1000,	 
	    data: 'email='+$("#email").val()+'&name='+$("#name").val()+'&postindex='+$("#postindex").val()+'&content_type='+$("#content_type").val()+'&content='+$("#content").val()+'&password='+$("#password").val()+'&hiddenflag=0&emailcheck='+$("#emailcheck[@checked]").val()+'&infoemail='+$("#infoemail").val(),      
	    error: function(){document.getElementById("error").innerHTML="！系统繁忙，请稍后再试";document.getElementById("savebutton").disabled = false;},
	    success:function(json){Callback_Submit(json)}
	});

}

var visible=true; 
function Change1() 
{ 
var bt3=document.getElementById("add_friend"); 
if(visible) 
{ 
bt3.style.display="block"; 
visible=false; 
} 
else 
{ 
bt3.style.display="none"; 
visible=true; 
} 

} 
function copyToClipBoard(){
    var clipBoardContent="";
    clipBoardContent+=document.title;
    clipBoardContent+="\n";
    clipBoardContent+=this.location.href;
    window.clipboardData.setData("Text",clipBoardContent);
    alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友");
}


$(document).ready(function() {

    $("#search_area").load("/static/search.html");

	function readCookie(name) {
	        var nameEQ = name + "=";
	        var ca = document.cookie.split(';');
	        for(var i=0;i < ca.length;i++) {
	                var c = ca[i];
	                while (c.charAt(0)==' ') c = c.substring(1,c.length);
	                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	        }
	        return "";
	}
	
	function tagvalue(){
	        username = unescape(decodeURI(readCookie("username")));
	        if (username=="")
	           　sen = "<li style=\"float:right;font-size:12px;padding-left:10px;\"><a href=\"http://www.vekee.com/register/\">注册</a></li> " +
	                                "<li style=\"float:right;font-size:12px;\"><img src=\"http://media.vekee.com/images/img/xiaoren.jpg\" width=\"9\" height=\"9\"/> <a href=\"http://www.vekee.com/login/\">会员登陆</a></li>";
	        else
	            sen = "<li style=\"float:right;font-size:12px;padding-left:10px;\"><a href=\"http://www.vekee.com/logout/\">(退出)</a></li> " +
	                        "<li style=\"float:right;font-size:12px;\">" +username+",欢迎来到唯客网 </li>";
	        $(".top_ul").html(sen) ;
	}
	
	tagvalue();
	
    //------统计------begin		
	$.ajax({
	    url: "/counter/",      
	    type: 'GET',dataType: 'text',timeout: 30000,	         
	    success:function(html){$('#stats_num').html(html);}
	});
	//------统计------end
	//-------CMS ajax展示的表单----begin
	$.ajax({
	    url: "/getajaxmodules_13/?url="+window.location.pathname,      
	    type: 'GET',dataType: 'html',timeout: 30000,
	    success:function(html){
			try{eval(html);}                
			catch(e){}
		}
	});
	//-------CMS ajax展示的表单----end
	
	//-------获取联系方式----begin
	$.ajax({
	    url: "/jscontact/",      
	    type: 'GET',dataType: 'html',timeout: 30000,
	    success:function(html){
			$('#getContact').html(html);
		}
	});
	//-------获取联系方式----end
		
		//-------搜索在搜索引擎中检索的关键字-----begin
		$.ajax({
		    url: "/keywordref/?ref="+encodeURIComponent(document.referrer),      
		    type: 'GET',dataType: 'text',timeout: 30000,	         
		    success:function(html){
		    	if(html){document.getElementById('searchword').innerHTML = html;}
		    }
		});
		//-------搜索在搜索引擎中检索的关键字-----end
	
	
	
	$.ajax({
	    url: "/static/baDetailDemand.html?2813",      
	    type: 'GET',dataType: 'text',timeout: 30000,	         
	    success:function(html){$('#demandform').html(html);},
		complete:function (XMLHttpRequest, textStatus) {
			document.getElementById('id_sourceurl').value = document.location.href;
		}
	});
	
});

//--------------- 我要-------begin
$(document).ready(function() {
	    var options = { 
	    		beforeSubmit:  demandRequest,
	            success:       demandResponse}; 
	    $('#demandform').ajaxForm(options); 
});
 
function demandResponse(jsonobj, statusText)  { 
	$('#demandsubbut').show(); //打开按钮
	$('#demandsubing').hide();
	try{
		eval(jsonobj);
	}catch(e){
		document.getElementById("demandresult").innerHTML = jsonobj;
		$('#demandform').clearForm();
	}
}  
function demandRequest(){
	$('#namedemand').html('');
	$('#emaildemand').html('');
	$('#phonedemand').html('');
	$('#contentdemand').html('');
	
	$('#demandsubbut').hide();  //防重复提交
	$('#demandsubing').show();
}
//--------------- 我要-------end



	//点击展开/二级导航
	function openShutManager(oSourceObj,oTargetObj,shutAble,oOpenTip,oShutTip){
	var sourceObj = typeof oSourceObj == "string" ? document.getElementById(oSourceObj) : oSourceObj;
	var targetObj = typeof oTargetObj == "string" ? document.getElementById(oTargetObj) : oTargetObj;
	var openTip = oOpenTip || "";
	var shutTip = oShutTip || "";
	if(targetObj.style.display!="none"){
	   if(shutAble) return;
	   targetObj.style.display="none";
	   if(openTip  &&  shutTip){
	    sourceObj.innerHTML = shutTip;
	   }
	} else {
	   targetObj.style.display="block";
	   if(openTip  &&  shutTip){
	    sourceObj.innerHTML = openTip;
	   }
	}
	}
	//点击展开/二级导航 end

//------左侧关键字广告-------end


//广告详细页面左侧--begin
$.ajax({
    url: "/static/adcontentleft.html",      
    type: 'GET',dataType: 'text',timeout: 30000,	         
    success:function(html){
    	document.getElementById("ad-content-left").innerHTML = html;
    	//window.onscroll = scall;
		//window.onresize = scall;
		//window.onload = scall;    	
    }
});

//广告详细页面左侧--end