/* begin Page */ /* Created by Artisteer v3.1.0.46558 */ // css helper (function($) { var data = [ {str:navigator.userAgent,sub:'Chrome',ver:'Chrome',name:'chrome'}, {str:navigator.vendor,sub:'Apple',ver:'Version',name:'safari'}, {prop:window.opera,ver:'Opera',name:'opera'}, {str:navigator.userAgent,sub:'Firefox',ver:'Firefox',name:'firefox'}, {str:navigator.userAgent,sub:'MSIE',ver:'MSIE',name:'ie'}]; for (var n=0;nli>ul').each(function () { jQuery(this).append('
'); }); }); jQuery(function() { setPopupVMenuOpenDirection({container: "div.chexie-sheet-body", defaultContainer: "#chexie-main", vMenuClass: "chexie-vmenu", leftToRightClass: "chexie-vmenu-left-to-right", rightToLeftClass: "chexie-vmenu-right-to-left"}); fixPopupVMenu({vMenuClass: "chexie-vmenu", vMenuLayoutCellClass: "chexie-layout-cell"}); }); function setPopupVMenuOpenDirection(vMenuInfo) { var defaultContainer = jQuery(vMenuInfo.defaultContainer); defaultContainer = defaultContainer.length > 0 ? defaultContainer = jQuery(defaultContainer[0]) : null; jQuery("ul." + vMenuInfo.vMenuClass).each(function () { var vmenu = jQuery(this); var submenu = vmenu.find("ul:first"); if (submenu.length > 0) { submenu = jQuery(submenu[0]); var submenuWidth = submenu.outerWidth(); var vmenuLeft = vmenu.offset().left; var vmenuWidth = vmenu.outerWidth(); var mainContainer = vmenu.parents(vMenuInfo.container); mainContainer = mainContainer.length > 0 ? mainContainer = jQuery(mainContainer[0]) : null; var container = mainContainer || defaultContainer; if (container != null) { var containerLeft = container.offset().left; var containerWidth = container.outerWidth(); if (vmenuLeft + vmenuWidth + submenuWidth >= containerLeft + containerWidth) { /* right to left */ vmenu.find("ul").addClass(vMenuInfo.rightToLeftClass); } else { /* left to right */ vmenu.find("ul").addClass(vMenuInfo.leftToRightClass); } } } }); } function fixPopupVMenu(fixVMenuInfo) { if (!jQuery.browser.msie) return; var ieVersion = parseInt(jQuery.browser.version); if (ieVersion > 8) return; /* Add last-child class to emulate :last-child in IE6-7-8*/ jQuery("ul." + fixVMenuInfo.vMenuClass + ", ul." + fixVMenuInfo.vMenuClass + " ul").each(function() { jQuery(this).children("li").last().addClass("last-child").children("a").addClass("last-child"); }); if (ieVersion > 7) return; /* Fix z-index for submenus. * z-index is ignored in IE6-7 if the the absolute element is displayed on the absolute layer's parent siblings. */ jQuery("ul." + fixVMenuInfo.vMenuClass).each(function() { var container = jQuery(this); if (container.parents("." + fixVMenuInfo.vMenuLayoutCellClass).length > 0) { while (true) { if (container.css("position") == "relative" || container.css("position") == "") container.css("z-index", "10000"); if (container.hasClass(fixVMenuInfo.vMenuLayoutCellClass)) break; container = container.parent(); } } }); /* Fix width of submenu items. * The width of submenu item calculated incorrectly in IE6-7. IE6 has wider items, IE7 display items like stairs. */ jQuery.each(jQuery("ul." + fixVMenuInfo.vMenuClass + " ul"), function() { var maxSubitemWidth = 0; var submenu = jQuery(this); var subitem = null; jQuery.each(submenu.children("li").children("a"), function () { subitem = jQuery(this); var subitemWidth = subitem.outerWidth(); if (maxSubitemWidth < subitemWidth) maxSubitemWidth = subitemWidth; }); if (subitem != null) { var subitemBorderLeft = parseInt(subitem.css("border-left-width"), 10) || 0; var subitemBorderRight = parseInt(subitem.css("border-right-width"), 10) || 0; var subitemPaddingLeft = parseInt(subitem.css("padding-left"), 10) || 0; var subitemPaddingRight = parseInt(subitem.css("padding-right"), 10) || 0; maxSubitemWidth -= subitemBorderLeft + subitemBorderRight + subitemPaddingLeft + subitemPaddingRight; submenu.children("li").children("a").css("width", maxSubitemWidth + "px"); } }); if (ieVersion > 6) return; /* Add first-child class to emulate :first-child in IE6 */ jQuery("ul." + fixVMenuInfo.vMenuClass + ", ul." + fixVMenuInfo.vMenuClass + " ul").each(function() { jQuery(this).children("li").first().addClass("first-child").children("a").addClass("first-child"); }); /* Add events mouseenter and mouseleave for IE6 because it doesn't understand hover for li. */ jQuery.each(jQuery("ul." + fixVMenuInfo.vMenuClass + " li"), function(i, val) { val.j = jQuery(val); val.UL = val.j.children("ul:first"); if (val.UL.length == 0) return; val.A = val.j.children("a:first"); this.onmouseenter = function() { this.j.addClass("chexie-vmenuhover"); this.UL.addClass("chexie-vmenuhoverUL"); this.A.addClass("chexie-vmenuhoverA"); }; this.onmouseleave = function() { this.j.removeClass("chexie-vmenuhover"); this.UL.removeClass("chexie-vmenuhoverUL"); this.A.removeClass("chexie-vmenuhoverA"); }; }); } /* end VMenu */ /* begin Button */ function artButtonSetup(className) { jQuery.each(jQuery("a." + className + ", button." + className + ", input." + className), function (i, val) { var b = jQuery(val); if (!b.parent().hasClass('chexie-button-wrapper')) { if (b.is('input')) b.val(b.val().replace(/^\s*/, '')).css('zoom', '1'); if (!b.hasClass('chexie-button')) b.addClass('chexie-button'); jQuery(" ").insertBefore(b).append(b); if (b.hasClass('active')) b.parent().addClass('active'); } b.mouseover(function () { jQuery(this).parent().addClass("hover"); }); b.mouseout(function () { var b = jQuery(this); b.parent().removeClass("hover"); if (!b.hasClass('active')) b.parent().removeClass('active'); }); b.mousedown(function () { var b = jQuery(this); b.parent().removeClass("hover"); if (!b.hasClass('active')) b.parent().addClass('active'); }); b.mouseup(function () { var b = jQuery(this); if (!b.hasClass('active')) b.parent().removeClass('active'); }); }); } jQuery(function() { artButtonSetup("chexie-button"); }); /* end Button */