//截取字符串
String.prototype.mylength = function(){
  var arr = this.match(/[\u00FF-\uFFFF]/gi);
  if(!arr || arr==null)
      return this.length;
  var len = this.length + arr.length;
  return len;
}

String.prototype.mysubstring = function(limit){
  var len = 0;
  var arr = [];
  for(var i=0;i<this.length;i++){
    var it = this.substring(i,i+1);
    len += it.mylength();
    if(len > limit)
        break;
    arr[arr.length] = it;
  }

  var result = arr.join("");
  return result;
}
//大于长度截取
jQuery.fn.limit = function(){
  $(this).each(function(){
     
    var mylimit = parseInt($(this).attr("limit"));
    var applied = $(this).attr("applied");
    if(applied)
        return;
    var text = $(this).text();
    var original_text = text;
    if(text.mylength() > mylimit){
      text = text.mysubstring(mylimit);
      text += "...";
      $(this).html(text);
      $(this).attr("applied",true);
    }
   
  });
}

$(document).ready(function(){
	$("body").prepend("<a id='top'></a>");
	//$(".last-content, .first-content").equalizeCols();//两列等高
	//$("[@limit]").limit();
});

//列等高
(function($) {
	/**
	 * equalizes the heights of all elements in a jQuery collection
	 * thanks to John Resig for optimizing this!
	 * usage: $("#col1, #col2, #col3").equalizeCols();
	 */
	 
	$.fn.equalizeCols = function(){
		var height = 0;
  
		return this
			.css("height", "auto")
			.each(function() {
				height = Math.max(height, this.offsetHeight);
			})
			.css("height", height)
			.each(function() {
				var h = this.offsetHeight;
				if (h > height) {
					$(this).css("height", height - (h - height));
				};
			});
			
	};
	
})(jQuery);

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

//客户服务条
$(document).ready(function(){
	var serviceHtml='<div id="service-banner"><div class="service-top"></div><div class="service-content"><div class="service-left"></div><ul><li><a href="msnim:chat?contact=tobaparts@hotmail.com" style="color:#000">Jack Zhou <img alt="msn:tobaparts@hotmail.com" align="absMiddle" border="0" src="/images/msn.gif" /></a><a target="_blank" href=" http://amos.us.alitalk.alibaba.com/msg.aw?v=2&uid=tbaparts&site=enaliint&s=2" ><img border="0" src=" http://amos.us.alitalk.alibaba.com/online.aw?v=2&uid=tbaparts&site=enaliint&s=2" width="22" alt="tbaparts" /></a></li><li><a href="msnim:chat?contact=Jessicaqin0856@hotmail.com" style="color:#000">Jessica Qin <img alt="msn:Jessicaqin0856@hotmail.com" align="absMiddle" border="0" src="/images/msn.gif" /></a></li><li><a class="contact" href="msnim:chat?contact=sales@tbaparts.com" style="color:#000">Lily Guo <img alt="msn:sales@tbaparts.com" align="absMiddle" border="0" src="/images/msn.gif" /></a></li><li><a href="msnim:chat?contact=export@tbaparts.com" style="color:#000">Janet Zhang <img alt="msn:export@tbaparts.com" align="absMiddle" border="0" src="/images/msn.gif" /></a><a target="_blank" href=" http://amos.us.alitalk.alibaba.com/msg.aw?v=2&uid=cn209697607&site=enaliint&s=2" ><img border="0" src=" http://amos.us.alitalk.alibaba.com/online.aw?v=2&uid=cn209697607&site=enaliint&s=2" width="21" alt="cn209697607" /></a></li><li><a href="msnim:chat?contact=contact@tbaparts.com" style="color:#000">Vivian Zheng <img alt="msn:contact@tbaparts.com" align="absMiddle" border="0" src="/images/msn.gif" /></a><a target="_blank" href=" http://amos.us.alitalk.alibaba.com/msg.aw?v=2&uid=cn209697623&site=enaliint&s=2" ><img border="0" src=" http://amos.us.alitalk.alibaba.com/online.aw?v=2&uid=cn209697623&site=enaliint&s=2" width="21" alt="cn209697623" /></a></li><li><a class="contact" href="msnim:chat?toba@tbaparts.com" style="color:#000">Anna Yang <img alt="msn:chat?contact=toba@tbaparts.com" align="absMiddle" border="0" src="/images/msn.gif" /></a> <a target="_blank" href=" http://amos.us.alitalk.alibaba.com/msg.aw?v=2&uid=cn209774227&site=enaliint&s=2" ><img border="0" src=" http://amos.us.alitalk.alibaba.com/online.aw?v=2&uid=cn209774227&site=enaliint&s=2" width="21" alt="cn209774227" /></a></li></ul></div><div class="service-bottom"></div></div>';
	$("body").append(serviceHtml);
	$("#service-banner").hover(function(){
		$(this).animate({width: "151px"},{duration: 500, queue: false});
	},function(){
		$(this).animate({width: "38px"},{duration: 500, queue: false});
	});
	lastScrollY=0;
	$("#service-banner").css("top",180);
	slideBlock();
});
function slideBlock(){
	var diffY;
	var percent;
	if (document.documentElement && document.documentElement.scrollTop){
		diffY = document.documentElement.scrollTop;
	}else if (document.body){
		diffY = document.body.scrollTop;
	}else{
		
	}
	percent = 0.1 * (diffY-lastScrollY);
	if(percent>0) {
		percent=Math.ceil(percent); 
	}else{
		percent=Math.floor(percent); 
	}
	document.getElementById("service-banner").style.top=parseInt(document.getElementById("service-banner").style.top)+percent+"px";
	lastScrollY=lastScrollY + percent; 
	setTimeout("slideBlock()",1)
}
