﻿<!--<!--<!--<!--

// On load function
$(document).ready(function(){
  try{
  sdMenuInit();
  tabEx();
//  prova();
  $(starttt);  //Start Tooltip obj  - on first call is used
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(starttt);
  }
  catch(err){}
  });

 


// SD Menu minimized
function SDMenu(a){if(!document.getElementById||!document.getElementsByTagName)return false;this.menu=document.getElementById(a);this.submenus=this.menu.getElementsByTagName("div");this.remember=true;this.speed=8;this.markCurrent=true;this.oneSmOnly=false}function sdMenuInit(){myMenu=new SDMenu("my_menu");myMenu.init()}var myMenu;SDMenu.prototype.init=function(){var a=this;for(var b=0;b<this.submenus.length;b++)this.submenus[b].getElementsByTagName("span")[0].onclick=function(){a.toggleMenu(this.parentNode)};if(this.markCurrent){var c=this.menu.getElementsByTagName("a");for(var d=0;d<c.length;d++)if(c[d].href==document.location.href){c[d].className="current";break}}};SDMenu.prototype.toggleMenu=function(a){if(a.className=="collapsed")this.expandMenu(a);else this.collapseMenu(a)};SDMenu.prototype.expandMenu=function(a){var b=a.getElementsByTagName("span")[0].offsetHeight;var c=a.getElementsByTagName("a");for(var d=0;d<c.length;d++)b+=c[d].offsetHeight;var e=Math.round(this.speed*c.length);var f=this;var g=setInterval(function(){var c=a.offsetHeight;var d=c+e;if(d<b)a.style.height=d+"px";else{clearInterval(g);a.style.height="";a.className="";f.memorize()}},30);this.collapseOthers(a)};SDMenu.prototype.collapseMenu=function(a){var b=a.getElementsByTagName("span")[0].offsetHeight;var c=Math.round(this.speed*a.getElementsByTagName("a").length);var d=this;var e=setInterval(function(){var f=a.offsetHeight;var g=f-c;if(g>b)a.style.height=g+"px";else{clearInterval(e);a.style.height="";a.className="collapsed";d.memorize()}},30)};SDMenu.prototype.collapseOthers=function(a){if(this.oneSmOnly){for(var b=0;b<this.submenus.length;b++)if(this.submenus[b]!=a&&this.submenus[b].className!="collapsed")this.collapseMenu(this.submenus[b])}};SDMenu.prototype.memorize=function(){if(this.remember){var a=new Array;for(var b=0;b<this.submenus.length;b++)a.push(this.submenus[b].className=="collapsed"?0:1);var c=new Date;c.setTime(c.getTime()+30*24*60*60*1e3);document.cookie="sdmenu_"+encodeURIComponent(this.menu.id)+"="+a.join("")+"; expires="+c.toGMTString()+"; path=/"}};

/*! jCarousel - Riding carousels with jQuery http://sorgalla.com/jcarousel/ Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com) Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. * Built on top of the jQuery library http://jquery.com * Inspired by the "Carousel Component" by Bill Scott http://billwscott.com/carousel/  */
(function(g){var q={vertical:!1,rtl:!1,start:1,offset:1,size:null,scroll:3,visible:null,animation:"normal",easing:"swing",auto:0,wrap:null,initCallback:null,setupCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,animationStepCallback:null,buttonNextHTML:"<div></div>",buttonPrevHTML:"<div></div>",buttonNextEvent:"click",buttonPrevEvent:"click", buttonNextCallback:null,buttonPrevCallback:null,itemFallbackDimension:null},m=!1;g(window).bind("load.jcarousel",function(){m=!0});g.jcarousel=function(a,c){this.options=g.extend({},q,c||{});this.autoStopped=this.locked=!1;this.buttonPrevState=this.buttonNextState=this.buttonPrev=this.buttonNext=this.list=this.clip=this.container=null;if(!c||c.rtl===void 0)this.options.rtl=(g(a).attr("dir")||g("html").attr("dir")||"").toLowerCase()=="rtl";this.wh=!this.options.vertical?"width":"height";this.lt=!this.options.vertical? this.options.rtl?"right":"left":"top";for(var b="",d=a.className.split(" "),f=0;f<d.length;f++)if(d[f].indexOf("ssc")!=-1){g(a).removeClass(d[f]);b=d[f];break}a.nodeName.toUpperCase()=="UL"||a.nodeName.toUpperCase()=="OL"?(this.list=g(a),this.clip=this.list.parents(".jcarousel-clip"),this.container=this.list.parents(".jcarousel-container")):(this.container=g(a),this.list=this.container.find("ul,ol").eq(0),this.clip=this.container.find(".jcarousel-clip"));if(this.clip.size()===0)this.clip= this.list.wrap("<div></div>").parent();if(this.container.size()===0)this.container=this.clip.wrap("<div></div>").parent();b!==""&&this.container.parent()[0].className.indexOf("ssc")==-1&&this.container.wrap('<div class=" '+b+'"></div>');this.buttonPrev=g(".jcarousel-prev",this.container);if(this.buttonPrev.size()===0&&this.options.buttonPrevHTML!==null)this.buttonPrev=g(this.options.buttonPrevHTML).appendTo(this.container);this.buttonPrev.addClass(this.className("jcarousel-prev"));this.buttonNext= g(".jcarousel-next",this.container);if(this.buttonNext.size()===0&&this.options.buttonNextHTML!==null)this.buttonNext=g(this.options.buttonNextHTML).appendTo(this.container);this.buttonNext.addClass(this.className("jcarousel-next"));this.clip.addClass(this.className("jcarousel-clip")).css({position:"relative"});this.list.addClass(this.className("jcarousel-list")).css({overflow:"hidden",position:"relative",top:0,margin:0,padding:0}).css(this.options.rtl?"right":"left",0);this.container.addClass(this.className("jcarousel-container")).css({position:"relative"}); !this.options.vertical&&this.options.rtl&&this.container.addClass("jcarousel-direction-rtl").attr("dir","rtl");var j=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null,b=this.list.children("li"),e=this;if(b.size()>0){var h=0,i=this.options.offset;b.each(function(){e.format(this,i++);h+=e.dimension(this,j)});this.list.css(this.wh,h+100+"px");if(!c||c.size===void 0)this.options.size=b.size()}this.container.css("display","block");this.buttonNext.css("display","block");this.buttonPrev.css("display", "block");this.funcNext=function(){e.next()};this.funcPrev=function(){e.prev()};this.funcResize=function(){e.resizeTimer&&clearTimeout(e.resizeTimer);e.resizeTimer=setTimeout(function(){e.reload()},100)};this.options.initCallback!==null&&this.options.initCallback(this,"init");!m&&g.browser.safari?(this.buttons(!1,!1),g(window).bind("load.jcarousel",function(){e.setup()})):this.setup()};var f=g.jcarousel;f.fn=f.prototype={jcarousel:"0.2.8"};f.fn.extend=f.extend=g.extend;f.fn.extend({setup:function(){this.prevLast= this.prevFirst=this.last=this.first=null;this.animating=!1;this.tail=this.resizeTimer=this.timer=null;this.inTail=!1;if(!this.locked){this.list.css(this.lt,this.pos(this.options.offset)+"px");var a=this.pos(this.options.start,!0);this.prevFirst=this.prevLast=null;this.animate(a,!1);g(window).unbind("resize.jcarousel",this.funcResize).bind("resize.jcarousel",this.funcResize);this.options.setupCallback!==null&&this.options.setupCallback(this)}},reset:function(){this.list.empty();this.list.css(this.lt, "0px");this.list.css(this.wh,"10px");this.options.initCallback!==null&&this.options.initCallback(this,"reset");this.setup()},reload:function(){this.tail!==null&&this.inTail&&this.list.css(this.lt,f.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=!1;this.options.reloadCallback!==null&&this.options.reloadCallback(this);if(this.options.visible!==null){var a=this,c=Math.ceil(this.clipping()/this.options.visible),b=0,d=0;this.list.children("li").each(function(f){b+=a.dimension(this, c);f+1<a.first&&(d=b)});this.list.css(this.wh,b+"px");this.list.css(this.lt,-d+"px")}this.scroll(this.first,!1)},lock:function(){this.locked=!0;this.buttons()},unlock:function(){this.locked=!1;this.buttons()},size:function(a){if(a!==void 0)this.options.size=a,this.locked||this.buttons();return this.options.size},has:function(a,c){if(c===void 0||!c)c=a;if(this.options.size!==null&&c>this.options.size)c=this.options.size;for(var b=a;b<=c;b++){var d=this.get(b);if(!d.length||d.hasClass("jcarousel-item-placeholder"))return!1}return!0}, get:function(a){return g(">.jcarousel-item-"+a,this.list)},add:function(a,c){var b=this.get(a),d=0,p=g(c);if(b.length===0)for(var j,e=f.intval(a),b=this.create(a);;){if(j=this.get(--e),e<=0||j.length){e<=0?this.list.prepend(b):j.after(b);break}}else d=this.dimension(b);p.get(0).nodeName.toUpperCase()=="LI"?(b.replaceWith(p),b=p):b.empty().append(c);this.format(b.removeClass(this.className("jcarousel-item-placeholder")),a);p=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible): null;d=this.dimension(b,p)-d;a>0&&a<this.first&&this.list.css(this.lt,f.intval(this.list.css(this.lt))-d+"px");this.list.css(this.wh,f.intval(this.list.css(this.wh))+d+"px");return b},remove:function(a){var c=this.get(a);if(c.length&&!(a>=this.first&&a<=this.last)){var b=this.dimension(c);a<this.first&&this.list.css(this.lt,f.intval(this.list.css(this.lt))+b+"px");c.remove();this.list.css(this.wh,f.intval(this.list.css(this.wh))-b+"px")}},next:function(){this.tail!==null&&!this.inTail?this.scrollTail(!1): this.scroll((this.options.wrap=="both"||this.options.wrap=="last")&&this.options.size!==null&&this.last==this.options.size?1:this.first+this.options.scroll)},prev:function(){this.tail!==null&&this.inTail?this.scrollTail(!0):this.scroll((this.options.wrap=="both"||this.options.wrap=="first")&&this.options.size!==null&&this.first==1?this.options.size:this.first-this.options.scroll)},scrollTail:function(a){if(!this.locked&&!this.animating&&this.tail){this.pauseAuto();var c=f.intval(this.list.css(this.lt)), c=!a?c-this.tail:c+this.tail;this.inTail=!a;this.prevFirst=this.first;this.prevLast=this.last;this.animate(c)}},scroll:function(a,c){!this.locked&&!this.animating&&(this.pauseAuto(),this.animate(this.pos(a),c))},pos:function(a,c){var b=f.intval(this.list.css(this.lt));if(this.locked||this.animating)return b;this.options.wrap!="circular"&&(a=a<1?1:this.options.size&&a>this.options.size?this.options.size:a);for(var d=this.first>a,g=this.options.wrap!="circular"&&this.first<=1?1:this.first,j=d?this.get(g): this.get(this.last),e=d?g:g-1,h=null,i=0,k=!1,l=0;d?--e>=a:++e<a;){h=this.get(e);k=!h.length;if(h.length===0&&(h=this.create(e).addClass(this.className("jcarousel-item-placeholder")),j[d?"before":"after"](h),this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(e<=0||e>this.options.size)))j=this.get(this.index(e)),j.length&&(h=this.add(e,j.clone(!0)));j=h;l=this.dimension(h);k&&(i+=l);if(this.first!==null&&(this.options.wrap=="circular"||e>=1&&(this.options.size===null||e<= this.options.size)))b=d?b+l:b-l}for(var g=this.clipping(),m=[],o=0,n=0,j=this.get(a-1),e=a;++o;){h=this.get(e);k=!h.length;if(h.length===0){h=this.create(e).addClass(this.className("jcarousel-item-placeholder"));if(j.length===0)this.list.prepend(h);else j[d?"before":"after"](h);if(this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(e<=0||e>this.options.size))j=this.get(this.index(e)),j.length&&(h=this.add(e,j.clone(!0)))}j=h;l=this.dimension(h);if(l===0)throw Error("jCarousel: No width/height set for items. This will cause an infinite loop. Aborting..."); this.options.wrap!="circular"&&this.options.size!==null&&e>this.options.size?m.push(h):k&&(i+=l);n+=l;if(n>=g)break;e++}for(h=0;h<m.length;h++)m[h].remove();i>0&&(this.list.css(this.wh,this.dimension(this.list)+i+"px"),d&&(b-=i,this.list.css(this.lt,f.intval(this.list.css(this.lt))-i+"px")));i=a+o-1;if(this.options.wrap!="circular"&&this.options.size&&i>this.options.size)i=this.options.size;if(e>i){o=0;e=i;for(n=0;++o;){h=this.get(e--);if(!h.length)break;n+=this.dimension(h);if(n>=g)break}}e=i-o+ 1;this.options.wrap!="circular"&&e<1&&(e=1);if(this.inTail&&d)b+=this.tail,this.inTail=!1;this.tail=null;if(this.options.wrap!="circular"&&i==this.options.size&&i-o+1>=1&&(d=f.intval(this.get(i).css(!this.options.vertical?"marginRight":"marginBottom")),n-d>g))this.tail=n-g-d;if(c&&a===this.options.size&&this.tail)b-=this.tail,this.inTail=!0;for(;a-- >e;)b+=this.dimension(this.get(a));this.prevFirst=this.first;this.prevLast=this.last;this.first=e;this.last=i;return b},animate:function(a,c){if(!this.locked&& !this.animating){this.animating=!0;var b=this,d=function(){b.animating=!1;a===0&&b.list.css(b.lt,0);!b.autoStopped&&(b.options.wrap=="circular"||b.options.wrap=="both"||b.options.wrap=="last"||b.options.size===null||b.last<b.options.size||b.last==b.options.size&&b.tail!==null&&!b.inTail)&&b.startAuto();b.buttons();b.notify("onAfterAnimation");if(b.options.wrap=="circular"&&b.options.size!==null)for(var c=b.prevFirst;c<=b.prevLast;c++)c!==null&&!(c>=b.first&&c<=b.last)&&(c<1||c>b.options.size)&&b.remove(c)}; this.notify("onBeforeAnimation");if(!this.options.animation||c===!1)this.list.css(this.lt,a+"px"),d();else{var f=!this.options.vertical?this.options.rtl?{right:a}:{left:a}:{top:a},d={duration:this.options.animation,easing:this.options.easing,complete:d};if(g.isFunction(this.options.animationStepCallback))d.step=this.options.animationStepCallback;this.list.animate(f,d)}}},startAuto:function(a){if(a!==void 0)this.options.auto=a;if(this.options.auto===0)return this.stopAuto();if(this.timer===null){this.autoStopped= !1;var c=this;this.timer=window.setTimeout(function(){c.next()},this.options.auto*1E3)}},stopAuto:function(){this.pauseAuto();this.autoStopped=!0},pauseAuto:function(){if(this.timer!==null)window.clearTimeout(this.timer),this.timer=null},buttons:function(a,c){if(a==null&&(a=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="first"||this.options.size===null||this.last<this.options.size),!this.locked&&(!this.options.wrap||this.options.wrap=="first")&&this.options.size!==null&& this.last>=this.options.size))a=this.tail!==null&&!this.inTail;if(c==null&&(c=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="last"||this.first>1),!this.locked&&(!this.options.wrap||this.options.wrap=="last")&&this.options.size!==null&&this.first==1))c=this.tail!==null&&this.inTail;var b=this;this.buttonNext.size()>0?(this.buttonNext.unbind(this.options.buttonNextEvent+".jcarousel",this.funcNext),a&&this.buttonNext.bind(this.options.buttonNextEvent+".jcarousel",this.funcNext), this.buttonNext[a?"removeClass":"addClass"](this.className("jcarousel-next-disabled")).attr("disabled",a?!1:!0),this.options.buttonNextCallback!==null&&this.buttonNext.data("jcarouselstate")!=a&&this.buttonNext.each(function(){b.options.buttonNextCallback(b,this,a)}).data("jcarouselstate",a)):this.options.buttonNextCallback!==null&&this.buttonNextState!=a&&this.options.buttonNextCallback(b,null,a);this.buttonPrev.size()>0?(this.buttonPrev.unbind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev), c&&this.buttonPrev.bind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev),this.buttonPrev[c?"removeClass":"addClass"](this.className("jcarousel-prev-disabled")).attr("disabled",c?!1:!0),this.options.buttonPrevCallback!==null&&this.buttonPrev.data("jcarouselstate")!=c&&this.buttonPrev.each(function(){b.options.buttonPrevCallback(b,this,c)}).data("jcarouselstate",c)):this.options.buttonPrevCallback!==null&&this.buttonPrevState!=c&&this.options.buttonPrevCallback(b,null,c);this.buttonNextState= a;this.buttonPrevState=c},notify:function(a){var c=this.prevFirst===null?"init":this.prevFirst<this.first?"next":"prev";this.callback("itemLoadCallback",a,c);this.prevFirst!==this.first&&(this.callback("itemFirstInCallback",a,c,this.first),this.callback("itemFirstOutCallback",a,c,this.prevFirst));this.prevLast!==this.last&&(this.callback("itemLastInCallback",a,c,this.last),this.callback("itemLastOutCallback",a,c,this.prevLast));this.callback("itemVisibleInCallback",a,c,this.first,this.last,this.prevFirst, this.prevLast);this.callback("itemVisibleOutCallback",a,c,this.prevFirst,this.prevLast,this.first,this.last)},callback:function(a,c,b,d,f,j,e){if(!(this.options[a]==null||typeof this.options[a]!="object"&&c!="onAfterAnimation")){var h=typeof this.options[a]=="object"?this.options[a][c]:this.options[a];if(g.isFunction(h)){var i=this;if(d===void 0)h(i,b,c);else if(f===void 0)this.get(d).each(function(){h(i,this,d,b,c)});else for(var a=function(a){i.get(a).each(function(){h(i,this,a,b,c)})},k=d;k<=f;k++)k!== null&&!(k>=j&&k<=e)&&a(k)}}},create:function(a){return this.format("<li></li>",a)},format:function(a,c){for(var a=g(a),b=a.get(0).className.split(" "),d=0;d<b.length;d++)b[d].indexOf("jcarousel-")!=-1&&a.removeClass(b[d]);a.addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+c)).css({"float":this.options.rtl?"right":"left","list-style":"none"}).attr("jcarouselindex",c);return a},className:function(a){return a+" "+a+(!this.options.vertical?"-horizontal":"-vertical")}, dimension:function(a,c){var b=g(a);if(c==null)return!this.options.vertical?b.outerWidth(!0)||f.intval(this.options.itemFallbackDimension):b.outerHeight(!0)||f.intval(this.options.itemFallbackDimension);else{var d=!this.options.vertical?c-f.intval(b.css("marginLeft"))-f.intval(b.css("marginRight")):c-f.intval(b.css("marginTop"))-f.intval(b.css("marginBottom"));g(b).css(this.wh,d+"px");return this.dimension(b)}},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-f.intval(this.clip.css("borderLeftWidth"))- f.intval(this.clip.css("borderRightWidth")):this.clip[0].offsetHeight-f.intval(this.clip.css("borderTopWidth"))-f.intval(this.clip.css("borderBottomWidth"))},index:function(a,c){if(c==null)c=this.options.size;return Math.round(((a-1)/c-Math.floor((a-1)/c))*c)+1}});f.extend({defaults:function(a){return g.extend(q,a||{})},intval:function(a){a=parseInt(a,10);return isNaN(a)?0:a},windowLoaded:function(){m=!0}});g.fn.jcarousel=function(a){if(typeof a=="string"){var c=g(this).data("jcarousel"),b=Array.prototype.slice.call(arguments, 1);return c[a].apply(c,b)}else return this.each(function(){var b=g(this).data("jcarousel");b?(a&&g.extend(b.options,a),b.reload()):g(this).data("jcarousel",new f(this,a))})}})(jQuery);


//---------------------------------------------------------------------------------------------------------------
//System Utilities
//----------------
//To skip any errors to client for x3 office
function noerr(){return true;}
function loadnoerr(){window.onerror = noerr;}





//===============================================================================================================
// Cookie utilities
//---------------------------------------------------------------------------------------------------------------
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 "";
}

function setCookie(c_name,value){
var d = new Date();
d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
document.cookie = c_name + "=" + value + "; expires=" + d.toGMTString() + "; path=/";
}



//===============================================================================================================
// Common Utilities
//---------------------------------------------------------------------------------------------------------------
//Give val depending on the object
function ValToObj(objid, val) {
    var obj = document.getElementById(objid.toLowerCase());
    if (val == null) { val = '' }
    try{tgn = obj.tagName.toUpperCase();
    if (tgn == "TD") { obj.innerHTML = val;}
    else if (tgn == "INPUT") {
        try { var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(obj); wrapper.set_Value(val); }
        catch (err) { obj.value = val; } 
    }}
catch (err) {} 
}

function ValFromObj(objid) {
var obj = document.getElementById(objid.toLowerCase());
try{tgn = obj.tagName.toUpperCase();if (tgn == "TD") { return obj.innerHTML;}else if (tgn == "INPUT") {return obj.value}}
catch (err) {}}

function addDot(nStr)
{nStr += '';x = nStr.split(',');x1 = x[0];x2 = x.length > 1 ? ',' + x[1] : '';var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {x1 = x1.replace(rgx, '$1' + '.' + '$2');}	return x1 + x2;}

/* to give class name numbered to one tag group */
function nthchilds(objgroup,cls){
l = $(objgroup).length / $(objgroup + ':nth-child(' + 1 + ')').length;
for (i=0; i<l+1; i++){$(objgroup + ':nth-child(' + i + ')').addClass(cls + i);}
}

function rdex(instr){$(document).ready(function(){eval(instr);});} /* to call jquery ready ... */
                        
//===============================================================================================================
// Tab Image work
//---------------------------------------------------------------------------------------------------------------
var aySizes

var imgid; var pathimg; var imgFirstPart; var linkID; var ImageCount; //vars needed to load images

function LoadImgsPars(imgid1, pathimg1, imgFirstPart1, linkID1, ImageCount1){
imgid = imgid1;pathimg = pathimg1;imgFirstPart = imgFirstPart1;
linkID = linkID1;ImageCount = ImageCount1;
}


function ImagesSwitch(LinkId, ImgID, pathlink, imgFirstPart, ImgIndex){// When is cecked a small image in the list we display the relative big and reupdate the links for download 
//The ImgSizeFile(2) = "Big" size
document.getElementById(ImgID).src = pathimg + imgFirstPart + '_' + ImgSizeFile(2) + '_' + ImgIndex + '.jpg'
for (i=1;i<=5;i++)
    {
    var link = document.getElementById(LinkId + i)
    link.href = pathlink + imgFirstPart + '_' + ImgSizeFile(i) + '_' + ImgIndex + '.aspx';
    link.innerHTML = ImgSizeCaption(i) + '&nbsp;&nbsp;(' + aySizes[(5 * (ImgIndex - 1)) + i - 1] + ' Kb)';
    }  
}                


function ImgSizeFile(size){
var ay = ["Biggest","Big","Medium","Small","Smallest"];
return ay[size - 1];
}      
function ImgSizeCaption(size){
var ay = ["Molto Grande","Grande","Media","Piccola","Molto Piccola"]
return ay[size - 1];
}      
function LoadSizes(strSizes){
var ay = new Array();
ay=strSizes.split(",");
aySizes = ay
}


//===============================================================================================================
//Validators utilities
//---------------------------------------------------------------------------------------------------------------

function ShowMPEclient(){ //MPE = ModalPopupExtender
var mpe= $find('mpecv');
try{Page_ClientValidate();
if(!Page_IsValid)
{mpe.show();}}
catch(err){}
}


// hide MPE on escape or enter 
function addhanlder(e){$addHandler(document, "keydown", onkeydown);}
function onkeydown(e){if((e && e.keyCode == Sys.UI.Key.enter)||(e && e.keyCode == Sys.UI.Key.esc))
{var mpe = $find('mpe');if (mpe != null){
mpe.hide();
//For UP solution: document.location.reload(true);
}}}

// Update Panel Load Event
function OnAsyncLoad(fldfocus){
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_pageLoaded(asyncPutFocus);
deffocus = fldfocus}
var deffocus
//Put focus after MPE unload
function asyncPutFocus(sender, args){
if (args.get_panelsUpdated().length > 0){$get(deffocus).focus();}}


// help to put focus on tbox with watermark
function txtputfocus(ObjID){try{document.getElementById(ObjID).focus();}catch(err){}} 

function hidesummarydiv(){try{document.getElementById('summarydiv').style.display='none';}catch(err){}}

function FixContentValues(FldsAndValues){ay=FldsAndValues.split(",");for (i = 0; i < ay.length; i += 2) {ValToObj(ay[i], ay[i + 1]);}}


//Custom Validator: implement here with java for fields custom validation (use fldname preceeded by "cv") 
function CustomValidator(val, args) {
//alert(val.id);
if (val.id.substring(0,3) == 'cka'){//for all checkbox when not checked
var ckobj = document.getElementById(val.id.substring(3)); 
if (ckobj.checked){args.IsValid =  true;} else {args.IsValid = false;}}
//---------------------------
if (val.id == 'cvprivacy'){
var privacy = document.getElementById("privacy");       
    if (privacy.checked){args.IsValid = true;} else {args.IsValid = false;}}
//---------------------------
if (val.id == 'cvpwconfirm'){
var password = document.getElementById("password");  
var pwconfirm = document.getElementById("pwconfirm"); 
if (password.value == '***********' || pwconfirm.value == '***********'){args.IsValid = true;} //when fields are empty avoid to give error
else if (password.value == pwconfirm.value) {args.IsValid = true;} else {args.IsValid = false;}}
//---------------------------
if (val.id == 'cvpurchase_date'){
var d1 = DateFromElement("purchase_date")
var d2 = new Date();
if(d1 > d2){args.IsValid = false;}else {args.IsValid = true;}}
}




function DateFromElement(elem_date){
var str1 = document.getElementById(elem_date).value;
var dt1  = parseInt(str1.substring(0,2),10);
var mon1 = parseInt(str1.substring(3,5),10);
var yr1  = parseInt(str1.substring(6,10),10);
var date1 = new Date(yr1, mon1 - 1, dt1);
return date1
}


/* On keydown control the value over a checkbox by the key +/- y/n and display validator */
function kdcb(ev, cbid, dovalidator){
if ((ev.keyCode==107)||(ev.keyCode==89)){docheck(cbid, dovalidator, true)} /* +/y */
if ((ev.keyCode==109)||(ev.keyCode==78)){docheck(cbid, dovalidator, false)}/* -/n */
}
/* help for doing check */
function docheck(cbid, dovalidator, checked, begtag){
var cb = document.getElementById(cbid);
var bg = document.getElementById('lblbg' + cbid);
cb.checked=checked;
formatbg(checked,bg)
if (dovalidator){var v = document.getElementById(begtag + cbid);ValidatorValidate(v);}
cb.focus();return false;
}
/* OnClick help to display validator and format */
function occb(cbid, dovalidator, begtag){
if (dovalidator){var v = document.getElementById(begtag + cbid);ValidatorValidate(v);}
var cb = document.getElementById(cbid);
var bg = document.getElementById('lblbg' + cbid);
formatbg(cb.checked,bg)}

/*radio btn on click */
function ocrb(rbsname, lblbg){
//if (dovalidator){var v = document.getElementById(validator);ValidatorValidate(v);}
var rbs = document.getElementsByName(rbsname);
for (i=0; i<rbs.length; i++){var bg = document.getElementById(lblbg + i);formatbg(rbs[i].checked,bg)}}


function formatbg(ischecked, lblbg){
if (ischecked) {lblbg.style.background = 'white';lblbg.style.color = 'black';}else {lblbg.style.background = '#F0F8FF';lblbg.style.color = 'grey';}}
//===============================================================================================================
//Ace(Auto Complete Extender) utilities
//---------------------------------------------------------------------------------------------------------------
var gindex // Grid id index in case is a grid
var PrevKeyCode
var prevPrevKeyCode
var acedopb //Need to take ACE value in PostBack
//var acename

// kd allow to keep id field empty while the Ace value is not taken, in the strflds indicate the fields to refresh with empty
// when new website will be operative take these pars on PageRs col Autocomplete, so Grdi_Write will be free from onkeydown event 
function kdCustomers(ev) {kd(ev, "id_cmpny,city"); }
function kdProducts(ev) {kd(ev, "id_itm,item_code"); }
function kdProductsCode(ev){kd(ev, "id_itm,item_descr");}
function kdProductsDescrAndCode(ev){acedopb= true;}
function kdCustomersOnly(ev){acedopb = true;}
function kdBrandOnly(ev){acedopb=true;}
function kdAgentOnly(ev){acedopb=true;}
//function kdSearch(ev){kd(ev, "srcbox");}

function kd(ev, strflds) { //strflds is like "id_itm,item_code"
acedopb = false;
var l = strflds.length;if (l == 0) { return;};
var evobj = ev.srcElement? ev.srcElement : ev.target; 
gindex = getgindex(evobj.id)
if ((ev.keyCode > 47 && ev.keyCode < 91) && (PrevKeyCode > 47 && PrevKeyCode < 91)) {
    ay = strflds.split(",");
    var ub = ay.length;
    for (i = 0; i < ub; i += 1) {ValToObj(ay[i] + gindex, '')} 
}
prevPrevKeyCode = PrevKeyCode;
PrevKeyCode = ev.keyCode;
}

//Call to Web Service do not is used for GridWrite were values are take in callback (called from OU4_Objects sub Add_AutoComplete)
function AceTakeVals(source, Arg) {
    if (acedopb){__doPostBack(source._element.id,'')}
//    if (acedopb){window.setTimeout("__doPostBack('" + source._element.id + "','')", 10); }
    else{acename = source._serviceMethod;
    WebService.TakeRecsVal(acename, Arg.get_value(), FillVals);}
}

//Fired as Callback from WEB service, used now only in KD, for possible future needs of KD on grid_write
function FillVals(AyResults) {
var ub = AyResults.length;
for (i = 0; i < ub; i += 2) { 
ValToObj(AyResults[i] + gindex, AyResults[i + 1]);
}
} 

//Grid id index taken from field 
function getgindex(objid) {
    lc = objid.substring(objid.length - 3);
    if (lc > -1) { return lc; }
    else if (lc.substring(1) > -1) { return lc.substring(1) }
    else if (lc.substring(2) > -1) { return lc.substring(2) }
    else { return '' }
}


//===============================================================================================================
//Form Key Event
//---------------------------------------------------------------------------------------------------------------
//Go to fire default submit button if it is not on autocomplete (else the enter is need to select item)
function FireDefButton(ev, btnid){
if (ev.keyCode==13){
    if ((PrevKeyCode != 13 )||(prevPrevKeyCode == null)||(prevPrevKeyCode == 13)){
        if (document.activeElement.id == 'srcbox'){btnid = 'srcbox'}
        return WebForm_FireDefaultButton(ev, btnid); //Only in such case fire the button
        }
    else{return false} //Annull the enter event
    }
}

function focusonenter(event, objid){if(event.keyCode == 13){event.returnValue=false;event.cancel = true;$('#'+objid).click();}}



//===============================================================================================================
// Jquery Tooltip
//---------------------------------------------------------------------------------------------------------------
var ii = 0; var lasttt;

function tooltips(target_items, name){
 $(target_items).each(function(i){      
        if (lasttt != null && i == 0){$(lasttt).css({display:"none"})} // avoid on UP callback the prev tt remain visible
        tooltipsevents($(this));
        if($(this).attr("title") != ""){ // checks if there is a title
            ii++;
		    $("body").append("<div class='"+name+"' id='"+name+ii+"'><p>"+$(this).attr('title')+"</p></div>");
		    var my_tooltip = $("#"+name+ii);
            tooltipevent(my_tooltip, this, this.title, 700, 'top');
            $(this).removeAttr("title");
        }
	});
}

function tooltipsevents(obj){
var id = obj.context.id;
if (id.length > 4){if (id.substr(0, 4) == 'blcv')
    {var brand = obj.context.childNodes(0).childNodes(0).alt.substring(9, 30);
    var txt = 'Clicca qui per visualizzare i prodotti del brand </br>';
    obj.attr("title", txt  + brand);}}}



function tooltipevent(otooltip, ofire, msgtxt, fadeInto, pos){
var ww =  widerword(msgtxt);var l = msgtxt.length;
var w = 80 + (l * 1.2); if (w < (25 + (ww*4.7))){w = (25 + (ww*4.7))};if (w > 300){w = 300};
otooltip.css({width:w})
$(ofire).mouseover(function(){
        if (ofire.tagName.toLowerCase() == 'img'){otooltip.css({display:"none", visibility:"visible"}).fadeIn(fadeInto);} //for bug when move fast on img
        else {otooltip.css({opacity:0.9, display:"none"}).fadeIn(fadeInto);} 
}).mousemove(function(kmouse){
        h = otooltip.innerHeight()
        lasttt = otooltip;
        if(pos == 'top'){xd = w / 2; yd = 30 + h};
        if(pos == 'left'){xd = w + 30; yd = 0};
        if(kmouse.pageY-yd < 0){yd = -yd+30}; 
		otooltip.css({left:kmouse.pageX- xd, top:kmouse.pageY-yd});
}).mouseleave(function(){
         if (ofire.tagName.toLowerCase() == 'img'){ otooltip.css({visibility:"hidden"});} //for bug when move fast on img
        else {otooltip.stop().fadeOut(200);} 
});
}



function starttt(){tooltips("a,input,img,th,span,div","tooltip");}
function widerword(prhase){var wl = 0;var w = prhase.split(' ');
for (i = 0; i < w.length; i++){if (w[i].length > wl){wl = w[i].length;}} return wl;}







//========================
// DataTable Jquery Object
//---------------------------------------------------------------------------------------------------------------
function strcols(str){ay = str.split(",");var colssort = new Array();[ay.length];
for (var i = 0; i < ay.length; i++)
if (ay[i] !== '0')
{colssort[i] = null;}
else{colssort[i] = {'bSortable':false};}
return colssort;
}


function datatable(tableid, dofade, doscroll, strsort, dosort, cisum, cname){
var oTable = $('#' + tableid).dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"bStateSave": true,
"bRetrieve": true,
"bSort": dosort,
"aoColumns":strcols(strsort),
"aLengthMenu":[[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],
"oLanguage": {
	"sLengthMenu": "Mostra _MENU_ records per pagina",
	"sZeroRecords": "Nulla è stato trovato, spiacenti",
	"sInfo": "Records da _START_ a _END_, di _TOTAL_ totali",
	"sInfoEmpty": "Nessun records",
	"sInfoFiltered": ""
},
"fnFooterCallback": function (nRow, aaData, iStart, iEnd, aiDisplay ) { //Tooltip for possible column total
    if (cisum != null){
    var tot = 0;var totpage = 0;
    for (var i = 0; i < aaData.length ; i++) {tot += parseInt(aaData[i][cisum].replace(',','').replace('.',''));}       
    for (i = iStart; i < iEnd; i++) {totpage += parseInt(aaData[aiDisplay[i]][cisum].replace(',','').replace('.',''));}
    var hcol = $('#' + tableid).children()[0].getElementsByTagName('th')[cisum];
    var txt = "Somme della colonna '"+ cname + "'<br/>Nella pagina: "+ addDot(totpage)+ "<br/>Nel Totale: " + addDot(tot);
   $('#sumtt').remove();
   $("body").append("<div class='tooltipsum' id='sumtt'><p>"+txt+"</p></div>");
    var otooltip = $("#sumtt");
    tooltipevent(otooltip, hcol, txt, 200, 'left');
    }}
})
if(dofade == true){ofade([ 'x3tablecs', "fg-toolbar", "dataTables_info", "DataTables_sort_icon", "fg-button" ], 500);
ofade([ "DataTables_sort_wrapper"], 500);}

if(doscroll == true){$('html, body').animate({scrollTop:  $('#' + tableid).offset().top - 335}, 1100);}

oTable.css({visibility:"visible"});
}



//========================
// Jquery Effects
//---------------------------------------------------------------------------------------------------------------
function ofade(target_items, interval){$(target_items).each(function(i){
$('.' + this).css({display:"none"}).fadeIn(interval);
 })}

 function oslide(target_items, interval){$(target_items).each(function(i){
$('.' + this).css({display:"none"}).slideDown(interval);
//$('.' + this).css({display:"run-in"})
 })}

 function oshow(target_items, interval){$(target_items).each(function(i){
$('.' + this).show(interval);
 })}

 function ohide(target_items, interval){$(target_items).each(function(i){
$('.' + this).hide(interval);
 })}

function oslideup(prefix, target_items, interval){$(target_items).each(function(i){
$(prefix + this).css({display:"run-in"}).slideUp(interval);
})}

function oslidedown(prefix, target_items, interval,maxheight){$(target_items).each(function(i){
$(prefix + this).css({display:"none",height:maxheight+"px"}).slideDown(interval);
})}

//$(document.body).click(function () {
//$('#leftcolumn').hide(2000);
//$('#rightcolumn').hide(2000);
//});



function slideheader(){
var hmax = 100;var h = $('#header').attr("height");var cls = $('#headup').attr('class');
if(cls == 'headup'){
var nh = hmax;oslidedown("#", ["header"], 500,nh);
setCookie('cheaderup','1');
$('#logo img').css({visibility:"hidden"})
$('#headup').attr('class', 'headdown');
}
else{
oslideup("#", ["header"], 500);
setCookie('cheaderup','0');
$('#logo img').css({visibility:"visible"})
$('#headup').attr('class', 'headup');
}
}

//function logoright(){logopos();$(window).resize(function(){logopos();});}

//function logopos(){
////var l = $('#leftcolumn').offset().left + 1000;
////if ((l < 1100)||($('#headup').attr('class') != 'headup'))
////    {$('#logo').css({left:l,top:24,display:"none"})}
////else if (l > 1099)
////    {$('#logo').css({left:l,top:24,display:"run-in"}).slideDown(1000);}
// }

//========================
// Jquery Tab Panel
//---------------------------------------------------------------------------------------------------------------

function tabEx(){
if($(".panes").length == 0){return;}//Exit if the document has not tab
tabEffect(0)
$("a.tab").click(function () { // When a link is clicked
	tabClick(this)
});}

function tabClick(tabObj){
if(tabObj.className == 'tab tabcur'){return;} //exit if cliecked the same tab
$(".tabcur").removeClass("tabcur"); // switch all tabs off
$(tabObj).addClass("tabcur");// switch this tab on
tabEffect(500)
setCookie('tabcur', $(tabObj).attr("innerHTML"))
}

function tabEffect(timing){
$(".panes div h2").css({display:"none"})
$(".panes > div").slideUp(timing);// slide all content up (hide)
var content_show = $('.tabcur').attr("rel"); 
$("#" + content_show).slideDown(timing); //slide up (show)default tabcur 
}

function tabSelect(index){
tabClick($(".tabs li a")[index])
}



//========================
// Jquery Carousel
//---------------------------------------------------------------------------------------------------------------
var aystrnames;var aystrimages;var curindex;var lastindex;var pathproducts

function loadsscdata(strnames, strimages, sstartindex, slastindex, spathproducts){ 
aystrnames = strnames.split(",");aystrimages = strimages.split(",");
curindex = sstartindex;lastindex = slastindex;pathproducts = spathproducts;
if (pathproducts  ==  null){pathproducts = ''} // for bug as sometime the pathproducts remain undefined
loadcarousel();
hkeydown();
//seth();
}                        

function hkeydown(){
$("").keydown(function(event) {
var a = event.currentTarget.activeElement.id;
b = event.currentTarget.activeElement.id;
if (($(window).width() > 1000) && (event.currentTarget.activeElement.id != "srcbox")){
    if (event.which == 37){if(curindex > 0){location.href = imgurl(curindex -1);}}
    if (event.which == 39){if(curindex < lastindex){location.href = imgurl(curindex +1);}}
    }
})  
}


function loadcarousel(){
    $('#ssc1').jcarousel({
        size: aystrnames.length, 
        start: curindex +1,  
        itemLoadCallback: {onBeforeAnimation: mycarousel_itemLoadCallback}
    });
//    $('#ssc2').jcarousel({
//        size: aystrnames.length, 
//        start: curindex +1,  
//        itemLoadCallback: {onBeforeAnimation: mycarousel_itemLoadCallback}
//    });
}

function mycarousel_itemLoadCallback(carousel, state){
for (i = 0; i < aystrnames.length; i++) {carousel.add(i, mycarousel_getItemHTML(imgpath(i), ppp(imgurl(i)), i));}
}

function mycarousel_getItemHTML(path,url,i){
if (i == curindex){cls = "sscpc"}else{cls = "sscp"}
return '<img  src="' + path + '" onclick="sscclick(' + url + ')" /><p class="' + cls + '">' + aystrnames[i] + '</p>';
};

function imgpath(index){ 
var img = aystrimages[index];img = img.replace(/ /g, "-");return '../imgs/mps2k/' + img.toLowerCase();
}


function imgurl(index){ 
var pname = aystrnames[index];pname = pname.replace(/ /g, "-");
return pathproducts + pname.toLowerCase() + ".aspx";
}


function sscclick(source){location.href = source;}
function prprevnextclick(index){location.href = imgurl(index);}
function ppp(name){return "'" + name + "'"}



////function seth(){
////$('h1').each(function() {
////	var words = $(this).text().split(' ');
//////	$(this).empty().html(function() {
////        $(this).empty();
////		for (i = 0; i < words.length; i++) {
////        var a = 2;
////			if (i == 0) {
////				$(this).append('<span>' + words[i] + '</span>');
////			} else {
////				$(this).append(' <span>' + words[i] + '</span>');
////			}
////		}
//////	});
////});
////}

function prova(){
nthchilds('.rpl div p', 'rplp');
//var b = $('.rpl p:nth-child(2)');
//b.addClass("rplp2");
//b.css({width:"800px"});
//b.innerText = 'aaa'
//b.width(500);
//$('div .rpl p:nth-child(2)').className = "rplp2";
//$('div .rpl p:nth-child(2)').css({width:"800px"});
//$('div .rpl p:nth-child(2)').width(500);
}






