jQuery.fn.center=function (){
this.css("left", (jQuery(window).width() / 2) - (this.outerWidth() / 2));
return this;
}
jQuery.fn.setNav=function(){
var calScreenWidth=jQuery(window).width();
var menuLayout=jQuery('#pp_menu_layout').val();
if(calScreenWidth >=960){
jQuery('#main_menu li ul').css({display: 'none', opacity: 1});
if(menuLayout!='leftmenu'){
jQuery('#menu_wrapper div .nav li.megamenu > ul > li').each(function(){
jQuery(this).css('height', jQuery(this).parent('ul').height()+'px');
});
}
jQuery('#main_menu li').each(function(){
var jQuerysublist=jQuery(this).find('ul:first');
jQuery(this).hover(function(){
position=jQuery(this).position();
if(jQuery(this).parents().attr('class')=='sub-menu'){
jQuerysublist.stop().fadeIn(500);
}else{
jQuerysublist.stop().css({overflow: 'visible'}).fadeIn(100);
}},
function(){
jQuerysublist.stop().css({height:'auto'}).fadeOut(100);
});
});
jQuery('#menu_wrapper .nav ul li ul').css({display: 'none', opacity: 1});
jQuery('#menu_wrapper .nav ul li').each(function(){
var jQuerysublist=jQuery(this).find('ul:first');
jQuery(this).hover(function(){
jQuerysublist.stop().fadeIn(100);
},
function(){
jQuerysublist.stop().fadeOut(100);
});
});
}
jQuery('body').on('click', '.mobile_main_nav > li > a:not(.menu-item-icon-link)', function(event){
var jQuerysublist=jQuery(this).parent('li').find('ul.sub-menu:first');
var menuContainerClass=jQuery(this).parent('li').parent('.mobile_main_nav').parent('div');
if(jQuerysublist.length>0){
event.preventDefault();
}
var menuLevel='top_level';
var parentMenu='';
var menuClickedId=jQuery(this).attr('id');
if(jQuery(this).parent('li').parent('ul').attr('id')=='mobile_main_menu'){
menuLevel='parent_level';
}else{
parentMenu=jQuery(this).parent('li').attr('id');
}
if(jQuerysublist.length>0){
jQuery('#mobile_main_menu.mobile_main_nav').addClass('mainnav_out');
jQuery('.mobile_menu_wrapper div #sub_menu').removeClass('subnav_in');
jQuery('.mobile_menu_wrapper div #sub_menu').addClass('mainnav_out');
if(jQuery('#pp_menu_layout').val()=='hammenufull'){
jQuery('.mobile_menu_wrapper .logo_container').fadeOut('slow');
jQuery('.mobile_menu_wrapper .social_wrapper').fadeOut('slow');
}
setTimeout(function(){
jQuery('#mobile_main_menu.mobile_main_nav').css('display', 'none');
jQuery('.mobile_menu_wrapper div #sub_menu').remove();
var subMenuHTML='<li><a href="#" id="menu_back" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+jQuery('#pp_back').val()+'</a></li>';
subMenuHTML +=jQuerysublist.html();
menuContainerClass.append('<ul id="sub_menu" class="nav '+menuLevel+'"></ul>');
menuContainerClass.find('#sub_menu').html(subMenuHTML);
menuContainerClass.find('#sub_menu').addClass('subnav_in');
}, 200);
}});
jQuery('body').on('click', '#menu_back.parent_level', function(){
jQuery('.mobile_menu_wrapper div #sub_menu').removeClass('subnav_in');
jQuery('.mobile_menu_wrapper div #sub_menu').addClass('subnav_out');
jQuery('#mobile_main_menu.mobile_main_nav').removeClass('mainnav_out');
if(jQuery('#pp_menu_layout').val()=='hammenufull'){
jQuery('.mobile_menu_wrapper .logo_container').fadeIn('slow');
jQuery('.mobile_menu_wrapper .social_wrapper').fadeIn('slow');
}
setTimeout(function(){
jQuery('.mobile_menu_wrapper div #sub_menu').remove();
jQuery('#mobile_main_menu.mobile_main_nav').css('display', 'block');
jQuery('#mobile_main_menu.mobile_main_nav').addClass('mainnav_in');
}, 200);
});
jQuery('body').on('click', '#menu_back.top_level', function(){
event.preventDefault();
jQuery('.mobile_menu_wrapper div #sub_menu').addClass('subnav_out');
var parentMenuId=jQuery(this).data('parent');
setTimeout(function(){
jQuery('.mobile_menu_wrapper div #sub_menu').remove();
var menuLevel='top_level';
var parentMenu='';
if(jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').parent('ul#main_menu').length==1){
menuLevel='parent_level';
}else{
parentMenu=jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').attr('id');
}
var subMenuHTML='<li><a href="#" id="menu_back" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+jQuery('#pp_back').val()+'</a></li>';
subMenuHTML+=jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').html();
jQuery('.mobile_menu_wrapper div').append('<ul id="sub_menu" class="nav '+menuLevel+'"></ul>');
jQuery('.mobile_menu_wrapper div #sub_menu').html(subMenuHTML);
jQuery('.mobile_menu_wrapper div #sub_menu').addClass('mainnav_in');
}, 200);
});
}
var lightboxTimer=jQuery('#tg_lightbox_timer').val();
if(jQuery('#tg_lightbox_plugin').val()=='ilightbox'){
jQuery.fn.setLightbox=function(){
if(jQuery('#tg_lightbox_thumbnails').val()=='no_thumbnail'){
var iLightboxapi=jQuery('a.fancy-gallery, .pp_gallery a, .img_frame, .fancy_video, .lightbox_vimeo, .lightbox_youtube, .woocommerce-product-gallery__image a, .photography_gallery_lightbox').iLightBox({
skin: jQuery('#tg_lightbox_skin').val(),
type: 'inline, video, image',
maxScale: 1,
slideshow: {
pauseTime: parseInt(lightboxTimer)
},
controls: {
slideshow: true,
arrows: true,
thumbnail:false
},
overlay: {
opacity: jQuery('#tg_lightbox_opacity').val()
}});
}else{
var iLightboxapi=jQuery('a.fancy-gallery, .pp_gallery a, .img_frame, .fancy_video, .lightbox_vimeo, .lightbox_youtube, .woocommerce-product-gallery__image a').iLightBox({
skin: jQuery('#tg_lightbox_skin').val(),
path: jQuery('#tg_lightbox_thumbnails').val(),
type: 'inline, video, image',
maxScale: 1,
slideshow: {
pauseTime: parseInt(lightboxTimer)
},
controls: {
slideshow: true,
arrows: true
},
overlay: {
opacity: jQuery('#tg_lightbox_opacity').val()
}});
}
iLightboxapi.refresh();
}}else{
var moduloControls=jQuery('#tg_modulobox_controls').val()
var moduloThumbnail=false;
if(jQuery('#tg_modulobox_thumbnails').val()=='thumbnail'){
moduloThumbnail=true;
}
if(jQuery('body').hasClass('single-product')){
jQuery('.woocommerce-product-gallery__wrapper').children('div').each(function(){
jQuery(this).find('a').attr('data-rel', 'woo-product-gallery');
});
}
jQuery.fn.setLightbox=function(){
mobx=new ModuloBox({
mediaSelector:'a.fancy-gallery, .pp_gallery a, .img_frame, .fancy_video, .lightbox_vimeo, .lightbox_youtube, .woocommerce-product-gallery__image a, .photography_gallery_lightbox',
scrollToZoom:true,
controls:['zoom', 'play', 'fullScreen', 'close'],
shareButtons:['facebook', 'twitter', 'pinterest', 'linkedin'],
slideShowInterval:parseInt(lightboxTimer),
countTimer: true,
thumbnails: moduloThumbnail,
videoAutoPlay: true,
thumbnailSizes:{
1920:{
width:110,
height:80,
gutter:10 
},
1280:{
width:90,
height:65,
gutter:10
},
680:{
width:70,
height:50,
gutter:8
},
480:{
width:60,
height:44,
gutter:5
}}
});
mobx.init();
}}
function adjustIframes(){
jQuery('iframe').each(function(){
var
$this=jQuery(this),
proportion=$this.data('proportion'),
w=$this.attr('width'),
actual_w=$this.width();
if(! proportion){
proportion=$this.attr('height') / w;
$this.data('proportion', proportion);
}
if(actual_w!=w){
$this.css('height', Math.round(actual_w * proportion) + 'px !important');
}});
}
function is_touch_device(){
return 'ontouchstart' in window
|| 'onmsgesturechange' in window;
};