var MAD={};
MAD.core= (
    function() {
        var D="";
        var G={ie:(window.ActiveXObject)?true:false};
        var C= {
            Visa:"url(../common/img/checkAccount/visa.gif) no-repeat",
            Mastercard:"url(../common/img/checkAccount/mastercard.gif) no-repeat",
            Solo:"url(../common/img/checkAccount/solo.gif) no-repeat",
            Maestro:"url(../common/img/checkAccount/maestro.gif) no-repeat",
						Amex:"url(../common/img/checkAccount/express.gif) no-repeat",
						Electron:"url(../common/img/checkAccount/electron.gif) no-repeat",
						Delta:"url(../common/img/checkAccount/delta.gif) no-repeat"
        };
        var E= {
            delivery:"500:417",
            emailFriend:"488:510",
            emailWishList:"488:510",
            forgottenPassword:"500:360",
            productPopup:"550:600",
            securityCode:"500:417",
            chelsea:"540:600",
            mayfair:"540:600",
            knightsbridge:"540:600",
			cambridge:"540:600",
			cambridgeStore:"540:600",
            brentCrossStreet:"540:600",
			brentCrossStore:"540:600",
            blueWaterStreet:"540:600",
			blueWaterStore:"540:600",
			westfield:"540:600",
			westfieldStore:"540:600",
            terms:"530:600"
        };
        var F=function(V) {
            var Q=[];
            var U=new RegExp("\\b"+V+"\\b");
            var T=document.getElementsByTagName("*");
            for(var S=0,R=T.length;S<R;S++) {
                if(U.test(T[S].className)) {
                    Q.push(T[S]);
                }
            }
            return Q;
        };
        var B=function(T,R,S) {
            if(typeof (T)=="string") {
                if(T.indexOf(".")==-1) {
                    var U=[];
                    U.push(document.getElementById(T));
                } else {
                    var U=MAD.core.getElementsByClass(T);
                }
                for(var Q=0;Q<U.length;Q++){
                    (MAD.core.browser.ie==true)
                        ?U[Q].attachEvent("on"+R,S)
                        :U[Q].addEventListener(R,S,false);
                }
            } else {
                if(typeof (T)=="object") {
                    for(var Q=0;Q<T.length;Q++) {
                        var U=document.getElementById(T[Q]);
                        (MAD.core.browser.ie==true)?U.attachEvent("on"+R,S):U.addEventListener(R,S,false);
                    }
                }
            }
        };
        function L(R) {
            (MAD.core.browser.ie==true)?Q():S();
            function Q() {
                R.returnValue=false;
                R.cancelBubble=true;
            }
            function S() {
                R.preventDefault();
                R.stopPropagation();
                return false;
            }
        }
    var N=function(S,targetId) {
        if(MAD.core.browser.ie==true){
            (S.srcElement.tagName!="INPUT")?Q():R()
        } else {
            (S.target.tagName!="INPUT")?Q():R()
        }
        function Q() {
            var X=(MAD.core.browser.ie==true)?S.srcElement.href.split("#")[1]:S.target.href.split("#")[1];
            var V=(MAD.core.browser.ie==true)?S.srcElement.id:S.target.id;
            var U=document.getElementById(V);
            var W=document.getElementById(X);
            Effect.toggle(W,"slide",{afterFinish:T});
            function T() {
                if(V=="basketToggle") {
                    (W.style.display!="none")?Y():Z();
                }
                if(V=="addWrapping") {
                    (document.getElementById("wrapDivider").style.display=="none")
                        ?document.getElementById("wrapDivider").style.display="block"
                        :document.getElementById("wrapDivider").style.display="none";
                }
                if(V=="addDiscount") {
                    if(!document.getElementById("discountsDivider")) {
                        (document.getElementById("ctl00_mainContentWide_discountsDivider").style.display=="none")
                            ?document.getElementById("ctl00_mainContentWide_discountsDivider").style.display="block"
                            :document.getElementById("ctl00_mainContentWide_discountsDivider").style.display="none";
                    } else {
                        (document.getElementById("discountsDivider").style.display=="none")
                            ?document.getElementById("discountsDivider").style.display="block"
                            :document.getElementById("discountsDivider").style.display="none";
                    }
                }
                function Y() {
                    U.innerHTML="collapse basket";
                    U.style.backgroundPosition="100% 2px";
                    U.style.paddingRight="25px";
                }
                function Z() {
                    U.innerHTML="open basket";
                    U.style.backgroundPosition="100% -13px";
                    U.style.paddingRight="10px";
                }
            }
            L(S)
        }
    function R() {
        var W=(MAD.core.browser.ie==true)?S.srcElement.id:S.target.id;
        var V=document.getElementById(W);
        var U=document.getElementById(V.parentNode.id);
        (U.tagName=="DIV")?U=document.getElementById(V.parentNode.parentNode.id):null;
        var Y=U.getElementsByTagName("label");
        for(var T=0;T<Y.length;T++) {
            Y[T].style.fontWeight="normal";
        };
//        var X=(V.parentNode.id=="topPanel")
        var X=(U.id=="topPanel")
            ?document.getElementById("deliveryAddressForm")||document.getElementById("ctl00_mainContentWide_deliveryAddressForm") || document.getElementById("ctl00_mainContentWide_deliveryAddress_addressForm") || document.getElementById("ctl00_mainContentWide_address_addressForm")
            :document.getElementById("billingAddressForm")||document.getElementById("ctl00_mainContentWide_billingAddressForm")||document.getElementById("ctl00_mainContentWide_uiBillingAddress_addressForm")||document.getElementById("ctl00_mainContentWide_billingAddress_addressForm");
        if((W=="addressNew")||(W=="ctl00_mainContentWide_newDeliveryAddressChoice")||(W=="ctl00_mainContentWide_newBillingAddressChoice")||(W=="ctl00_mainContentWide_addressNew")) {
					(X.style.display=="none")?Effect.SlideDown(X):null;
        } else {
            if((W=="addressSame")||(W=="addressSaved")||(W=="ctl00_mainContentWide_savedBillingAddressChoice")||(W=="ctl00_mainContentWide_savedDeliveryAddressChoice")||(W=="ctl00_mainContentWide_copyDeliveryAddressToBilling")||(W=="ctl00_mainContentWide_BillingMatchesDeliveryChoice")||(W=="ctl00_mainContentWide_addressSaved")) {
                (X.style.display!="none")?Effect.SlideUp(X):null;
            }
        }
        if((V.id=="ctl00_mainContentWide_addressSaved")||(V.id=="ctl00_mainContentWide_addressNew")) {
            if(!V.nextSibling.style||V.nextSibling.style==null||V.nextSibling.style===null) {
                V.nextSibling.nextSibling.style.fontWeight="bold";
            } else {
                V.nextSibling.style.fontWeight="bold";
            }
        } else {
            if(!(!V.nextSibling.style||V.nextSibling.style==null||V.nextSibling.style===null)) {
                V.nextSibling.style.fontWeight="bold";
            }
        }
    }
}
;
var K=function(U) {
    var T=(MAD.core.browser.ie==true)?U.srcElement.parentNode:U.target.parentNode;
	if(MAD.core.browser.ie==true) {
        var S=(T.className=="intro")?T.nextSibling:T.previousSibling;
    } else {
        var S=(T.className=="intro")?T.next():T.previous();
    }
	if(S.style.display!="none") {
        //Effect.toggle(T,"slide",{afterFinish:Q});
		Effect.toggle(S,"slide",{duration:2});
		(MAD.core.browser.ie==true)?U.srcElement.innerHTML='View Details':U.target.innerHTML='View Details';
    } else {
       	// Effect.toggle(S,"slide",{duration:2,afterFinish:R});
	   	Effect.toggle(S,"slide",{duration:2});
		(MAD.core.browser.ie==true)?U.srcElement.innerHTML='Hide Details':U.target.innerHTML='Hide Details';
		
    }
    //function Q() {
    //    Effect.toggle(S,"slide",{duration:2});
    //}
    //function R() {
    //    Effect.toggle(T,"slide");
   // }
    L(U);
};
var I=function() {
    var S=document.getElementById("ctl00_mainContentWide_cardType").selectedIndex;
    var Q=document.getElementById("ctl00_mainContentWide_cardType")[S].text;
    var T=MAD.core.cardImgs[Q];
    var R=document.getElementById("cardLogo");
    R.style.background=T};
    var H=function(T) {
        (MAD.core.browser.ie==true)?T.srcElement.setAttribute("target",""):T.target.setAttribute("target","");
        var R=(MAD.core.browser.ie==true)?T.srcElement.href:T.target.href;
        var V=0;
        if(R.indexOf("/")!=-1) {
            for(var Q=0;Q<R.length;Q++) {
                (R.charAt(Q)=="/")?V++:null;
            }
        }
        var U=R.split("/",V+1);
        var S=U[U.length-1].split(".")[0];
        width=E[S].split(":")[0];
        height=E[S].split(":")[1];
        (S=="terms")
            ?window.open(R,null,"scrollbars=yes,statusbar=no,resizable=no,width="+width+",height="+height)
            :window.open(R,null,"scrollbars=yes,statusbar=no,resizable=no,width="+width+",height="+height);
        L(T);
    };
    var J=function(U) {
        (MAD.core.browser.ie==true)?U.srcElement.setAttribute("target",""):U.target.setAttribute("target","");
        var R=(MAD.core.browser.ie==true)?U.srcElement.parentElement.href:U.target.parentNode.href;
        var T=R.split("?")[0];
        var W=0;
        if(T.indexOf("/")!=-1) {
            for(var Q=0;Q<T.length;Q++) {
                (T.charAt(Q)=="/")?W++:null;
            }
        }
        var V=T.split("/",W+1);
        var S=V[V.length-1].split(".")[0];
        width=550;
        height=600;
        if(S=="ProductPopup") {
            window.open(R,null,"scrollbars=yes,statusbar=no,resizable=no,width="+width+",height="+height);
        } else {
            window.open(R,null,"scrollbars=yes,statusbar=no,resizable=no,width="+width+",height="+height);
        }
        L(U);
    };
    var P=function(Q) {
        window.close();
        L(Q);
    };
    var A=function(R) {
        var Q=(MAD.core.browser.ie==true)?R.srcElement:R.target;
            D=Q.value;
            Q.value="";
    };
    var O=function(R) {
        var Q=(MAD.core.browser.ie==true)?R.srcElement:R.target;
        (Q.value=="")?Q.value=D:null;
    };
    var M=function(Q) {
        window.print();
    };
    return{xAttachEvent:B,browser:G,cardImgs:C,slide:N,changeCard:I,getElementsByClass:F,slideVacancy:K,openPopup:H,openProductPopup:J,closePopup:P,changeText:A,changeTextBack:O,printPage:M}
}
)();// JScript File
