$.log = function() {	
    if ($.browser.mozilla) {
        var consoleExists = (typeof (console) == "object") && (typeof (console.log) == "function");
        if (consoleExists) {
            if (navigator.userAgent.toLowerCase().indexOf("applewebkit") != -1) {
                console.log(arguments);
            } else {
                console.log.apply(this, arguments);
            }
        }
    }
}

function isDate(mm,dd,yyyy) {
   var d = new Date(mm + "/" + dd + "/" + yyyy);
   return d.getMonth() + 1 == mm && d.getDate() == dd && d.getFullYear() == yyyy;
}

var slideGallery={
    gallery:null,
    galleryContainer:$('<div class="slide-gallery-container"></div>'),
    galleryPics:$('<div class="gallery-pics slide-gallery"></div>'),
    arrowLeftHtml:$('<a href="#" class="slide-left slide-left-off"></a>'),
    arrowRightHtml:$('<a href="#" class="slide-right"></a>'),
    init:function()
    {
        slideGallery.gallery=$("ul.slide-image");
        slideGallery.gallery.wrap(slideGallery.galleryPics).before(slideGallery.arrowLeftHtml).after(slideGallery.arrowRightHtml).wrap(slideGallery.galleryContainer);   
        slideGallery.gallery.each( 
            function()
            {
                var $this=$(this);
                var indice=slideGallery.gallery.index($this);
                var images=$this.find("img");
                images.each(
                    function()
                    {
                        var _this=$(this);
                        _this.parent().attr({"rel":"galpic"+indice});
                    }
                );
                var slideLi=$this.find("li:first");
                slideGallery.manageGallery($this,parseInt(slideLi.width())+parseInt(slideLi.css("margin-right")));
            }
        );
    },
    manageGallery:function(gallery,lengthPic)
    {
        var images = gallery.find("img");
        var singleImageWidth = lengthPic; 
        var lengthGal = images.length * singleImageWidth;
        var lengthContainer = parseInt(gallery.parents(".slide-gallery-container").width());
        var imagePerWindow = lengthContainer / parseInt(singleImageWidth);
        
        //*** se il numero di immagini è inferiore al numero di foto visualizzabili
        //*** nella gallery, non ha senso gestire la gallery stessa(
        if (images.length-1 > imagePerWindow) {
            var speedAnimation= ($.browser.msie && $.browser.version=="7.0") ? images.length*100 : 500;
            var arrowLeft=gallery.parent().prev();
            var arrowRight=gallery.parent().next();
            
            var slider={
                animationOn:false,//*** per prevenire click multipli--prevent multiple click
                arrayEvent:new Array(),//*** per prevenire click multipli--prevent multiple click
                setArray:function()
                {
                    slider.animationOn=false;
                    slider.arrayEvent=new Array();
                },
                init:function()
                {
                    if (images.length > 0) {
                        if (images.length > 1) {
                            arrowRight.addClass("arrowRight-over");
                            arrowLeft.click(
                                        function() {
                                            if (!arrowLeft.hasClass("slide-left-off")) slider.checkAnimation("left");
                                            else slider.animationOn=false;
                                            return false;
                                        }
                                    );
                            arrowRight.click(
                                        function() {
                                            if (!arrowRight.hasClass("slide-right-off")) slider.checkAnimation("right");
                                            else slider.animationOn=false;
                                            return false;
                                        }
                                    );
                        }
                    }                
                },
                checkAnimation:function(direction)
                {
                    if (!slider.animationOn)
                    {
                        slider.animationOn=true;
                        slider.slide(direction);
                    }
                    else slider.arrayEvent.push(direction);      
                },
                nextEvent: function()
                {
                    if (slider.arrayEvent.length>0) slider.slide(slider.arrayEvent.shift());
                    else slider.animationOn=false;
                },
                slide : function(direction)
                {
                    if (direction=="left")
                    {
                        if (parseInt(gallery.css("left")) < 0) {
                            arrowRight.removeClass("slide-right-off");
                            gallery.animate({ "left": parseInt(gallery.css("left")) + singleImageWidth },speedAnimation,
                                function()
                                {
                                    slider.nextEvent();
                                }
                            );
                        }
                        if (-parseInt(gallery.css("left")) <= parseInt(singleImageWidth)) 
                        { 
                            arrowLeft.addClass("slide-left-off");
                            slider.setArray(); //*** l'array deve essere svuotato se si arriva alla fine della slide, senno', quando si clicca nell'altra direzione,
                            //*** cio' che era accodato in questa direzione viene eseguito 
                        }
                    }
                    else
                    {
                        if (lengthGal > (-parseInt(gallery.css("left")) + lengthContainer + singleImageWidth)) {
                        arrowLeft.removeClass("slide-left-off");
                        gallery.animate({ "left": parseInt(gallery.css("left")) - singleImageWidth },speedAnimation,
                                function()
                                {
                                    slider.nextEvent();
                                }
                            );
                        }
                        if (lengthGal <= (-parseInt(gallery.css("left")) + lengthContainer + 2*singleImageWidth)) 
                        { 
                            arrowRight.addClass("slide-right-off");
                            slider.setArray();//*** l'array deve essere svuotato se si arriva alla fine della slide, senno', quando si clicca nell'altra direzione,
                            //*** cio' che era accodato in questa direzione viene eseguito 
                        }
                    }    
                }
            }
            slider.init();
        }
        else {/** la galleria e' priva di immagini **/
            arrowLeft.addClass("slide-left-off");
            arrowRight.addClass("slide-right-off");
            arrowLeft.click(
                function() {
                    return false;
                }
            );
            arrowRight.click(
                function() {
                    return false;
                }
            );
        }
    }
} //*** fine slideGallery

var manageYouTube={
    linkTube:null,
    setTube:function(obj) //*** Obj viene passato per circoscrivere la ricerca nel DOM
    {
        manageYouTube.correctFreeTubeLink(obj);
        manageYouTube.linkTube=obj.find("a:contains('www.youtube')");
        manageYouTube.linkTube.each(function()
        {
            var _this=$(this);
            var videoPath="";
            if (_this.attr("href").indexOf("v=")!=-1)
            {
                videoPath="http://www.youtube.com/v/";     
                var video_link = _this.attr('href');
                var idyoutube = video_link.substring(video_link.indexOf("v=")+2,video_link.length);  
                if(idyoutube.indexOf("&")>0){
                    idyoutube = idyoutube.substring(0,idyoutube.indexOf("&"));       
                }        
                videoPath += idyoutube+"&hl=it_IT&fs=1";
            } 
            else videoPath = _this.attr("href");
            
            var html=$('<div class="youTube"><object>'+
            '<param name="movie" value="'+videoPath+'"></param>'+
            '    <param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>'+
            '<embed src="'+videoPath+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"></embed>'+
            '</object></div>');
            
            if (_this.parent().is("p")) _this=_this.parent();//se il padre e' un p, su ie(giustamente, mi tocca dirlo), non accetta il div come figlio, quindi risalgo e metto affianco
            _this.after(html);   
           
        });
        manageYouTube.linkTube.remove();
    },
    correctFreeTubeLink:function(obj) //*** per chi butta su il link a youtube come semplice testo. Obj e' per circoscrivere la ricerca nel DOM
    {
        obj.each(function()
        {
            var _this=$(this);
            var html;
            var startLink=_this.html().indexOf("http://www.youtube");
            if (startLink!=-1)
            {
                if (startLink==0 || _this.html().substr(startLink-1,1)==">")
                {
                    var path=_this.html().substr(startLink);
                    var endLink=path.indexOf("<")+startLink;
                    path=path.substr(0,path.indexOf("&"));
                    var a=$('<a href="'+path+'">'+path+'</a>');
                    _this.html(a);
                } 
            }            
        });
    }
}

var toolTip={
    tip:$("<div id='calendar-tooltip'></div>"),
    tipTitle:$("<div id='calendar-title'></div>"),
    tipUl:$("<ul></ul>"),
    title:"",
    init:function()
    {
        toolTip.tipUl.append('<li><a href="#">si</a>');
        toolTip.tipUl.append('<li><a href="#">no</a>');
        toolTip.tipUl.append('<li><a href="#">forse</a>');
        toolTip.tip.append(toolTip.tipTitle);
        toolTip.tip.append(toolTip.tipUl);
        toolTip.tipUl.wrap("<div></div>");
        toolTip.tipUl.before("Rispondi");
        
        $("body").append(toolTip.tip);
    },
    setPos:function(e)
    {
        toolTip.tip.css({"left":e.pageX-26,"top":e.pageY-72});   
    },
    show:function(obj)
    {
        toolTip.title=obj.attr("title").replace(/\,/,"<br>");
        obj.attr({"title":""});
        toolTip.tipTitle.html(toolTip.title);
        toolTip.tip.show();
    },
    hide:function(obj)
    {
        obj.attr({"title":toolTip.title});
        toolTip.tip.hide();
    }
}

var dictionary;
function setDictionary()
{
    var dict=$("#dictionary");
    dictionary={
        item:dict.find("label.item").html(),
        items:dict.find("label.items").html(),
		compileRed:dict.find("label.compileRed").html()
    }
}

function printBasket()
{
         //*********************************************
        //**************** TEST COOKIE ****************
        //*********************************************
        //$.cookie('the_cookie', 'the_value', { path: '/', domain: 'www.example.com' });
        //*** cookie senza username(non loggato) ==> non appare niente nel carrello
        //$.cookie("sparco_shop_data","a%3A5%3A%7Bs%3A8%3A%22username%22%3Bs%3A0%3A%22%22%3Bs%3A8%3A%22cart_qty%22%3BN%3Bs%228%22%3A10%3A%22cart_total%22%3Bs%3A1%3A%22220,47%22%3Bs%3A8%3A%22language%22%3Bs%3A2%3A%22it%22%3Bs%3A3%3A%22uid%22%3Bi%3A0%3B%7D");
   
        //*** cookie con username(loggato) ==> appare tutto sul carrello
        //$.cookie("sparco_shop_data","a%3A5%3A%7Bs%3A8%3A%22username%22%3Bs%3A0%3A%22test%22%3Bs%3A8%3A%22cart_qty%22%3BN%3Bs%228%22%3A10%3A%22cart_total%22%3Bs%3A1%3A%22220,47%22%3Bs%3A8%3A%22language%22%3Bs%3A2%3A%22it%22%3Bs%3A3%3A%22uid%22%3Bi%3A0%3B%7D", { expires: 2 });
        
        //*** cookie senza quantita' ==> appare solo il totale
        //$.cookie("sparco_shop_data","a%3A5%3A%7Bs%3A8%3A%22username%22%3Bs%3A0%3A%22test%22%3Bs%3A8%3A%22cart_qty%22%3BN%3Bs%22%22%3A10%3A%22cart_total%22%3Bs%3A1%3A%22220,47%22%3Bs%3A8%3A%22language%22%3Bs%3A2%3A%22it%22%3Bs%3A3%3A%22uid%22%3Bi%3A0%3B%7D");
        
        //*** cookie senza totale ==> appare solo la quantita'
        //$.cookie("sparco_shop_data","a%3A5%3A%7Bs%3A8%3A%22username%22%3Bs%3A0%3A%22test%22%3Bs%3A8%3A%22cart_qty%22%3BN%3Bs%228%22%3A10%3A%22cart_total%22%3Bs%3A1%3A%22%22%3Bs%3A8%3A%22language%22%3Bs%3A2%3A%22it%22%3Bs%3A3%3A%22uid%22%3Bi%3A0%3B%7D");
        
        //*********************************************
        //************** FINE TEST COOKIE *************
        //*********************************************
        
        //cio' che arriv $.cookie('sparco_shop_data','a:5:{s:8:"username";s:0:"";s:8:"cart_qty";i:3;s:10:"cart_total";s:5:"33693";s:8:"language";s:2:"it";s:3:"uid";i:0;}', { expires: 2 , path: '/', domain:"domino.it"});
//        $.log("--"+$.cookie("sparco_shop_data",{path: '/', domain:"domino.it"}));

        if ($.cookie("sparco_shop_data",{path: '/', domain:"domino.it"})==null) 
        {
            $("#basket-container label").html("0 "+dictionary.items+" - 0,00&euro;");
            return
        }
        var cookie=$.cookie("sparco_shop_data",{path: '/', domain:"domino.it"}).split(";");
        //$.log(cookie("cart_total"));
        //document.cookie('"name" = "value"; expires = "date"; path = "directory"; domain = "domainName"; secure' );
//        $.log(cookie);
//         $.log((cookie[5].split(":")[2].split("\"")[1]));
        //
      //  console.log(cookie);
       if (cookie[cookie.indexOf("username")+2]!="" && true==true)/* da fare: il dummy test da togliere*/
        {   
            var cart_qty=cookie[3].split(":")[1];  //parseInt(cookie[cookie.indexOf("cart_qty")+2]);
            var cart_total=(parseInt(cookie[5].split(":")[2].split("\"")[1])/100)+"&euro;"; //cookie[cookie.indexOf("cart_total")+2]+"&euro;";
            var label="";
            
            if (!isNaN(cart_qty))
                switch (cart_qty)
                {
                    case 0:
                        label+="0 "+dictionary.items;
                    break;
                    case 1:
                        label+="1 "+dictionary.item;
                    break;
                    default:
                        label+=cart_qty+" "+dictionary.items;    
                    break;
                }
            else label+="0 "+dictionary.items;    
            
            if (cart_total=="&euro;") cart_total="0,00&euro;"
            else if (label!="") cart_total=" - "+cart_total;
            $("#basket-container label").html(label+cart_total);
        }
        else $("#basket-container label").html("0 "+dictionary.items+" - 0,00&euro;");
}

$(document).ready(
    function () {
        var calEventi=$("#calendario-di-eventi");
        var flickrGallery=$("#flickr-gallery");
        if (calEventi.length>0&&$(".widget_tag_cloud").length>0)
            calEventi.after(flickrGallery);


        if (location.href.indexOf(".it/en")==-1)    flickrGallery.find("img").attr({"src":"/wp-content/themes/sparco/img/jpg/flickr-gallery.jpg"});
        else                                        flickrGallery.find("img").attr({"src":"/wp-content/themes/sparco/img/jpg/flickr-gallery-en.jpg"});

//        if (location.href.indexOf(".it/en")==-1)    flickrGallery.find("p").remove.append("<p>Visita la gallery <br/>ufficiale Sparco</p>");
//        else                                        flickrGallery.find("p").remove.append("<p>Visit the Sparco <br/>official gallery</p>");


        setDictionary();
        printBasket();
        var halfMenu = $("#half-menu li a");
        var guys = $("div#guys ul li");
        halfMenu.hover(
            function () {
                if ($.browser.msie) {
                    guys.removeClass("current");
                    guys.eq(halfMenu.index($(this))).addClass("current");
                }
                else
                    guys.eq(halfMenu.index($(this))).fadeIn(600);
            },
            function () {
                if ($.browser.msie)
                    guys.removeClass("current");
                else
                    guys.fadeOut(600);
            }
        );

        $("#comments .commentlist li:last").addClass("last");

        $("a.comment-reply-link").click(
            function () {
                $(".commentlist *").removeClass("respond-div");
                $(this).parents("ul:first").addClass("respond-div");
            }
        );

        $("a.go").click(
            function () {
                $(this).parents("form").submit();
            }
        );

        toolTip.init();
        var calendarA = $("table#wp-calendar tbody tr td a");
        calendarA.hover(
		    function (e) {
		        toolTip.setPos(e);
		        toolTip.show($(this));
		    },
		    function () {
		        toolTip.hide($(this));
		    }
		);

        calendarA.mousemove(
		    function (e) {
		        toolTip.setPos(e);
		    }
		);

        var entry = $(".entry p");
        entry.find("a img").each( //*** controllo se i post contengono un'immagine. Se c'e', a seconda della dim, crea due template differenti
			function () {
			    var _this = $(this);
			    if (_this.length > 0) {
			        if (parseInt(_this.width()) >= 520 && $(".comunicato").length == 0 && $("body").hasClass("home-page")) {
			            var divEntry = _this.parents(".entry");
			            divEntry.hide();
			            //*** ridimensiona le foto grandi e adotta il template con il testo in hover
			            var startWidth = parseInt(_this.width());
			            _this.width(560);
			            _this.height((_this.height() * 560) / startWidth);

			            //*** la a padre dell'img assume la classe with-img-large
			            var parentA = _this.parent();
			            parentA.addClass("with-img-large");
 
			            //*** clono il
			            var pContainer = parentA.parent();
			            var newP = pContainer.clone();
			            newP.find("a.with-img-large").remove();

			            if (newP.html() == "") newP = pContainer.next("p");

			            var half = divEntry.siblings(".half-title"); //*** prendo titolo, sottotitolo e data post da clonare e mettere nell'over layer
			            var postTitle = divEntry.siblings(".posttitle");
			            var datePost = divEntry.siblings(".date");

			            var divContainer = $("<div class='over-post'></div>");
			            divContainer.append(half.clone()).append(postTitle.clone()).append(datePost.clone());

			            var temp = parentA.clone(); //se non lo clono, su ie non va
			            temp.append(divContainer);

			            temp.attr({ "href": postTitle.find("a").attr("href") });
			            pContainer.html("");

			            newP.addClass("over-post-p");

			            temp.append(newP);
			            pContainer.append(temp);
			            temp.parents(".post").addClass("fit");

			            half.remove();
			            postTitle.remove();
			            datePost.remove();
			            divEntry.fadeIn("fast");
			        }
			        else {
                        var parentA= _this.parent();
			            parentA.addClass("with-img");
                        if (_this.attr("class").indexOf("center")!=-1) parentA.addClass("centered");
			            if (parseInt(_this.width()) >= 520) {
			                var startWidth = parseInt(_this.width());
			                _this.width(520);
			                _this.height((_this.height() * 520) / startWidth);
			                _this.parent().addClass("nobg");
			            }

			        }
			    }
			}
		);

        manageYouTube.setTube(entry);
        manageYouTube.setTube($("#sidebar .swa-activity-list p"));

        $(".videosidebar").append("<div class='video-widget-bottom'></div>");

        $(".social_bookmark").each(
		    function () {
		        var _this = $(this);
		        _this.find("br").remove();
		        _this.find("a:first").remove();

		    }
		);

        $(".padder .404").addClass("p404"); //*** il magico team di buddy/wordpress mette nel dom la classe 404, con conseguente impossibilita' di definire lo stile sul css

        var activityFilterLinks = $("#activity-filter-links");
        if (activityFilterLinks.find("li.selected").length == 0) //nessun li evidenziato, quindi aggiungo la classe selected
            activityFilterLinks.find("li:first").addClass("selected");

        var validEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

        //*** la classe empty viene usata solo all'inizio: se si clicca sul sendForm subito, non ci sono classi error(servono
        //*** per colorare di rosso) e quindi il form verrebbe inviato vuoto. La classe empty previene questo problema all'inizio:
        //*** una volta tolta non serve piu', e' sufficiente la classe error
        var inputReq = $("input.required, textarea.required");
        inputReq.blur(
		    function () {
		        var _this = $(this);
		        if (!$.browser.msie) {
		            if (_this.val() == "" || (_this.val() != "" && _this.hasClass("email") && !validEmail.exec(_this.val()))) {
		                _this.addClass("error");
		                _this.parent().addClass("error")
		            }
		            else {
		                _this.removeClass("error").removeClass("empty");
		                _this.parent().removeClass("error")
		                _this.siblings(".error").remove(); /*in alcuni casi, wp mette un div.error per i mex d'errore*/
		            }
		        }
		        else {
		            if (_this.val() == "" || (_this.val() != "" && _this.hasClass("email") && !validEmail.exec(_this.val()))) {
		                _this.addClass("error");
		                _this.next().addClass("error");
		                _this.parent().addClass("error")
		            }
		            else {
		                _this.removeClass("error").removeClass("empty");
		                _this.next().removeClass("error");
		                _this.parent().removeClass("error");
		                _this.siblings(".error").remove(); /*in alcuni casi, wp mette un div.error per i mex d'errore*/
		            }
		        }
		    }
		);

        $("input#submit").click(
		    function () {
		        var inputEmpty = $("input.empty,textarea.empty,input.error,textarea.error");
		        if (inputEmpty.length > 0) {
		            var body = $("body");
		            var layout = $("<div class='layout-alert'></div>");
		            var msg = $("<div class='alert'></div>");

		            function closeMsg() {
		                layout.remove();
		                msg.remove();
		                inputEmpty.addClass("error");
		                inputEmpty.parent().addClass("error");
		                inputEmpty.eq(0).focus().removeClass("empty"); //*** focus sul primo degli obbligatori-->empty non serve piu'  
		            }

		            function msgBox(message) {
		                if (message == undefined) message = dictionary.compileRed;
		                msg.append(message);

		                layout.width($(document).width()).height($(document).height());
		                body.append(layout);
		                body.append(msg);
		                layout.animate({ "opacity": "0.6" },
                            function () {
                                msg.show();
                            }
                        );
		                layout.click(function () { closeMsg() });
		                msg.click(function () { closeMsg() });
		            }
		            var inputError = $("input.error,textarea.error");
		            if (inputEmpty.length > 0 || inputError.length > 0) msgBox();
		            else { /*form serialize */ }
		            return false;
		        }
		    }
		);

        var comboboxes = $(".combobox");
        if (comboboxes.length > 0) comboboxes.sSelect();
        var actCombo = $("#activity-filter-select select");

        actCombo.change(
            function () {   //*** la seguente funzione è ricopiata da quella presente sul global js e che serve ad intercettare il reload della pagina sul cambio di filtro
                var selected_tab = $('div.activity-type-tabs li.selected');
                if (!selected_tab.length)
                    var scope = null;
                else
                    var scope = selected_tab.attr('id').substr(9, selected_tab.attr('id').length);
                var filter = $(this).val();
                bp_activity_request(scope, filter);
                return false;
            }
        );

        $(".activity-header p,body.friend-requests .item-title").each(
            function () {
                var _this = $(this).find("a:first");
                _this.addClass("name");
                _this.html("<span>" + _this.html() + "</span>");
            }
        );

        $(".comment-options a,p.postmetadata span.comments a").each(
            function () {
                var _this = $(this);
                _this.html("<span>" + _this.html() + "</span>");
            }
        );

        $("div#sidebar .padder .widget.widget_bp_swa_widget .swa-wrap div.swa-pagination #activity-pag .page-numbers:not('.next,.prev'):last").addClass("last");
        $(".widget_bp_swa_widget").append("<div class='swa-pagination-bottom'></div>");

        if ($(".navigation").length > 0) $("#content-bottom").addClass("navig");

        $("#swa-whats-new-submit,#members_search_submit,form#settings-form div.submit #submit").after("<span></span>"); //*** non riesco a modificare il php perche' è un php chiuso del plugin e non riesco a portarlo nel figlio

        var formTemp = $("form#settings-form,form#send_message_form");
        formTemp.html("<div class='container'>" + formTemp.html() + "</div>");

        var tableForm = $("form#settings-form table");
        tableForm.each(
            function () {
                var table = $(this).find("tr");
                table.each(
                    function () {
                        var _this = $(this);
                        if (table.index(_this) % 2 == 0) _this.addClass("even");
                    }
                );
            }
        );

        var formCerca = $(".social-bar form");
        var inputCerca = formCerca.find("input#key");
        var defaultValue;
        var selectCerca;
        
        if (inputCerca.length>0)
        {
                 defaultValue = inputCerca.val().toUpperCase();
                 selectCerca = inputCerca.siblings("select.combobox"); 
        inputCerca.focus(
		    function () {
		        var _this = $(this);
		        if (_this.val().toUpperCase() == defaultValue) _this.val("");
		    }
		);

        selectCerca.change(
		    function () {
		        var selectVals = selectCerca.val().split("&");
		        formCerca.attr({ "action": selectVals[0], "method": selectVals[2] });
		        inputCerca.attr({ "name": selectVals[1] });
		    }
		); }

       

       

        var tempBread = $("#breadcrumb div.temp a"); //*** risolvo la schifezza di wp dei breadcrumb come una catena di a
        var divBreadUl = $("#breadcrumb ul");
        tempBread.each(
            function () {
                var _this = $(this);
                var clone = _this.clone();
                clone.wrap("<li></li>");
                clone = clone.parent();
                divBreadUl.append(clone);
                _this.remove();
            }
        );
        var regEx = new RegExp(String.fromCharCode(187), "g");
        divBreadUl.append("<li class='last'><a>" + $("#breadcrumb div").text().replace(regEx, "") + "</a></li>");
        if (divBreadUl.find("li").length > 2) divBreadUl.parent().show();

        if ($("body").hasClass("change-avatar") || ($("body").hasClass("registration") && $("body #avatar-crop-pane").length > 0)) {
            (function ($) {
                $.Jcrop = function (obj, opt) {
                    var obj = obj, opt = opt; if (typeof (obj) !== 'object') obj = $(obj)[0]; if (typeof (opt) !== 'object') opt = {}; if (!('trackDocument' in opt)) {
                        opt.trackDocument = $.browser.msie ? false : true; if ($.browser.msie && $.browser.version.split('.')[0] == '8')
                            opt.trackDocument = true;
                    }
                    if (!('keySupport' in opt))
                        opt.keySupport = $.browser.msie ? false : true; var defaults = { trackDocument: false, baseClass: 'jcrop', addClass: null, bgColor: 'black', bgOpacity: .6, borderOpacity: .4, handleOpacity: .5, handlePad: 5, handleSize: 9, handleOffset: 5, edgeMargin: 14, aspectRatio: 0, keySupport: true, cornerHandles: true, sideHandles: true, drawBorders: true, dragEdges: true, boxWidth: 0, boxHeight: 0, boundary: 8, animationDelay: 20, swingSpeed: 3, allowSelect: true, allowMove: true, allowResize: true, minSelect: [0, 0], maxSize: [0, 0], minSize: [0, 0], onChange: function () { }, onSelect: function () { } }; var options = defaults; setOptions(opt); var $origimg = $(obj); var $img = $origimg.clone().removeAttr('id').css({ position: 'absolute' }); $img.width($origimg.width()); $img.height($origimg.height()); $origimg.after($img).hide(); presize($img, options.boxWidth, options.boxHeight); var boundx = $img.width(), boundy = $img.height(), $div = $('<div />').width(boundx).height(boundy).addClass(cssClass('holder')).css({ position: 'relative', backgroundColor: options.bgColor }).insertAfter($origimg).append($img); ; if (options.addClass) $div.addClass(options.addClass); var $img2 = $('<img />').attr('src', $img.attr('src')).css('position', 'absolute').width(boundx).height(boundy); var $img_holder = $('<div />').width(pct(100)).height(pct(100)).css({ zIndex: 310, position: 'absolute', overflow: 'hidden' }).append($img2); var $hdl_holder = $('<div />').width(pct(100)).height(pct(100)).css('zIndex', 320); var $sel = $('<div />').css({ position: 'absolute', zIndex: 300 }).insertBefore($img).append($img_holder, $hdl_holder); var bound = options.boundary; var $trk = newTracker().width(boundx + (bound * 2)).height(boundy + (bound * 2)).css({ position: 'absolute', top: px(-bound), left: px(-bound), zIndex: 290 }).mousedown(newSelection); var xlimit, ylimit, xmin, ymin; var xscale, yscale, enabled = true; var docOffset = getPos($img), btndown, lastcurs, dimmed, animating, shift_down; var Coords = function () {
                            var x1 = 0, y1 = 0, x2 = 0, y2 = 0, ox, oy; function setPressed(pos)
                            { var pos = rebound(pos); x2 = x1 = pos[0]; y2 = y1 = pos[1]; }; function setCurrent(pos)
                            { var pos = rebound(pos); ox = pos[0] - x2; oy = pos[1] - y2; x2 = pos[0]; y2 = pos[1]; }; function getOffset()
                            { return [ox, oy]; }; function moveOffset(offset)
                            { var ox = offset[0], oy = offset[1]; if (0 > x1 + ox) ox -= ox + x1; if (0 > y1 + oy) oy -= oy + y1; if (boundy < y2 + oy) oy += boundy - (y2 + oy); if (boundx < x2 + ox) ox += boundx - (x2 + ox); x1 += ox; x2 += ox; y1 += oy; y2 += oy; }; function getCorner(ord) {
                                var c = getFixed(); switch (ord)
                                { case 'ne': return [c.x2, c.y]; case 'nw': return [c.x, c.y]; case 'se': return [c.x2, c.y2]; case 'sw': return [c.x, c.y2]; } 
                            }; function getFixed() {
                                if (!options.aspectRatio) return getRect(); var aspect = options.aspectRatio, min_x = options.minSize[0] / xscale, min_y = options.minSize[1] / yscale, max_x = options.maxSize[0] / xscale, max_y = options.maxSize[1] / yscale, rw = x2 - x1, rh = y2 - y1, rwa = Math.abs(rw), rha = Math.abs(rh), real_ratio = rwa / rha, xx, yy; if (max_x == 0) { max_x = boundx * 10 }
                                if (max_y == 0) { max_y = boundy * 10 }
                                if (real_ratio < aspect) {
                                    yy = y2; w = rha * aspect; xx = rw < 0 ? x1 - w : w + x1; if (xx < 0)
                                    { xx = 0; h = Math.abs((xx - x1) / aspect); yy = rh < 0 ? y1 - h : h + y1; }
                                    else if (xx > boundx)
                                    { xx = boundx; h = Math.abs((xx - x1) / aspect); yy = rh < 0 ? y1 - h : h + y1; } 
                                }
                                else {
                                    xx = x2; h = rwa / aspect; yy = rh < 0 ? y1 - h : y1 + h; if (yy < 0)
                                    { yy = 0; w = Math.abs((yy - y1) * aspect); xx = rw < 0 ? x1 - w : w + x1; }
                                    else if (yy > boundy)
                                    { yy = boundy; w = Math.abs(yy - y1) * aspect; xx = rw < 0 ? x1 - w : w + x1; } 
                                }
                                if (xx > x1) {
                                    if (xx - x1 < min_x) { xx = x1 + min_x; } else if (xx - x1 > max_x) { xx = x1 + max_x; }
                                    if (yy > y1) { yy = y1 + (xx - x1) / aspect; } else { yy = y1 - (xx - x1) / aspect; } 
                                } else if (xx < x1) {
                                    if (x1 - xx < min_x) { xx = x1 - min_x } else if (x1 - xx > max_x) { xx = x1 - max_x; }
                                    if (yy > y1) { yy = y1 + (x1 - xx) / aspect; } else { yy = y1 - (x1 - xx) / aspect; } 
                                }
                                if (xx < 0) { x1 -= xx; xx = 0; } else if (xx > boundx) { x1 -= xx - boundx; xx = boundx; }
                                if (yy < 0) { y1 -= yy; yy = 0; } else if (yy > boundy) { y1 -= yy - boundy; yy = boundy; }
                                return last = makeObj(flipCoords(x1, y1, xx, yy));
                            }; function rebound(p)
                            { if (p[0] < 0) p[0] = 0; if (p[1] < 0) p[1] = 0; if (p[0] > boundx) p[0] = boundx; if (p[1] > boundy) p[1] = boundy; return [p[0], p[1]]; }; function flipCoords(x1, y1, x2, y2) {
                                var xa = x1, xb = x2, ya = y1, yb = y2; if (x2 < x1)
                                { xa = x2; xb = x1; }
                                if (y2 < y1)
                                { ya = y2; yb = y1; }
                                return [Math.round(xa), Math.round(ya), Math.round(xb), Math.round(yb)];
                            }; function getRect() {
                                var xsize = x2 - x1; var ysize = y2 - y1; if (xlimit && (Math.abs(xsize) > xlimit))
                                    x2 = (xsize > 0) ? (x1 + xlimit) : (x1 - xlimit); if (ylimit && (Math.abs(ysize) > ylimit))
                                    y2 = (ysize > 0) ? (y1 + ylimit) : (y1 - ylimit); if (ymin && (Math.abs(ysize) < ymin))
                                    y2 = (ysize > 0) ? (y1 + ymin) : (y1 - ymin); if (xmin && (Math.abs(xsize) < xmin))
                                    x2 = (xsize > 0) ? (x1 + xmin) : (x1 - xmin); if (x1 < 0) { x2 -= x1; x1 -= x1; }
                                if (y1 < 0) { y2 -= y1; y1 -= y1; }
                                if (x2 < 0) { x1 -= x2; x2 -= x2; }
                                if (y2 < 0) { y1 -= y2; y2 -= y2; }
                                if (x2 > boundx) { var delta = x2 - boundx; x1 -= delta; x2 -= delta; }
                                if (y2 > boundy) { var delta = y2 - boundy; y1 -= delta; y2 -= delta; }
                                if (x1 > boundx) { var delta = x1 - boundy; y2 -= delta; y1 -= delta; }
                                if (y1 > boundy) { var delta = y1 - boundy; y2 -= delta; y1 -= delta; }
                                return makeObj(flipCoords(x1, y1, x2, y2));
                            }; function makeObj(a)
                            { return { x: a[0], y: a[1], x2: a[2], y2: a[3], w: a[2] - a[0], h: a[3] - a[1] }; }; return { flipCoords: flipCoords, setPressed: setPressed, setCurrent: setCurrent, getOffset: getOffset, moveOffset: moveOffset, getCorner: getCorner, getFixed: getFixed };
                        } (); var Selection = function () {
                            var start, end, dragmode, awake, hdep = 370; var borders = {}; var handle = {}; var seehandles = false; var hhs = options.handleOffset; if (options.drawBorders) { borders = { top: insertBorder('hline').css('top', $.browser.msie ? px(-1) : px(0)), bottom: insertBorder('hline'), left: insertBorder('vline'), right: insertBorder('vline') }; }
                            if (options.dragEdges) { handle.t = insertDragbar('n'); handle.b = insertDragbar('s'); handle.r = insertDragbar('e'); handle.l = insertDragbar('w'); }
                            options.sideHandles && createHandles(['n', 's', 'e', 'w']); options.cornerHandles && createHandles(['sw', 'nw', 'ne', 'se']); function insertBorder(type)
                            { var jq = $('<div />').css({ position: 'absolute', opacity: options.borderOpacity }).addClass(cssClass(type)); $img_holder.append(jq); return jq; }; function dragDiv(ord, zi)
                            { var jq = $('<div />').mousedown(createDragger(ord)).css({ cursor: ord + '-resize', position: 'absolute', zIndex: zi }); $hdl_holder.append(jq); return jq; }; function insertHandle(ord)
                            { return dragDiv(ord, hdep++).css({ top: px(-hhs + 1), left: px(-hhs + 1), opacity: options.handleOpacity }).addClass(cssClass('handle')); }; function insertDragbar(ord) {
                                var s = options.handleSize, o = hhs, h = s, w = s, t = o, l = o; switch (ord)
                                { case 'n': case 's': w = pct(100); break; case 'e': case 'w': h = pct(100); break; }
                                return dragDiv(ord, hdep++).width(w).height(h).css({ top: px(-t + 1), left: px(-l + 1) });
                            }; function createHandles(li)
                            { for (i in li) handle[li[i]] = insertHandle(li[i]); }; function moveHandles(c)
                            { var midvert = Math.round((c.h / 2) - hhs), midhoriz = Math.round((c.w / 2) - hhs), north = west = -hhs + 1, east = c.w - hhs, south = c.h - hhs, x, y; 'e' in handle && handle.e.css({ top: px(midvert), left: px(east) }) && handle.w.css({ top: px(midvert) }) && handle.s.css({ top: px(south), left: px(midhoriz) }) && handle.n.css({ left: px(midhoriz) }); 'ne' in handle && handle.ne.css({ left: px(east) }) && handle.se.css({ top: px(south), left: px(east) }) && handle.sw.css({ top: px(south) }); 'b' in handle && handle.b.css({ top: px(south) }) && handle.r.css({ left: px(east) }); }; function moveto(x, y)
                            { $img2.css({ top: px(-y), left: px(-x) }); $sel.css({ top: px(y), left: px(x) }); }; function resize(w, h)
                            { $sel.width(w).height(h); }; function refresh()
                            { var c = Coords.getFixed(); Coords.setPressed([c.x, c.y]); Coords.setCurrent([c.x2, c.y2]); updateVisible(); }; function updateVisible()
                            { if (awake) return update(); }; function update()
                            { var c = Coords.getFixed(); resize(c.w, c.h); moveto(c.x, c.y); options.drawBorders && borders['right'].css({ left: px(c.w - 1) }) && borders['bottom'].css({ top: px(c.h - 1) }); seehandles && moveHandles(c); awake || show(); options.onChange(unscale(c)); }; function show()
                            { $sel.show(); $img.css('opacity', options.bgOpacity); awake = true; }; function release()
                            { disableHandles(); $sel.hide(); $img.css('opacity', 1); awake = false; }; function showHandles() {
                                if (seehandles)
                                { moveHandles(Coords.getFixed()); $hdl_holder.show(); } 
                            }; function enableHandles() {
                                seehandles = true; if (options.allowResize)
                                { moveHandles(Coords.getFixed()); $hdl_holder.show(); return true; } 
                            }; function disableHandles()
                            { seehandles = false; $hdl_holder.hide(); }; function animMode(v)
                            { (animating = v) ? disableHandles() : enableHandles(); }; function done()
                            { animMode(false); refresh(); }; var $track = newTracker().mousedown(createDragger('move')).css({ cursor: 'move', position: 'absolute', zIndex: 360 })
                            $img_holder.append($track); disableHandles(); return { updateVisible: updateVisible, update: update, release: release, refresh: refresh, setCursor: function (cursor) { $track.css('cursor', cursor); }, enableHandles: enableHandles, enableOnly: function () { seehandles = true; }, showHandles: showHandles, disableHandles: disableHandles, animMode: animMode, done: done };
                        } (); var Tracker = function () {
                            var onMove = function () { }, onDone = function () { }, trackDoc = options.trackDocument; if (!trackDoc)
                            { $trk.mousemove(trackMove).mouseup(trackUp).mouseout(trackUp); }
                            function toFront() {
                                $trk.css({ zIndex: 450 }); if (trackDoc)
                                { $(document).mousemove(trackMove).mouseup(trackUp); } 
                            }
                            function toBack() {
                                $trk.css({ zIndex: 290 }); if (trackDoc)
                                { $(document).unbind('mousemove', trackMove).unbind('mouseup', trackUp); } 
                            }
                            function trackMove(e)
                            { onMove(mouseAbs(e)); }; function trackUp(e) {
                                e.preventDefault(); e.stopPropagation(); if (btndown)
                                { btndown = false; onDone(mouseAbs(e)); options.onSelect(unscale(Coords.getFixed())); toBack(); onMove = function () { }; onDone = function () { }; }
                                return false;
                            }; function activateHandlers(move, done)
                            { btndown = true; onMove = move; onDone = done; toFront(); return false; }; function setCursor(t) { $trk.css('cursor', t); }; $img.before($trk); return { activateHandlers: activateHandlers, setCursor: setCursor };
                        } (); var KeyManager = function () {
                            var $keymgr = $('<input type="radio" />').css({ position: 'absolute', left: '-30px' }).keypress(parseKey).blur(onBlur), $keywrap = $('<div />').css({ position: 'absolute', overflow: 'hidden' }).append($keymgr); function watchKeys() {
                                if (options.keySupport)
                                { $keymgr.show(); $keymgr.focus(); } 
                            }; function onBlur(e)
                            { $keymgr.hide(); }; function doNudge(e, x, y)
                            { if (options.allowMove) { Coords.moveOffset([x, y]); Selection.updateVisible(); }; e.preventDefault(); e.stopPropagation(); }; function parseKey(e) {
                                if (e.ctrlKey) return true; shift_down = e.shiftKey ? true : false; var nudge = shift_down ? 10 : 1; switch (e.keyCode)
                                { case 37: doNudge(e, -nudge, 0); break; case 39: doNudge(e, nudge, 0); break; case 38: doNudge(e, 0, -nudge); break; case 40: doNudge(e, 0, nudge); break; case 27: Selection.release(); break; case 9: return true; }
                                return nothing(e);
                            }; if (options.keySupport) $keywrap.insertBefore($img); return { watchKeys: watchKeys };
                        } (); function px(n) { return '' + parseInt(n) + 'px'; }; function pct(n) { return '' + parseInt(n) + '%'; }; function cssClass(cl) { return options.baseClass + '-' + cl; }; function getPos(obj)
                        { var pos = $(obj).offset(); return [pos.left, pos.top]; }; function mouseAbs(e)
                        { return [(e.pageX - docOffset[0]), (e.pageY - docOffset[1])]; }; function myCursor(type) {
                            if (type != lastcurs)
                            { Tracker.setCursor(type); lastcurs = type; } 
                        }; function startDragMode(mode, pos) {
                            docOffset = getPos($img); Tracker.setCursor(mode == 'move' ? mode : mode + '-resize'); if (mode == 'move')
                                return Tracker.activateHandlers(createMover(pos), doneSelect); var fc = Coords.getFixed(); var opp = oppLockCorner(mode); var opc = Coords.getCorner(oppLockCorner(opp)); Coords.setPressed(Coords.getCorner(opp)); Coords.setCurrent(opc); Tracker.activateHandlers(dragmodeHandler(mode, fc), doneSelect);
                        }; function dragmodeHandler(mode, f) {
                            return function (pos) {
                                if (!options.aspectRatio) switch (mode)
                                { case 'e': pos[1] = f.y2; break; case 'w': pos[1] = f.y2; break; case 'n': pos[0] = f.x2; break; case 's': pos[0] = f.x2; break; }
                                else switch (mode)
                                { case 'e': pos[1] = f.y + 1; break; case 'w': pos[1] = f.y + 1; break; case 'n': pos[0] = f.x + 1; break; case 's': pos[0] = f.x + 1; break; }
                                Coords.setCurrent(pos); Selection.update();
                            };
                        }; function createMover(pos) {
                            var lloc = pos; KeyManager.watchKeys(); return function (pos)
                            { Coords.moveOffset([pos[0] - lloc[0], pos[1] - lloc[1]]); lloc = pos; Selection.update(); };
                        }; function oppLockCorner(ord) {
                            switch (ord)
                            { case 'n': return 'sw'; case 's': return 'nw'; case 'e': return 'nw'; case 'w': return 'ne'; case 'ne': return 'sw'; case 'nw': return 'se'; case 'se': return 'nw'; case 'sw': return 'ne'; };
                        }; function createDragger(ord)
                        { return function (e) { if (options.disabled) return false; if ((ord == 'move') && !options.allowMove) return false; btndown = true; startDragMode(ord, mouseAbs(e)); e.stopPropagation(); e.preventDefault(); return false; }; }; function presize($obj, w, h) {
                            var nw = $obj.width(), nh = $obj.height(); if ((nw > w) && w > 0)
                            { nw = w; nh = (w / $obj.width()) * $obj.height(); }
                            if ((nh > h) && h > 0)
                            { nh = h; nw = (h / $obj.height()) * $obj.width(); }
                            xscale = $obj.width() / nw; yscale = $obj.height() / nh; $obj.width(nw).height(nh);
                        }; function unscale(c)
                        { return { x: parseInt(c.x * xscale), y: parseInt(c.y * yscale), x2: parseInt(c.x2 * xscale), y2: parseInt(c.y2 * yscale), w: parseInt(c.w * xscale), h: parseInt(c.h * yscale) }; }; function doneSelect(pos) {
                            var c = Coords.getFixed(); if (c.w > options.minSelect[0] && c.h > options.minSelect[1])
                            { Selection.enableHandles(); Selection.done(); }
                            else
                            { Selection.release(); }
                            Tracker.setCursor(options.allowSelect ? 'crosshair' : 'default');
                        }; function newSelection(e)
                        { if (options.disabled) return false; if (!options.allowSelect) return false; btndown = true; docOffset = getPos($img); Selection.disableHandles(); myCursor('crosshair'); var pos = mouseAbs(e); Coords.setPressed(pos); Tracker.activateHandlers(selectDrag, doneSelect); KeyManager.watchKeys(); Selection.update(); e.stopPropagation(); e.preventDefault(); return false; }; function selectDrag(pos)
                        { Coords.setCurrent(pos); Selection.update(); }; function newTracker()
                        { var trk = $('<div></div>').addClass(cssClass('tracker')); $.browser.msie && trk.css({ opacity: 0, backgroundColor: 'white' }); return trk; }; function animateTo(a) {
                            var x1 = a[0] / xscale, y1 = a[1] / yscale, x2 = a[2] / xscale, y2 = a[3] / yscale; if (animating) return; var animto = Coords.flipCoords(x1, y1, x2, y2); var c = Coords.getFixed(); var animat = initcr = [c.x, c.y, c.x2, c.y2]; var interv = options.animationDelay; var x = animat[0]; var y = animat[1]; var x2 = animat[2]; var y2 = animat[3]; var ix1 = animto[0] - initcr[0]; var iy1 = animto[1] - initcr[1]; var ix2 = animto[2] - initcr[2]; var iy2 = animto[3] - initcr[3]; var pcent = 0; var velocity = options.swingSpeed; Selection.animMode(true); var animator = function () {
                                return function ()
                                { pcent += (100 - pcent) / velocity; animat[0] = x + ((pcent / 100) * ix1); animat[1] = y + ((pcent / 100) * iy1); animat[2] = x2 + ((pcent / 100) * ix2); animat[3] = y2 + ((pcent / 100) * iy2); if (pcent < 100) animateStart(); else Selection.done(); if (pcent >= 99.8) pcent = 100; setSelectRaw(animat); };
                            } (); function animateStart()
                            { window.setTimeout(animator, interv); }; animateStart();
                        }; function setSelect(rect)
                        { setSelectRaw([rect[0] / xscale, rect[1] / yscale, rect[2] / xscale, rect[3] / yscale]); }; function setSelectRaw(l)
                        { Coords.setPressed([l[0], l[1]]); Coords.setCurrent([l[2], l[3]]); Selection.update(); }; function setOptions(opt) {
                            if (typeof (opt) != 'object') opt = {}; options = $.extend(options, opt); if (typeof (options.onChange) !== 'function')
                                options.onChange = function () { }; if (typeof (options.onSelect) !== 'function')
                                options.onSelect = function () { };
                        }; function tellSelect()
                        { return unscale(Coords.getFixed()); }; function tellScaled()
                        { return Coords.getFixed(); }; function setOptionsNew(opt)
                        { setOptions(opt); interfaceUpdate(); }; function disableCrop()
                        { options.disabled = true; Selection.disableHandles(); Selection.setCursor('default'); Tracker.setCursor('default'); }; function enableCrop()
                        { options.disabled = false; interfaceUpdate(); }; function cancelCrop()
                        { Selection.done(); Tracker.activateHandlers(null, null); }; function destroy()
                        { $div.remove(); $origimg.show(); }; function interfaceUpdate(alt) {
                            options.allowResize ? alt ? Selection.enableOnly() : Selection.enableHandles() : Selection.disableHandles(); Tracker.setCursor(options.allowSelect ? 'crosshair' : 'default'); Selection.setCursor(options.allowMove ? 'move' : 'default'); $div.css('backgroundColor', options.bgColor); if ('setSelect' in options) { setSelect(opt.setSelect); Selection.done(); delete (options.setSelect); }
                            if ('trueSize' in options) { xscale = options.trueSize[0] / boundx; yscale = options.trueSize[1] / boundy; }
                            xlimit = options.maxSize[0] || 0; ylimit = options.maxSize[1] || 0; xmin = options.minSize[0] || 0; ymin = options.minSize[1] || 0; if ('outerImage' in options)
                            { $img.attr('src', options.outerImage); delete (options.outerImage); }
                            Selection.refresh();
                        }; $hdl_holder.hide(); interfaceUpdate(true); var api = { animateTo: animateTo, setSelect: setSelect, setOptions: setOptionsNew, tellSelect: tellSelect, tellScaled: tellScaled, disable: disableCrop, enable: enableCrop, cancel: cancelCrop, focus: KeyManager.watchKeys, getBounds: function () { return [boundx * xscale, boundy * yscale]; }, getWidgetSize: function () { return [boundx, boundy]; }, release: Selection.release, destroy: destroy }; $origimg.data('Jcrop', api); return api;
                }; $.fn.Jcrop = function (options) {
                    function attachWhenDone(from)
                    { var loadsrc = options.useImg || from.src; var img = new Image(); img.onload = function () { $.Jcrop(from, options); }; img.src = loadsrc; }; if (typeof (options) !== 'object') options = {}; this.each(function () {
                        if ($(this).data('Jcrop'))
                        { if (options == 'api') return $(this).data('Jcrop'); else $(this).data('Jcrop').setOptions(options); }
                        else attachWhenDone(this);
                    }); return this;
                };
            })(jQuery);
        } /* fine if presente cropbox */

        var productBottom = $("body.home-pagezzzz div.product-bottom");
        if (productBottom.length > 0) {
            var slideImage = productBottom.find("ul.slide-image");
            $.ajax({
                type: "get",
                //url: "http://sparco.inscadenza.com/index.php/eshop/category/Sparco-Nuovi-arrivi.html/1/frmCatID/1833/command/export/to/xml/",
                url: "/wp-content/themes/sparco/xml.xml",
                //url: "/wp-content/themes/sparco/transport.php?action=blogsparco.svil.domino.it/wp-content/themes/sparco/xml.xml&method=get",
                //url: "/wp-content/themes/sparco/transport.php?action=sparco.inscadenza.com/index.php/eshop/category/Sparco-Nuovi-arrivi.html/1/frmCatID/1833/command/export/to/xml/xml.xml&method=get",
                //url: "/wp-content/themes/sparco/transport.php?action=www.indigoft.com/data/privacy.xml&method=get",
                //url: "/wp-content/themes/sparco/transport.php?action=www.edf-enr-solare.com/it/XML/NEWS/data.xml&method=get",
                dataType: "text", // bisogna leggere l'xml come text
                success: function (data) {
                    var xmlResp;
                    if ($.browser.msie) {// per ie, per poter parsare come xml il file chiamato (firefox riesce a navigarlo come xml)
                        xmlResp = new ActiveXObject("Microsoft.XMLDOM");
                        xmlResp.async = false;
                        xmlResp.loadXML(data);
                    } else {
                        xmlResp = data;
                    }

                    var xml = $(xmlResp).find("product");

                    $.log(xml.length);
                    xml.each(
		                function () {
		                    var _this = $(this);
		                    var a = $("<a href='" + _this.find("url").text() + "'></a>");
		                    var img = $("<img src='" + _this.find("image-small").text() + "' alt='" + _this.find("name").text() + "'/>");
		                    var labelTitle = $("<label class='title'>" + _this.find("name").text() + "</label>");
		                    var labelPrice = $("<label class='price'>" + _this.find("price-sell").text() + "&euro;</label>");

		                    a.append(img).append(labelTitle).append(labelPrice);
		                    var li = $("<li></li>");
		                    li.append(a);
		                    slideImage.append(li);
		                }
		            );

                    if (xml.length > 0) { productBottom.show(); slideGallery.init() }
                },
                error: function (msg) {
                    $.log(msg);
                }
            });
        }

        $("#login").click(
		    function () {
		        var loginSlide = $("#login-slide:not(.logout)"); //*** l'animazione funziona solo se si deve fare il login
		        loginSlide.animate({ "right": 316 }, 600,
		            function () {
		                loginSlide.find("input#username").focus();
		            }
		        );
		    }
		);

        var schedeContainer = $("#schede-container .scheda");
        var tab = $("#column.wide ul#tab");
        var tabLi = $("#column.wide ul#tab li");
        tabLi.click(
		    function () {
		        var _this = $(this);
		        tabLi.removeClass("current");
		        _this.addClass("current");
		        schedeContainer.removeClass("current");
		        schedeContainer.eq(tabLi.index(_this)).addClass("current");
		        return false;
		    }
		)

        var sliderContainer = $(".pager .pager-left,.pager .pager-right");
        var ulSlider = $("#slider-container ul:first");
        var curPage = 1;
        var pagerA = $(".pager ul li a");

        var sliderLi = $("#slider-container ul li:first");
        var widthLi = (parseInt(sliderLi.width()) + parseInt(sliderLi.css("margin-right"))) * 3;
        widthLi = $("#slider-container ul li:first").width();

        var slideSpeed = ($.browser.msie && $.browser.version == "7.0") ? 2000 : 700;
        function slideTo(offset) {
            offset -= 1;
            var margin = parseInt(ulSlider.css("margin-left"));
            ulSlider.animate({ "margin-left": -(offset * widthLi) }, slideSpeed);
        }

        sliderContainer.click(
		    function () {
		        var offset = $(this).hasClass("pager-right") ? 1 : -1;
		        curPage += offset;
		        if (curPage <= 0) { curPage = 1; return false; }
		        if (curPage > (pagerA.length) / 2) { curPage = (pagerA.length) / 2; return false; }

		        slideTo(curPage);
		        return false;
		    }
		);

        pagerA.click(
		    function () {
		        curPage = parseInt($(this).html());
		        slideTo(curPage);
		    }
		);

        var colors = $("#product-data #product-data-bottom ul li ul#colors li a");
        var prodImages = $("#product #product-images img");
        colors.click(
		    function () {
		        var _this = $(this);
		        colors.removeClass("sel");
		        _this.addClass("sel");
		        prodImages.removeClass("current");
		        prodImages.eq(colors.index(_this)).addClass("current");
		        return false;
		    }
		);

        $("input#copy-data").click(
		    function () {
		        var data = $(this).parents(".data");
		        var dataNext = data.next().find("input,select");
		        data = data.find("input[type!='radio'],select")
		        data.each(
		            function () {
		                var _this = $(this);
		                dataNext.eq(data.index(_this)).val(_this.val());
		                if (_this.is("select")) {
		                    var nextDiv = dataNext.eq(data.index(_this)).next("div.newListSelected:first");
		                    nextDiv.find(".selectedTxt").html(_this.val());
		                    nextDiv.find(".newList a").removeClass("hiLite");
		                    nextDiv.find(".newList a:contains('" + _this.val() + "')").addClass("hiLite");
		                }
		            }
		        );
		    }
		);

        var rowsTabLarge = $("table.large tbody tr");
        rowsTabLarge.each(
		    function () {
		        var _this = $(this);
		        rowsTabLarge.index(_this) % 2 == 0 ? _this.removeClass() : _this.addClass("even");
		    }
		);

        var catalogs=$("a.catalog-pdf");
        if (catalogs.length>0)
        {
            var catalogLayer=$("<div id='catalog-layer'>");
            var catalogIframe=$("<div id='catalog-frame'>");
            var catalogClose=$("<a id='catalog-close' href='' />");
            catalogIframe.append(catalogClose);
           
            var body=$("body");
            var oldCatalog=null;
            body.append(catalogLayer);   
            body.append(catalogIframe); 
            catalogs.click(
                function()
                {
                    var _this=$(this).attr("href");
                    if (oldCatalog!=_this)
                    { 
                        catalogIframe.find("iframe").remove();
                        oldCatalog=_this;
                        var width='900';
                         //alert(width);
                        catalogIframe.append("<iframe scrolling='no' marginheight='0' marginwidth='0' frameborder='0' src='"+_this+"' >"); 
                        if ($.browser.msie) catalogIframe.find("iframe").width(904).css({"margin-left":"16px"});
                    }
                    catalogLayer.fadeIn("slow");
                    catalogIframe.fadeIn("slow");  
                    return false;
                }
            );    

            function closeCatalogLayers()
            {
                catalogIframe.fadeOut("slow"); 
                catalogLayer.fadeOut("slow");
            }

            catalogLayer.click(
                function()
                {
                    closeCatalogLayers();
                    return false;
                }
            ); 
            catalogClose.click(
                 function()
                {
                    closeCatalogLayers();
                    return false;
                }
           );
        }

        //************************************************************************************************************
        //*************************** CONTROLLO CHECKOUT DEL FORM DI REGISTRAZIONE ***********************************
        //************************************************************************************************************
       var inputData = $("input.date");
        inputData.blur(
		    function () {
		        var _this = $(this);
		        var data = _this.val().split("/");
		        if (!isDate(data[1], data[0], data[2])) _this.addClass("error");
		        else _this.removeClass("error");
		    }
		);

        $("#sendForm").click(
		    function () {
		        var body = $("body");
		        var layout = $("<div class='layout-alert'></div>");
		        var msg = $("<div class='alert'></div>");

		        var inputEmpty = $("input.empty,textarea.empty");
		        var password = $("input.pass");
		        if (password.length > 0) {
		            // console.log("ci sono le password="+password[0].val()!=password[1].val());
		            if (password.eq(0).val() != password.eq(1).val()) {
		                password.addClass("error").removeClass("empty");
		                if (password.eq(0).val() != "" || password.eq(1).val() != "") msgBox("Le password sono diverse");
		                else msgBox();
		                return false;
		            }
		        }

		        var sibl = $(this).siblings("#accept");
		        if (sibl.length > 0 && !sibl.attr("checked")) {
		            msgBox("Bisogna accettare la privacy");
		            return false;
		        }

		        function closeMsg() {
		            layout.remove();
		            msg.remove();
		            inputEmpty.addClass("error");
		            inputEmpty.eq(0).focus().removeClass("empty"); //*** focus sul primo degli obbligatori-->empty non serve piu'  
		        }

		        function msgBox(message) {
		            if (message == undefined) message = "Compilare i campi contrassegnati di rosso";
		            msg.append(message);

		            layout.width($(document).width()).height($(document).height());
		            body.append(layout);
		            body.append(msg);
		            layout.animate({ "opacity": "0.6" },
                        function () {
                            msg.show();
                        }
                    );
		            layout.click(function () { closeMsg() });
		            msg.click(function () { closeMsg() });
		        }

		        var inputError = $("input.error,textarea.error");
		        if (inputEmpty.length > 0 || inputError.length > 0) msgBox();
		        else { /*form serialize */ }
		        return false;
		    }
		);
        //************************************************************************************************************
        //*************************** FINE CONTROLLO CHECKOUT DEL FORM DI REGISTRAZIONE ******************************
        //************************************************************************************************************
        correggiMenu(); //per accendere voci menu non previste in wp perche albero creato staticamente
    }
) //*** fine document.ready

function correggiMenu() {
        var body=$("body");
		if ( body.hasClass('home-page') || (body.hasClass('single-post') && !$('#container').hasClass('press_media')) ) {
			$('#menu > ul > li').eq(0).addClass('current_page_item');
		}
		if ( body.hasClass('register') ) {
			$('#menu > ul > li > ul > li').eq(3).addClass('current_page_item').parents('li').addClass('current_page_parent');
		}
		if ( body.hasClass('members') ) {
			$('#menu > ul > li > ul > li').eq(1).addClass('current_page_item').parents('li').addClass('current_page_parent');
		}
		if ( body.hasClass('activity')||body.hasClass('profile')||body.hasClass('messages')||body.hasClass('friends')||body.hasClass('settings')) {
			$('#menu > ul > li > ul > li').eq(0).addClass('current_page_item').parents('li').addClass('current_page_parent');
		}
        if ( body.attr('class').indexOf("category-20")!=-1) {
			$('#menu > ul > li').eq(4).addClass('current_page_item');
		}
		if ( $('#container').hasClass('comunicato') ) {
			$('#menu > ul > li').eq(4).find('ul > li').eq(1).addClass('current_page_item').parents('li').addClass('current_page_parent');
		}
	}
