// JavaScript Document
var ELB = {};
(function($){
	
	var W = this.window, D = W.document, DE = D.documentElement, PW = window.parent, PD = PW.document,  normalLayerOpened ;
	
	ELB.URL = {
		addToBasket : '/helena-rubinstein/_zh/_cn/checkout/add-to-basket.aspx',
		miniBasket : '/helena-rubinstein/_zh/_cn/checkout/get-mini-basket.aspx',
		//miniBasket : '/helena-rubinstein/_zh/_cn/checkout/select-mini-basket.aspx',
		userRegister: AAB.url.checkoutSrv + '/HRAccount.aspx/LoginAjax',
		loginOff: AAB.url.checkoutSrv + '/HRAccount.aspx/LogoffAjax',
		newsletter: AAB.url.checkoutSrv + '/home.aspx/AddNewsletterAjax',
		forgetPwd: AAB.url.checkoutSrv + '/HRAccount.aspx/ForgetPwdAjax',
		popinShare: AAB.url.checkoutSrv + '/HRAccount.aspx/ShareByMailAjax'
	}
	
	ELB.showCoreMask =  function(){
		if ($("#quickBuyPopin")[0]){
			$("#quickBuyPopin").hide();
			$(ELB.querySelector.coreMask).height($(ELB.querySelector.core)[0].offsetHeight);
			$(ELB.querySelector.coreMask).show();
		}else{
			$(ELB.querySelector.coreMask).height($(ELB.querySelector.core)[0].offsetHeight);
			$(ELB.querySelector.coreMask).show();
		}
	}
	ELB.closeCoreMask = function(){
		$(ELB.querySelector.coreMask).hide();
	}
	
// ----------------popin quick buy js and ajax------------ //
// ------------------------ begin -------------------------//
	
	ELB.closeQuickBuyPopin = function(){
		$("#quickBuyPopin").hide();
		ELB.closeCoreMask();
		return false;
	}

	function putCheckoutCode (vCode,qNum){
		var getVCode = "box[id=addToBasket;sku=" + vCode[0] + ";qty=" + qNum +"]";
		$(".quickBuyContent .addToBasketBtn a").attr("class",getVCode);
	}
	
	function addToCheckoutBtn(newSelectIndex) {
		var getSelectVCode = $("#popinColorNum option").eq(newSelectIndex).val();
		var selectsVCode = getSelectVCode.split("#");
		var quantityNum = $(".quantityAndOtherPopinContent .quantity .jqTransformSelectWrapper div span").text();
		putCheckoutCode (selectsVCode,quantityNum)
		var getSelectsStock = selectsVCode[2];
		if (getSelectsStock < 1){
			$(".quickBuyContent .content .addToBasketBtn a").hide();
			$(".quickBuyContent .content .addToBasketBtn img").show();
		}else{
			$(".quickBuyContent .content .addToBasketBtn img").hide();
			$(".quickBuyContent .content .addToBasketBtn a").show();
		}
	}

	ELB.popinDivPosition = function(){
		/*var scrollHeight = document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop; */
		/*var windowHeight = document.documentElement.clientHeight;*/
		var windowWidth = document.documentElement.clientWidth;
		/*popupHeight = scrollHeight + (windowHeight - $("#quickBuyPopin").height())/2 + "px";*/
		/*popupHeight = (windowHeight - $("#quickBuyPopin").height())/2 + "px";*/
		popupWidth = (windowWidth - $("#quickBuyPopin").width())/2 + "px";
		/*$("#quickBuyPopin").css({
			top: popupHeight,
			left: popupWidth
		});*/
		
		$("#quickBuyPopin").css("left", popupWidth);
	}
	
	ELB.quickBugPopin = function(){
		ELB.popinDivPosition();
		$("#quickBuyPopin").show();
		$("#quickBuyPopin").jqTransform();
		var newSelect = $("#popinColorNum").prev().find("li a");
		var quantitySelect = $(".quantity").find("li a");
		$(quantitySelect).click(function(){
			var quantitySelectIndex = $(".quantity").find("li a").index(this);
			var getQuantityNum = $(quantitySelect).eq(quantitySelectIndex).text();
			var newSelectCode = $(".capacity ul li a.selected").attr("index");
			var getSelectVCode = $("#popinColorNum option").eq(newSelectCode).val();
			var selectsVCode = getSelectVCode.split("#");
			putCheckoutCode (selectsVCode,getQuantityNum);
		})
		$(newSelect).click(function(){
			var newSelectIndex = $("#popinColorNum").prev().find("li a").index(this);
			$("#popinColorNum option").eq(newSelectIndex).text();
			var getAllSelectPrice = $("#popinColorNum option").eq(newSelectIndex).val();
			var getSelectsPrice = getAllSelectPrice.split("#");
			$(".quickBuyContent .price").text(getSelectsPrice[1]);
			addToCheckoutBtn(newSelectIndex);
		})
		
		$("#popinColorNum").prev().find("li a.selected").click();
	}
	
	ELB.popinProduct = function(getProductCode) {
		var popinProductCode = $(getProductCode).attr("name");
		var popinProductAddress = "/helena-rubinstein/_zh/_cn/product/popinProduct.aspx?prdcode=" + popinProductCode;
		$("#quickBuyPopin").load(
			popinProductAddress,
			function(){
				ELB.showCoreMask();
				ELB.quickBugPopin();
			}
		);
	};
	
// add prd to basket , ajax load mini shopping bag to head //
// ------------------------ begin -------------------------//
	ELB.querySelector = {
		header : '#header',
		miniBasket : '#shoppingBagContainer',
		core : '#container',
		coreMask : '#coreMask'
	}
	
	ELB.openMiniBasketEffect = function(selectorMiniBasket){
		$(selectorMiniBasket).empty();
		$(selectorMiniBasket).load(
			ELB.URL.miniBasket,
			function(response){
				ELB.closeCoreMask();
				var miniBasketDiv = $("#popinMiniShoppingBag").parent().parent();
				$(miniBasketDiv).addClass("open");
				$(selectorMiniBasket).slideDown(300);
				$(".topShoppingBagContent").html("<span>" + $(".productNumber").html() + "</span>" + " 件商品");
				$('html,body').animate({scrollTop: 0},800);
			}
		);
	}
	
	ELB.closeMiniBasketEffect = function(){
		var miniBasketDiv = $("#popinMiniShoppingBag").parent().parent();
		$(miniBasketDiv).removeClass("open");
		$("#shoppingBagContainer").slideDown(300);
		return false;
	}
	
	ELB.addProductToBasket = function(datas) {
		$.ajax({
			url: ELB.URL.addToBasket,
			data: datas ,
			success: function(response) {
				if(response.indexOf('addToBasketSuccess') > -1) {
					var getUserloginStatus = $("#shoppingBagContainer").is(":visible");
					if (getUserloginStatus){
						$("#shoppingBagContainer").hide();
						ELB.showCoreMask();
						ELB.openMiniBasketEffect(ELB.querySelector.miniBasket);
					}else{
						ELB.showCoreMask();
						ELB.openMiniBasketEffect(ELB.querySelector.miniBasket);
					}
                } else {
                   W.alert($(response).text());
                }
			},
			error: function(){
				W.alert("该产品不存在.");	
			}
		});
	};
	
// ------------------------- end --------------------------//

// ---------------- top user login form -------------------//	
// ------------------------ begin -------------------------//
	ELB.topUserRegister = function() {
		var emailLoginVal = $("#emailLogin").val();
		var passwordLoginVal = $("#passwordLogin").val();
		$.ajax({
			url: ELB.URL.userRegister,
			dataType: "jsonp",
			data: {
				emailLogin: emailLoginVal,
				passwordLogin: passwordLoginVal
			},
			jsonp: "jsoncallback",
			success: function(data) {
				var dateMsg = data.result;
				if (dateMsg.indexOf("success") >= 0){
					var successName = dateMsg.split("success_")[1];
					$("#passwordLoginItem").removeClass("error");
					$("#emailLoginItem").removeClass("error");
					closeUserCenter();
					$("#loginOut .userRegister").slideUp(300,function(){
						$("#loginOut").hide();
						$("#loginOn").show();
						$("#loginOn").addClass("open");
						openUserCenter();
					});
					$("#loginOn .topUserTitle .name").html(successName);
				}else{
					var errorMsg = data.result;
					ELB.loginErrorMsg(errorMsg);
				}
			},
			error: function(){
				alert("请再试一次");
			}
		});
		return false;		
	}
// ------------------------- end --------------------------//


// -------------- top user login out form -----------------//	
// ------------------------ begin -------------------------//
	ELB.topUserRegisterOut = function() {
		$.ajax({
				url: ELB.URL.loginOff,
				dataType: "jsonp",
				jsonp: "jsoncallback",
				success: function(data) {
					if (data == 1){
						$("#loginOn").hide();
						$("#loginOut").removeClass("open");
						$("#loginOut").show();
						$("#loginOut .subMenu").hide();
						$("#loginOn .topUserTitle .name").html("Guest");
						window.location.reload();
					}
				},
				error: function(){
					alert("请再试一次");
				}
		});
		return false;
	}
// ------------------------- end --------------------------//


// ------- top search box, result page search box ---------//	
// ------------------------ begin -------------------------//
ELB.search = ELB.search || {};
ELB.search.ini = function() {
	ELB.search.keyword = ''
	ELB.search.jTopSearch = $('#topSearch');
	ELB.search.jTopSearchInput = ELB.search.jTopSearch.find('input:text');
	ELB.search.jTopSearchBtn = ELB.search.jTopSearch.find('input:image');
	ELB.search.topSearchTip = '搜索';
	ELB.search.jResultSearch = $('.searchProductSearchBtn');
	ELB.search.jResultSearchInput = ELB.search.jResultSearch.find('input');
	ELB.search.jResultSearchBtn = ELB.search.jResultSearch.find('a');
	ELB.search.resultSearchTip = '输入产品名称';
	ELB.search.bind();
}
ELB.search.bind = function() {
	ELB.search.jTopSearchInput.focus(function() {
		if (this.value === ELB.search.topSearchTip) {
			this.value = '';
		} else {
			this.select();
		}
	});
	ELB.search.jResultSearchInput.focus(function() {
		if (this.value === ELB.search.resultSearchTip) {
			this.value = '';
		} else {
			this.select();
		}
	});
	ELB.search.jTopSearchBtn.click(function(ev) {
		ev.preventDefault();
		var s = $.trim(ELB.search.jTopSearchInput.val());
		if (s && s !== ELB.search.topSearchTip) {
			ELB.search.keyword = encodeURIComponent(s);
			ELB.search.go();
		} else {
			ELB.search.jTopSearchInput.focus();
		}
	});
	ELB.search.jResultSearchBtn.click(function(ev) {
		ev.preventDefault();
		var s = $.trim(ELB.search.jResultSearchInput.val());
		if (s && s !== ELB.search.resultSearchTip) {
			ELB.search.keyword = encodeURIComponent(s);
			ELB.search.go();
		} else {
			ELB.search.jResultSearchInput.focus();
		}
	});

}
ELB.search.go = function() {
	var s = '/helena-rubinstein/_zh/_cn/search/result.aspx?search=';
	window.location.href = s + ELB.search.keyword + '&catcode=HR';
}

// ------------------------- end --------------------------//

// -------------- footer newsletter form ------------------//	
// ------------------------ begin -------------------------//

	////////// [Start] edm fn, by PeterZ @ 2011-04-11 //////////
	ELB.edm = ELB.edm || {};
	
	ELB.edm.showSuccessTip = function() {ELB.edm.jSuccessTip.animate({'height': '100px'}, 300);}
	ELB.edm.hideSuccessTip = function() {ELB.edm.jSuccessTip.animate({'height': '0'}, 300);}

	ELB.edm.ini = function() {
		ELB.edm.jForm = $('.newsletterForm');
		ELB.edm.jBtnSubmit = ELB.edm.jForm.find('.btn input');
		ELB.edm.jInput = ELB.edm.jForm.find('.input input');
		ELB.edm.jSuccessTip = $('.newsletterSuccess');
		ELB.edm.mail = '';
		ELB.edm.hintNormal = '请输入邮箱地址';
		ELB.edm.hintError = '邮件地址不正确';
		
		ELB.edm.reEmail = /^([a-zA-Z0-9_-]|(\.))+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,10}){1,10})$/;
		
	}
	ELB.edm.bind = function() {
		ELB.edm.ini();
		ELB.edm.jBtnSubmit.click(function() {
			ELB.edm.mail = $.trim(ELB.edm.jInput.val());
			if (!ELB.edm.mail || !ELB.edm.reEmail.test(ELB.edm.mail)) {
				ELB.edm.whenWrongEmail();
			} else {
				ELB.edm.postToSubscribe();
			}
		});
		ELB.edm.jInput.focus(function() {
			ELB.edm.jForm.removeClass('error');
			if (ELB.edm.jInput.val() === ELB.edm.hintNormal || ELB.edm.jInput.val() === ELB.edm.hintError) {
				ELB.edm.jInput.val('');
			}
		});
		$(".newsletterSuccess .close a").click(function() {
			ELB.edm.hideSuccessTip();
		});
	}
	ELB.edm.whenWrongEmail = function() {
		ELB.edm.jForm.addClass('error');
		ELB.edm.jInput.val(ELB.edm.hintError);
	}
	ELB.edm.whenStartPost = function() {
		//do nothing
	}
	
	ELB.edm.whenSuccess = function(data) {
		if (data['status'] == 'success') {
			ELB.edm.showSuccessTip()
			setTimeout(function() {
				ELB.edm.hideSuccessTip();
				//ELB.edm.jInput.val(ELB.edm.hintNormal);
			}, 5000);
			_gaq.push(['_trackPageview', '/HRServices.aspx/NewSletter/HRCatelog']); // new add by Hu 2011-07-05
		}
	}
	ELB.edm.postToSubscribe = function() {
		ELB.edm.whenStartPost();
		$.ajax({
			url: ELB.URL.newsletter,
			dataType: 'jsonp',
			data: {
				email: ELB.edm.mail,
				newsHR: true
			},
			jsonp: 'jsoncallback',
			success: ELB.edm.whenSuccess
		});
	}
	
	////////// [ End ] edm fn, by PeterZ @ 2011-04-11 //////////

// ------------------------- end --------------------------//

// --------------- forget password form -------------------//	
// ------------------------ begin -------------------------//
	ELB.forgotPassword = function() {
		var forgetPasswordEmailVal = $("#emailLogin").val();
		$.ajax({
				url: ELB.URL.forgetPwd,
				dataType: "jsonp",
				data: {
					email: forgetPasswordEmailVal
				},
				jsonp: "jsoncallback",
				success: function(data) {
					var dateMsg = data.result;
					ELB.forgetPasswordErrorMsg(dateMsg);
				},
				error: function(){
					alert("请再试一次");
				}
		});
		return false;
	}
// ------------------------- end --------------------------//

// --------------- share mail to friend form -------------------//	
// ------------------------ begin -------------------------//
	ELB.popinShareEmail = function() {
		var shareNameVal = $("#shareFromName").val();
		var shareFromVal = $("#shareFromEmail").val();
		var shareToVal = $("#shareToEmail").val();
		var shareBodyVal = $("#shareBody").val();
		$.ajax({
				url: ELB.URL.popinShare,
				dataType: "jsonp",
				data: {
					fromName: shareNameVal,
					fromEmail: shareFromVal,
					toEmail: shareToVal,
					body: shareBodyVal
				},
				jsonp: "jsoncallback",
				success: function(data) {
					var dateMsg = data.result;
					if (dateMsg == "success"){
						$(".shareSuccess .shareSuccessTxt").show();
					}else{
						alert(111);
					}
				},
				error: function(){
					alert("请再试一次");
				}
		});
		return false;
	}
// ------------------------- end --------------------------//

// ------------------- all error msg ----------------------//	
// ------------------------ begin -------------------------//
	ELB.loginErrorMsg = function(errorMsg) {
		switch (errorMsg) {
			case '邮件不存在':
			$("#passwordLoginItem").removeClass("error");
			$("#emailLoginItem").addClass("error");
			$("#emailLoginItem .errorText").html("* " + errorMsg);
			$("#emailLoginItem .errorText").show();
			break;
			
			case '密码不正确':
			$("#emailLoginItem").removeClass("error");
			$("#passwordLoginItem").addClass("error");
			$("#passwordLoginItem .errorText").show();
			$("#passwordLoginItem .errorText").html("* " + errorMsg);
			$(".forgetPassword .sendPassword").hide();
			break;
			
			case 'fail':
			$("#emailLoginItem").removeClass("error");
			$("#passwordLoginItem").addClass("error");
			$("#passwordLoginItem .errorText").html("系统错误");
			$("#passwordLoginItem .errorText").show();
			break;
						
			default: "";
		}
	}
	ELB.forgetPasswordErrorMsg = function(errorMsg) {
		switch (errorMsg) {
		case 'success':
			var getPasswordError = $(".navUserRegisterForm").children(" div:eq(1)").hasClass("error");
			var errorInfor = $(".userRegister .password .errorText");
			if (getPasswordError) {
				$(errorInfor).hide();
				$(errorInfor).parent().removeClass("error");
				$(".userRegister .sendPassword").show();
				return false;
			} else {
				$(".userRegister #emailLoginItem").removeClass("error");
				$(".userRegister .sendPassword").show();
				return false;
			}
		break;
		
		case ' ':
			$("#passwordLoginItem").removeClass("error");
			$("#emailLoginItem").addClass("error");
			$("#emailLoginItem .errorText").html("Email不存在");
		break;
		
		case 'fail':
			$("#emailLoginItem").removeClass("error");
			$("#passwordLoginItem").addClass("error");
		break;
					
		default: "";
		}
	}
// ------------------------- end --------------------------//



	ELB.clickActions = {
		a: function(e, t) {
			var id = $(t).getBoxDatas('id'), href = $(t).attr('href');
			switch (id) {
				
				case 'addToBasket':
					e.preventDefault();
					var postDatas = {};
					postDatas.sku = $(t).getBoxDatas('sku');
					postDatas.qty = $(t).getBoxDatas('qty') || 1;
					if(postDatas.sku){
						var _prdCode = $('#quickBuyPopin #prdCode').text();
						if((location.search.match('HR0080')!=null) || (_prdCode.match('HR0080') !=null)){
							if(getCookie('_isThereHR0080')==1){
								alert('对不起，该商品您只能选购1件');
							}
							else{
								setCookie2('_isThereHR0080',1);
								ELB.addProductToBasket(postDatas);
							}
						}
						else{
							ELB.addProductToBasket(postDatas);
						}
					}
				break;
				
				case 'closeMiniBasket':
					ELB.closeMiniBasketEffect();
				break;
				
				case 'showLayer':
					e.preventDefault();
					if(normalLayerOpened && normalLayerOpened[0]){
						normalLayerOpened.hide();
					}
					normalLayerOpened = $(href);
					$(href).show();
				break;
				
				case 'closeLayer':
					e.preventDefault();
					if(normalLayerOpened && normalLayerOpened[0]){
						normalLayerOpened.hide();
					}
				break;
				
				case 'swapContent':
					e.preventDefault();
					$(href).siblings().hide();
					$(href).show();
				break;
				
				default: "";
				
			}
		}
	};	
	
	
	
	$(function() {
	
		// get box datas in class attribute
		$.fn.getBoxDatas = function(key) {
			var datas = null;
			if(this.length) {
				var cls = this[0].className, tmp;
				if(cls && cls.indexOf('box[') > -1) {
					if(typeof key == 'string') {
						var re = new RegExp(key + '=([^;\\]]+)');
						tmp = cls.match(re);
						datas = tmp && tmp[1];
					} else {
						datas = {};
						var box = cls.replace(/.*box\[([^)]+)\].*/, '$1');
						var boxParts = box.split(';');
						var i = boxParts.length, l = i - 1;
						while(i--) {
							tmp = boxParts[i].split('=');
							datas[tmp[0]] = tmp[1];
						}
					}
				}
			}
			return datas;
		};
		
		// manage clicks on the document
		$(D).click(function(e) {
			var t = e.target;
			while(t && t != this) {
				var tagName = t.tagName.toLowerCase();
				if(ELB.clickActions[tagName]) {
					ELB.clickActions[tagName](e, t);
					break;
				}
				t = t.parentNode;
			}
		});	

	});


//***************************************************************//
//*******************jquery.jqtransform script*******************//
//***************************************************************//


    var defaultOptions = { preloadImg: true };
    var jqTransformImgPreloaded = false;

    var jqTransformPreloadHoverFocusImg = function(strImgUrl) {
        //guillemets to remove for ie
        strImgUrl = strImgUrl.replace(/^url\((.*)\)/, '$1').replace(/^\"(.*)\"$/, '$1');
        var imgHover = new Image();
        imgHover.src = strImgUrl.replace(/\.([a-zA-Z]*)$/, '-hover.$1');
        var imgFocus = new Image();
        imgFocus.src = strImgUrl.replace(/\.([a-zA-Z]*)$/, '-focus.$1');
    };


    /***************************
    Labels
    ***************************/
    var jqTransformGetLabel = function(objfield) {
        var selfForm = $(objfield.get(0).form);
        var oLabel = objfield.next();
        if (!oLabel.is('label')) {
            oLabel = objfield.prev();
            if (oLabel.is('label')) {
                var inputname = objfield.attr('id');
                if (inputname) {
                    oLabel = selfForm.find('label[for="' + inputname + '"]');
                }
            }
        }
        if (oLabel.is('label')) { return oLabel.css('cursor', 'pointer'); }
        return false;
    };

    /* Hide all open selects */
    var jqTransformHideSelect = function(oTarget) {
        var ulVisible = $('.jqTransformSelectWrapper ul:visible');
        ulVisible.each(function() {
            var oSelect = $(this).parents(".jqTransformSelectWrapper:first").find("select").get(0);
            //do not hide if click on the label object associated to the select
            if (!(oTarget && oSelect.oLabel && oSelect.oLabel.get(0) == oTarget.get(0))) { $(this).hide(); }
        });
    };
    /* Check for an external click */
    var jqTransformCheckExternalClick = function(event) {
        if ($(event.target).parents('.jqTransformSelectWrapper').length === 0) { jqTransformHideSelect($(event.target)); }
    };

    /* Apply document listener */
    var jqTransformAddDocumentListener = function() {
        $(document).mousedown(jqTransformCheckExternalClick);
    };

    /* Add a new handler for the reset action */
    var jqTransformReset = function(f) {
        var sel;
        $('.jqTransformSelectWrapper select', f).each(function() { sel = (this.selectedIndex < 0) ? 0 : this.selectedIndex; $('ul', $(this).parent()).each(function() { $('a:eq(' + sel + ')', this).click(); }); });
        $('a.jqTransformCheckbox, a.jqTransformRadio', f).removeClass('jqTransformChecked');
        $('input:checkbox, input:radio', f).each(function() { if (this.checked) { $('a', $(this).parent()).addClass('jqTransformChecked'); } });
    };

    /***************************
    Buttons
    ***************************/
    $.fn.jqTransInputButton = function() {
        return this.each(function() {
            var newBtn = $('<button id="' + this.id + '" name="' + this.name + '" type="' + this.type + '" class="' + this.className + ' jqTransformButton"><span><span>' + $(this).attr('value') + '</span></span>')
				.hover(function() { newBtn.addClass('jqTransformButton_hover'); }, function() { newBtn.removeClass('jqTransformButton_hover') })
				.mousedown(function() { newBtn.addClass('jqTransformButton_click') })
				.mouseup(function() { newBtn.removeClass('jqTransformButton_click') })
			;
            $(this).replaceWith(newBtn);
        });
    };

    /***************************
    Text Fields 
    ***************************/
    $.fn.jqTransInputText = function() {
        return this.each(function() {
            var $input = $(this);

            if ($input.hasClass('jqtranformdone') || !$input.is('input')) { return; }
            $input.addClass('jqtranformdone');

            var oLabel = jqTransformGetLabel($(this));
            oLabel && oLabel.bind('click', function() { $input.focus(); });

            var inputSize = $input.width();
            if ($input.attr('size')) {
                inputSize = $input.attr('size') * 10;
                $input.css('width', inputSize);
            }

            $input.addClass("jqTransformInput").wrap('<div class="jqTransformInputWrapper"><div class="jqTransformInputInner"><div></div></div></div>');
            var $wrapper = $input.parent().parent().parent();
            $wrapper.css("width", inputSize + 10);
            $input
				.focus(function() { $wrapper.addClass("jqTransformInputWrapper_focus"); })
				.blur(function() { $wrapper.removeClass("jqTransformInputWrapper_focus"); })
				.hover(function() { $wrapper.addClass("jqTransformInputWrapper_hover"); }, function() { $wrapper.removeClass("jqTransformInputWrapper_hover"); })
			;

            /* If this is safari we need to add an extra class */
            $.browser.safari && $wrapper.addClass('jqTransformSafari');
            $.browser.safari && $input.css('width', $wrapper.width() + 16);
            this.wrapper = $wrapper;

        });
    };

    /***************************
    Check Boxes 
    ***************************/
    $.fn.jqTransCheckBox = function() {
        return this.each(function() {
            if ($(this).hasClass('jqTransformHidden')) { return; }

            var $input = $(this);
            var inputSelf = this;

            //set the click on the label
            var oLabel = jqTransformGetLabel($input);
            oLabel && oLabel.click(function() { aLink.trigger('click'); });

            var aLink = $('<a href="#" class="jqTransformCheckbox"></a>');
            //wrap and add the link
            $input.addClass('jqTransformHidden').wrap('<span class="jqTransformCheckboxWrapper"></span>').parent().prepend(aLink);
            //on change, change the class of the link
            $input.change(function() {
                this.checked && aLink.addClass('jqTransformChecked') || aLink.removeClass('jqTransformChecked');
                return true;
            });
            // Click Handler, trigger the click and change event on the input
            aLink.click(function() {
                //do nothing if the original input is disabled
                if ($input.attr('disabled')) { return false; }
                //trigger the envents on the input object
                $input.trigger('click').trigger("change");
                return false;
            });

            // set the default state
            this.checked && aLink.addClass('jqTransformChecked');
        });
    };
    /***************************
    Radio Buttons 
    ***************************/
    $.fn.jqTransRadio = function() {
        return this.each(function() {
            if ($(this).hasClass('jqTransformHidden')) { return; }

            var $input = $(this);
            var inputSelf = this;

            oLabel = jqTransformGetLabel($input);
            oLabel && oLabel.click(function() { aLink.trigger('click'); });

            var aLink = $('<a href="#" class="jqTransformRadio" rel="' + this.name + '"></a>');
            $input.addClass('jqTransformHidden').wrap('<span class="jqTransformRadioWrapper"></span>').parent().prepend(aLink);

            $input.change(function() {
                inputSelf.checked && aLink.addClass('jqTransformChecked') || aLink.removeClass('jqTransformChecked');
                return true;
            });
            // Click Handler
            aLink.click(function() {
                if ($input.attr('disabled')) { return false; }
                $input.trigger('click').trigger('change');

                // uncheck all others of same name input radio elements
                $('input[name="' + $input.attr('name') + '"]', inputSelf.form).not($input).each(function() {
                    $(this).attr('type') == 'radio' && $(this).trigger('change');
                });

                return false;
            });
            // set the default state
            inputSelf.checked && aLink.addClass('jqTransformChecked');
        });
    };

    /***************************
    TextArea 
    ***************************/
    $.fn.jqTransTextarea = function() {
        return this.each(function() {
            var textarea = $(this);

            if (textarea.hasClass('jqtransformdone')) { return; }
            textarea.addClass('jqtransformdone');

            oLabel = jqTransformGetLabel(textarea);
            oLabel && oLabel.click(function() { textarea.focus(); });

            var strTable = '<table cellspacing="0" cellpadding="0" border="0" class="jqTransformTextarea">';
            strTable += '<tr><td id="jqTransformTextarea-tl"></td><td id="jqTransformTextarea-tm"></td><td id="jqTransformTextarea-tr"></td></tr>';
            strTable += '<tr><td id="jqTransformTextarea-ml">&nbsp;</td><td id="jqTransformTextarea-mm"><div></div></td><td id="jqTransformTextarea-mr">&nbsp;</td></tr>';
            strTable += '<tr><td id="jqTransformTextarea-bl"></td><td id="jqTransformTextarea-bm"></td><td id="jqTransformTextarea-br"></td></tr>';
            strTable += '</table>';
            var oTable = $(strTable)
					.insertAfter(textarea)
					.hover(function() {
					    !oTable.hasClass('jqTransformTextarea-focus') && oTable.addClass('jqTransformTextarea-hover');
					}, function() {
					    oTable.removeClass('jqTransformTextarea-hover');
					})
				;

            textarea
				.focus(function() { oTable.removeClass('jqTransformTextarea-hover').addClass('jqTransformTextarea-focus'); })
				.blur(function() { oTable.removeClass('jqTransformTextarea-focus'); })
				.appendTo($('#jqTransformTextarea-mm div', oTable))
			;
            this.oTable = oTable;
            if ($.browser.safari) {
                $('#jqTransformTextarea-mm', oTable)
					.addClass('jqTransformSafariTextarea')
					.find('div')
						.css('height', textarea.height())
						.css('width', textarea.width())
				;
            }
        });
    };

    /***************************
    Select 
    ***************************/
    $.fn.jqTransSelect = function() {
        return this.each(function(index) {
            var $select = $(this);

            if ($select.hasClass('jqTransformHidden')) {
                return;
            }
            if ($select.attr('multiple')) {
                return;
            }

            var oLabel = jqTransformGetLabel($select);
            /* First thing we do is Wrap it */
            var $wrapper = $select
				.addClass('jqTransformHidden')
				.wrap('<div class="jqTransformSelectWrapper"></div>')
				.parent()
				.css({ zIndex: 10 - index })
			;

            /* Now add the html for the select */
            $wrapper.prepend('<div><span></span><a href="#" class="jqTransformSelectOpen"></a></div><ul></ul>');
            var $ul = $('ul', $wrapper).css('width', $select.width()).hide();
            /* Now we add the options */
            $('option', this).each(function(i) {
                var oLi = $('<li><a href="#" index="' + i + '">' + $(this).html() + '</a></li>');
                $ul.append(oLi);
            });

            /* Add click handler to the a */
            $ul.find('a').click(function() {
                $('a.selected', $wrapper).removeClass('selected');
                $(this).addClass('selected');
                /* Fire the onchange event */
                if ($select[0].selectedIndex != $(this).attr('index') && $select[0].onchange) { $select[0].selectedIndex = $(this).attr('index'); $select[0].onchange(); }
                $select[0].selectedIndex = $(this).attr('index');
                $('span:eq(0)', $wrapper).html($(this).html());
                $ul.hide();
                return false;
            });
            /* Set the default */
            $('a:eq(' + this.selectedIndex + ')', $ul).click();
            $('span:first', $wrapper).click(function() { $("a.jqTransformSelectOpen", $wrapper).trigger('click'); });
            oLabel && oLabel.click(function() { $("a.jqTransformSelectOpen", $wrapper).trigger('click'); });
            this.oLabel = oLabel;

            /* Apply the click handler to the Open */
            var oLinkOpen = $('a.jqTransformSelectOpen', $wrapper)
				.click(function() {
				    //Check if box is already open to still allow toggle, but close all other selects
				    if ($ul.css('display') == 'none') { jqTransformHideSelect(); }
				    if ($select.attr('disabled')) { return false; }

				    $ul.slideToggle('fast', function() {
				        var offSet = ($('a.selected', $ul).offset().top - $ul.offset().top);
				        $ul.animate({ scrollTop: offSet });
				    });
				    return false;
				})
			;

            // Set the new width
            var iSelectWidth = $select.outerWidth() - 7; // 2011-02-28 miya: this too long, 
            var oSpan = $('span:first', $wrapper);
            var newWidth = (iSelectWidth > oSpan.innerWidth()) ? iSelectWidth + oLinkOpen.outerWidth() : $wrapper.width();
            $wrapper.css('width', newWidth);
            $ul.css('width', newWidth - 2);
            oSpan.css({ width: iSelectWidth });

            // Calculate the height if necessary, less elements that the default height
            //show the ul to calculate the block, if ul is not displayed li height value is 0
            $ul.css({ display: 'block', visibility: 'hidden' });
            var iSelectHeight = ($('li', $ul).length) * ($('li:first', $ul).height()); //+1 else bug ff
            (iSelectHeight < $ul.height()) && $ul.css({ height: iSelectHeight, 'overflow': 'hidden' }); //hidden else bug with ff
            $ul.css({ display: 'none', visibility: 'visible' });

        });
    };
    $.fn.jqTransform = function(options) {
        var opt = $.extend({}, defaultOptions, options);

        /* each form */
        return this.each(function() {
            var selfForm = $(this);
            if (selfForm.hasClass('jqtransformdone')) {
                //return;
            }
            selfForm.addClass('jqtransformdone');

            $('input:submit, input:reset, input[type="button"]', this).jqTransInputButton();
            $('input:text, input:password', this).jqTransInputText();
            $('input:checkbox', this).jqTransCheckBox();
            $('input:radio', this).jqTransRadio();
            $('textarea', this).jqTransTextarea();

            if ($('select', this).jqTransSelect().length > 0) { jqTransformAddDocumentListener(); }
            selfForm.bind('reset', function() { var action = function() { jqTransformReset(this); }; window.setTimeout(action, 10); });

        }); /* End Form each */

    }; /* End the Plugin */

})($);



$.fn.extend({
	mousewheel:function(Func){
		return this.each(function(){
			var _self = this;
		    _self.D = 0;
			if($.browser.msie||$.browser.safari){
			   _self.onmousewheel=function(){_self.D = event.wheelDelta;event.returnValue = false;Func && Func.call(_self);};
			}else{
			   _self.addEventListener("DOMMouseScroll",function(e){
					_self.D = e.detail>0?-1:1;
					e.preventDefault();
					Func && Func.call(_self);
			   },false); 
			}
		});
	}
});
$.fn.extend({
	jscroll:function(j){
		return this.each(function(){
			j = j || {}
			j.Bar = j.Bar||{};
			j.Btn = j.Btn||{};
			j.Bar.Bg = j.Bar.Bg||{};
			j.Bar.Bd = j.Bar.Bd||{};
			j.Btn.uBg = j.Btn.uBg||{};
			j.Btn.dBg = j.Btn.dBg||{};
			var jun = { W:"15px"
						,BgUrl:""
						,Bg:"#efefef"
						,Bar:{  Pos:"up"
								,Bd:{Out:"#b5b5b5",Hover:"#ccc"}
								,Bg:{Out:"#fff",Hover:"none",Focus:"none"}}
						,Btn:{  btn:true
								,uBg:{Out:"#ccc",Hover:"none",Focus:"none"}
								,dBg:{Out:"#ccc",Hover:"none",Focus:"none"}}
						,Fn:function(){}}
			j.W = j.W||jun.W;
			j.BgUrl = j.BgUrl||jun.BgUrl;
			j.Bg = j.Bg||jun.Bg;
				j.Bar.Pos = j.Bar.Pos||jun.Bar.Pos;
					j.Bar.Bd.Out = j.Bar.Bd.Out||jun.Bar.Bd.Out;
					j.Bar.Bd.Hover = j.Bar.Bd.Hover||jun.Bar.Bd.Hover;
					j.Bar.Bg.Out = j.Bar.Bg.Out||jun.Bar.Bg.Out;
					j.Bar.Bg.Hover = j.Bar.Bg.Hover||jun.Bar.Bg.Hover;
					j.Bar.Bg.Focus = j.Bar.Bg.Focus||jun.Bar.Bg.Focus;
				j.Btn.btn = j.Btn.btn!=undefined?j.Btn.btn:jun.Btn.btn;
					j.Btn.uBg.Out = j.Btn.uBg.Out||jun.Btn.uBg.Out;
					j.Btn.uBg.Hover = j.Btn.uBg.Hover||jun.Btn.uBg.Hover;
					j.Btn.uBg.Focus = j.Btn.uBg.Focus||jun.Btn.uBg.Focus;
					j.Btn.dBg.Out = j.Btn.dBg.Out||jun.Btn.dBg.Out;
					j.Btn.dBg.Hover = j.Btn.dBg.Hover||jun.Btn.dBg.Hover;
					j.Btn.dBg.Focus = j.Btn.dBg.Focus||jun.Btn.dBg.Focus;
			j.Fn = j.Fn||jun.Fn;
			var _self = this;
			var Stime,Sp=0,Isup=0;
			$(_self).css({overflow:"hidden",position:"relative",padding:"0px"});
			var dw = $(_self).width(), dh = $(_self).height()-1;
			var sw = j.W ? parseInt(j.W) : 21;
			var sl = dw - sw
			var bw = j.Btn.btn==true ? sw : 0;
			if($(_self).children(".jscroll-c").height()==null){
		$(_self).wrapInner("<div class='jscroll-c' style='top:0px;z-index:600;zoom:1;position:relative'></div>");
			$(_self).children(".jscroll-c").prepend("<div style='height:0px;overflow:hidden'></div>");
			$(_self).append("<div class='jscroll-e' unselectable='on' style=' height:100%;top:0px;right:0;-moz-user-select:none;position:absolute;overflow:hidden;z-index:601;'><div class='jscroll-u' style='position:absolute;top:0px;width:100%;left:0;background:blue;overflow:hidden'></div><div class='jscroll-h'  unselectable='on' style='background:green;position:absolute;left:0;-moz-user-select:none;'></div><div class='jscroll-d' style='position:absolute;bottom:0px;width:100%;left:0;background:blue;overflow:hidden'></div></div>");
			}
			var jscrollc = $(_self).children(".jscroll-c");
			var jscrolle = $(_self).children(".jscroll-e");
			var jscrollh = jscrolle.children(".jscroll-h");
			var jscrollu = jscrolle.children(".jscroll-u");
			var jscrolld = jscrolle.children(".jscroll-d");
			if($.browser.msie){document.execCommand("BackgroundImageCache", false, true);}
			jscrollc.css({"padding-right":sw});
			jscrolle.css({width:sw,background:j.Bg,"background-image":j.BgUrl});
			jscrollh.css({top:bw,background:j.Bar.Bg.Out,"background-image":j.BgUrl,"border-color":j.Bar.Bd.Out,width:sw-2});
			jscrollu.css({height:bw,background:j.Btn.uBg.Out,"background-image":j.BgUrl});
			jscrolld.css({height:bw,background:j.Btn.dBg.Out,"background-image":j.BgUrl});
			jscrollh.hover(function(){if(Isup==0)$(this).css({background:j.Bar.Bg.Hover,"background-image":j.BgUrl,"border-color":j.Bar.Bd.Hover})},function(){if(Isup==0)$(this).css({background:j.Bar.Bg.Out,"background-image":j.BgUrl,"border-color":j.Bar.Bd.Out})})
			jscrollu.hover(function(){if(Isup==0)$(this).css({background:j.Btn.uBg.Hover,"background-image":j.BgUrl})},function(){if(Isup==0)$(this).css({background:j.Btn.uBg.Out,"background-image":j.BgUrl})})
			jscrolld.hover(function(){if(Isup==0)$(this).css({background:j.Btn.dBg.Hover,"background-image":j.BgUrl})},function(){if(Isup==0)$(this).css({background:j.Btn.dBg.Out,"background-image":j.BgUrl})})
			var sch = jscrollc.height();
			var sh = (dh-2*bw)*dh / sch
			if(sh<10){sh=10}
			var wh = sh/6
			var curT = 0,allowS=false;
			jscrollh.height(sh);
			if(sch<=dh){jscrollc.css({padding:0});jscrolle.css({display:"none"})}else{allowS=true;}
			if(j.Bar.Pos!="up"){
			curT=dh-sh-bw;
			setT();
			}
			jscrollh.bind("mousedown",function(e){
				j['Fn'] && j['Fn'].call(_self);
				Isup=1;
				jscrollh.css({background:j.Bar.Bg.Focus,"background-image":j.BgUrl})
				var pageY = e.pageY ,t = parseInt($(this).css("top"));
				$(document).mousemove(function(e2){
					 curT =t+ e2.pageY - pageY;
						setT();
				});
				$(document).mouseup(function(){
					Isup=0;
					jscrollh.css({background:j.Bar.Bg.Out,"background-image":j.BgUrl,"border-color":j.Bar.Bd.Out})
					$(document).unbind();
				});
				return false;
			});
			jscrollu.bind("mousedown",function(e){
			j['Fn'] && j['Fn'].call(_self);
				Isup=1;
				jscrollu.css({background:j.Btn.uBg.Focus,"background-image":j.BgUrl})
				_self.timeSetT("u");
				$(document).mouseup(function(){
					Isup=0;
					jscrollu.css({background:j.Btn.uBg.Out,"background-image":j.BgUrl})
					$(document).unbind();
					clearTimeout(Stime);
					Sp=0;
				});
				return false;
			});
			jscrolld.bind("mousedown",function(e){
			j['Fn'] && j['Fn'].call(_self);
				Isup=1;
				jscrolld.css({background:j.Btn.dBg.Focus,"background-image":j.BgUrl})
				_self.timeSetT("d");
				$(document).mouseup(function(){
					Isup=0;
					jscrolld.css({background:j.Btn.dBg.Out,"background-image":j.BgUrl})
					$(document).unbind();
					clearTimeout(Stime);
					Sp=0;
				});
				return false;
			});
			_self.timeSetT = function(d){
				var self=this;
				if(d=="u"){curT-=wh;}else{curT+=wh;}
				setT();
				Sp+=2;
				var t =500 - Sp*50;
				if(t<=0){t=0};
				Stime = setTimeout(function(){self.timeSetT(d);},t);
			}
			jscrolle.bind("mousedown",function(e){
					j['Fn'] && j['Fn'].call(_self);
							curT = curT + e.pageY - jscrollh.offset().top - sh/2;
							asetT();
							return false;
			});
			function asetT(){				
						if(curT<bw){curT=bw;}
						if(curT>dh-sh-bw){curT=dh-sh-bw;}
						jscrollh.stop().animate({top:curT},100);
						var scT = -((curT-bw)*sch/(dh-2*bw));
						jscrollc.stop().animate({top:scT},1000);
			};
			function setT(){				
						if(curT<bw){curT=bw;}
						if(curT>dh-sh-bw){curT=dh-sh-bw;}
						jscrollh.css({top:curT});
						var scT = -((curT-bw)*sch/(dh-2*bw));
						jscrollc.css({top:scT});
			};
			$(_self).mousewheel(function(){
					if(allowS!=true) return;
					j['Fn'] && j['Fn'].call(_self);
						if(this.D>0){curT-=wh;}else{curT+=wh;};
						setT();
			})
		});
	}
});


// ----------------------------------- brand flash ie for ff --------------------------------------------//

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
	var version;
	var axo;
	var e;
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}
	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";
			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";
			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player

			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }
  document.write(str);
}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

/* live chat */
var currentUrlHrefForLB = location.href;

$(function() {
	lastScrollY=0;
	function heartBeat(){
		var diffY;
		if (document.documentElement && document.documentElement.scrollTop){
			diffY = document.documentElement.scrollTop;
		}
		else if (document.body){
			diffY = document.body.scrollTop
		}
		
		percent=.1*(diffY-lastScrollY); 
		if(percent>0){
			percent=Math.ceil(percent);
		}else percent=Math.floor(percent);
		
		if(document.getElementById("full")){
			document.getElementById("full").style.top=parseInt(document.getElementById("full").style.top)+percent+"px";
		}
		
		if(document.getElementById("full2")){
			document.getElementById("full2").style.top=parseInt(document.getElementById("full2").style.top)+percent+"px";
		}
		lastScrollY=lastScrollY+percent; 
	}
	
	
	// $(document.body).append(suspendcode);
	/*if(currentUrlHrefForLB.indexOf("helenarubinstein.cn") > -1){
		window.setInterval(heartBeat,20);
	}*/
	if(currentUrlHrefForLB.indexOf("contentmanager") < 0){
		window.setInterval(heartBeat,20);
	}
	
	// date
	var hour = new Date();
	var currentHour = hour.getHours();
	if(currentHour >= 9 && currentHour < 21 ){
		$("#switchLine").attr("src","/helena-rubinstein/img/HR/global/online_new.png");
	}
});

suspendcode='<div id="full" style="position:absolute; top:450px; right:0px; z-index:100"><a href="javascript:open_pic_chat();"><img src="/helena-rubinstein/img/HR/global/notonline_new.png" width="23" height="107" border="0" id="switchLine" /></a></div><script id="test000" src="http://202.170.217.49:8080/js/yh.jsp?companyId=14&style=396&keyword=2&locate=cn"></script>';

function openChatNoonline(){
	var screenWidth=window.screen.width;
	var screenHeight=window.screen.height;
	var winLeft, winTop;
	if(screenWidth < 1022){
		winLeft=0;
	}else{
		winLeft=(screenWidth-1022)/2;
	}
	if(screenHeight < 621){
	}else{
		winTop=(screenHeight-621)/2;
	}
	
	window.open("http://user.helenarubinstein.cn/HRServices.aspx/OfflineChat","_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=1022, height=621, left="+winLeft+", top="+winTop+"");
}

suspendcode2='<div id="full2" style="position:absolute; top:450px; right:0px; z-index:100"><a href="javascript:openChatNoonline();"><img src="/helena-rubinstein/img/HR/global/notonline_new.png" width="23" height="107" border="0" id="switchLine" /></a></div>';

var hour00 = new Date();
var currentHour00 = hour00.getHours();

/* add for LB by Hu 2011-06-30 */
//var currentUrlHrefForLB = location.href;

if(currentUrlHrefForLB.indexOf("helenarubinstein.cn") > -1){
	if(currentHour00 >= 9 && currentHour00 < 21){
		document.write(suspendcode);
	}else{
		document.write(suspendcode2);
	}
}else if(currentUrlHrefForLB.indexOf("stratdgds") > -1){
	if(currentHour00 >= 9 && currentHour00 < 21){
		document.write(suspendcode);
	}else{
		document.write(suspendcode2);
	}
}
/* end add LB by Hu 2011-06-30 */


/*cookie opation*/

					//Set cookie
					function setCookie2(c_name,value){
						var exdate=new Date();
						exdate.setDate(exdate.getDate()+365);
						//2010-09-09 by PeterZ
						var sHost = window.location.hostname;
						var sDomain = AAB.url.rootDomain;
						document.cookie=c_name+ "=" +escape(value)+"; expires="+exdate.toGMTString()+"; path=/; domain="+AAB.url.rootDomain;
					}
				
					//Get cookie
					function getCookie(c_name){
							if (document.cookie.length>0)
							  {
									c_start=document.cookie.indexOf(c_name + "=");
									if (c_start!=-1){ 
										c_start=c_start + c_name.length+1;
										c_end=document.cookie.indexOf(";",c_start);
										if (c_end==-1) c_end=document.cookie.length;
										return unescape(document.cookie.substring(c_start,c_end));
									} 
							  }
							return false;
					}
					
					//Delete cookie
					function delCookie(name){
						var date = new Date();
						date.setTime(date.getTime() - 10000);
						document.cookie = name + "=del; expires=" + date.toGMTString();
					}


/*if(currentHour00 >= 9 && currentHour00 < 21){
	document.write(suspendcode);
}else{
	document.write(suspendcode2);
}*/





/*suspendcode='<div id="full" style="position:absolute; top:450px; right:0px; z-index:100"><a href="javascript:open_pic_chat();"><img src="/helena-rubinstein/img/HR/global/notonline_new.png" width="23" height="107" border="0" id="switchLine" /></a></div><script id="test000" src="http://202.170.217.49:8080/js/yh.jsp?companyId=14&style=396&keyword=2&locate=cn"></script>';
document.write(suspendcode);*/





