/*
 * DC Mega Menu - jQuery mega menu
 * Copyright (c) 2011 Design Chemical
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 */
(function($){$.fn.dcMegaMenu=function(options){var defaults={classParent:'dc-mega',classContainer:'sub-container',classSubParent:'mega-hdr',classSubLink:'mega-hdr',classWidget:'dc-extra',rowItems:3,speed:'fast',effect:'fade',event:'hover',fullWidth:false,onLoad:function(){},beforeOpen:function(){},beforeClose:function(){}};var options=$.extend(defaults,options);var $dcMegaMenuObj=this;return $dcMegaMenuObj.each(function(options){var clSubParent=defaults.classSubParent;var clSubLink=defaults.classSubLink;var clParent=defaults.classParent;var clContainer=defaults.classContainer;var clWidget=defaults.classWidget;megaSetup();function megaOver(){var subNav=$('.sub',this);$(this).addClass('mega-hover');if(defaults.effect=='fade'){$(subNav).fadeIn(defaults.speed)}if(defaults.effect=='slide'){$(subNav).show(defaults.speed)}defaults.beforeOpen.call(this)}function megaAction(obj){var subNav=$('.sub',obj);$(obj).addClass('mega-hover');if(defaults.effect=='fade'){$(subNav).fadeIn(defaults.speed)}if(defaults.effect=='slide'){$(subNav).show(defaults.speed)}defaults.beforeOpen.call(this)}function megaOut(){var subNav=$('.sub',this);$(this).removeClass('mega-hover');$(subNav).hide();defaults.beforeClose.call(this)}function megaActionClose(obj){var subNav=$('.sub',obj);$(obj).removeClass('mega-hover');$(subNav).hide();defaults.beforeClose.call(this)}function megaReset(){$('li',$dcMegaMenuObj).removeClass('mega-hover');$('.sub',$dcMegaMenuObj).hide()}function megaSetup(){$arrow='<span class="dc-mega-icon"></span>';var clParentLi=clParent+'-li';var menuWidth=$dcMegaMenuObj.outerWidth();$('> li',$dcMegaMenuObj).each(function(){var $mainSub=$('> ul',this);var $primaryLink=$('> a',this);if($mainSub.length){$primaryLink.addClass(clParent).append($arrow);$mainSub.addClass('sub').wrap('<div class="'+clContainer+'" />');var pos=$(this).position();pl=pos.left;if($('ul',$mainSub).length){$(this).addClass(clParentLi);$('.'+clContainer,this).addClass('mega');$('> li',$mainSub).each(function(){if(!$(this).hasClass(clWidget)){$(this).addClass('mega-unit');if($('> ul',this).length){$(this).addClass(clSubParent);$('> a',this).addClass(clSubParent+'-a')}else{$(this).addClass(clSubLink);$('> a',this).addClass(clSubLink+'-a')}}});var hdrs=$('.mega-unit',this);rowSize=parseInt(defaults.rowItems);for(var i=0;i<hdrs.length;i+=rowSize){hdrs.slice(i,i+rowSize).wrapAll('<div class="row" />')}$mainSub.show();var pw=$(this).width();var pr=pl+pw;var mr=menuWidth-pr;var subw=$mainSub.outerWidth();var totw=$mainSub.parent('.'+clContainer).outerWidth();var cpad=totw-subw;if(defaults.fullWidth==true){var fw=menuWidth-cpad;$mainSub.parent('.'+clContainer).css({width:fw+'px'});$dcMegaMenuObj.addClass('full-width')}var iw=$('.mega-unit',$mainSub).outerWidth(true);var rowItems=$('.row:eq(0) .mega-unit',$mainSub).length;var inneriw=iw*rowItems;var totiw=inneriw+cpad;$('.row',this).each(function(){$('.mega-unit:last',this).addClass('last');var maxValue=undefined;$('.mega-unit > a',this).each(function(){var val=parseInt($(this).height());if(maxValue===undefined||maxValue<val){maxValue=val}});$('.mega-unit > a',this).css('height',maxValue+'px');$(this).css('width',inneriw+'px')});if(defaults.fullWidth==true){params={left:0}}else{var ml=mr<ml?ml+ml-mr:(totiw-pw)/2;var subLeft=pl-ml;var params={left:pl+'px',marginLeft:-ml+'px'};if(subLeft<0){params={left:0}}else if(mr<ml){params={right:0}}}$('.'+clContainer,this).css(params);$('.row',$mainSub).each(function(){var rh=$(this).height();$('.mega-unit',this).css({height:rh+'px'});$(this).parent('.row').css({height:rh+'px'})});$mainSub.hide()}else{$('.'+clContainer,this).addClass('non-mega').css('left',pl+'px')}}});var menuHeight=$('> li > a',$dcMegaMenuObj).outerHeight(true);$('.'+clContainer,$dcMegaMenuObj).css({top:menuHeight+'px'}).css('z-index','1000');if(defaults.event=='hover'){var config={sensitivity:2,interval:100,over:megaOver,timeout:400,out:megaOut};$('li',$dcMegaMenuObj).hoverIntent(config)}if(defaults.event=='click'){$('body').mouseup(function(e){if(!$(e.target).parents('.mega-hover').length){megaReset()}});$('> li > a.'+clParent,$dcMegaMenuObj).click(function(e){var $parentLi=$(this).parent();if($parentLi.hasClass('mega-hover')){megaActionClose($parentLi)}else{megaAction($parentLi)}e.preventDefault()})}defaults.onLoad.call(this)}})}})(jQuery);

var s = '<div id="dd_sho" class="sub"><ul><li><a href="http://shop.kitamura.jp/" onclick="urchinTracker(\'/banner/L/SHOP-TP\');"><span>ネットショップ</span><br /><span class="ddTOP">TOPへ</span></a></li><li><a href="http://shop.kitamura.jp/DispPg/001001-001001001" onclick="urchinTracker(\'/banner/L/SHOP-DC\');"><span>デジタルカメラ</span><br />を探す</a></li><li><a href="http://shop.kitamura.jp/DispPg/001002-001002001" onclick="urchinTracker(\'/banner/L/SHOP-DS\');"><span>デジタル一眼</span><br />を探す</a></li><li><a href="http://shop.kitamura.jp/DispPg/001003-001003001" onclick="urchinTracker(\'/banner/L/SHOP-VI\');"><span>ビデオカメラ</span><br />を探す</a></li></ul><img src="/images/dd/btn_close.gif" class="btnClose" alt="閉じる" title="閉じる" width="20" height="20" /></div>';
$("#topnav > li:eq(0)").append(s);

s = '<div id="dd_sma" class="sub"><ul><li><a href="http://www.smahoto.jp/" target="_blank" onclick="urchinTracker(\'/banner/L/SMA-TP\');"><span>スマホト.jp</span><br /><span class="ddTOP">TOPへ</span></a></li></ul><img src="/images/dd/btn_close.gif" class="btnClose" alt="閉じる" title="閉じる" width="20" height="20" /></div>';
$("#topnav > li:eq(1)").append(s);

s = '<div id="dd_pri" class="sub"><ul><li><a href="http://www.kitamura-print.com/" onclick="urchinTracker(\'/banner/L/PRINT-TP\');"><span>プリントサービス</span><br /><span class="ddTOP">TOPへ</span></a></li><li><a href="http://www.kitamura-print.com/photo_id/" onclick="urchinTracker(\'/banner/L/PRINT-ID\');"><span>証明写真</span><br />をくわしくみる</a></li><li><a href="http://www.kitamura-print.com/digicameprint/" onclick="urchinTracker(\'/banner/L/PRINT-DP\');"><span>デジカメプリント</span><br />くわしくみる</a></li><li><a href="http://www.kitamura-print.com/video_copy/dvd_copy/" onclick="urchinTracker(\'/banner/L/PRINT-DV\');"><span>DVDダビング</span><br />をくわしくみる</a></li></ul><img src="/images/dd/btn_close.gif" class="btnClose" alt="閉じる" title="閉じる" width="20" height="20" /></div>';
$("#topnav > li:eq(2)").append(s);

s = '<div id="dd_boo" class="sub"><ul><li><a href="http://photobook.kitamura.jp/" onclick="urchinTracker(\'/banner/L/BOOK-TP\');"><span>フォトブック</span><br /><span class="ddTOP">TOPへ</span></a></li><li><a href="http://photobook.kitamura.jp/speed/" onclick="urchinTracker(\'/banner/L/BOOK-SP\');" class="ddLine3"><span class="subText">お店で最速20分で完成</span><br /><span>スピードタイプ</span><br />をくわしくみる</a></li><li><a href="http://photobook.kitamura.jp/premium/" onclick="urchinTracker(\'/banner/L/BOOK-PR\');" class="ddLine3"><span class="subText">国内唯一両面“写真仕上げ”</span><br /><span>プレミアムタイプ</span><br />をくわしくみる</a></li><li><a href="http://photobook.kitamura.jp/minimini/" onclick="urchinTracker(\'/banner/L/BOOK-MI\');" class="ddLine3"><span class="subText">携帯ストラップに使える</span><br /><span>ミニミニタイプ</span><br />をくわしくみる</a></li></ul><img src="/images/dd/btn_close.gif" class="btnClose" alt="閉じる" title="閉じる" width="20" height="20" /></div>';
$("#topnav > li:eq(3)").append(s);

s = '<div id="dd_chu" class="sub"><ul><li><a href="http://www.net-chuko.com/" onclick="urchinTracker(\'/banner/L/CHUKO-TP\');"><span>ネット中古</span><br /><span class="ddTOP">TOPへ</span></a></li><li><a href="http://www.net-chuko.com/sell/index.do" onclick="urchinTracker(\'/banner/L/CHUKO-SE\');"><span>中古カメラ買取</span><br />はこちら</a></li><li><a href="http://www.net-chuko.com/buy/index.do" onclick="urchinTracker(\'/banner/L/CHUKO-BU\');"><span>中古カメラ</span><br />はこちら</a></li><li><a href="http://storeuser9.auctions.yahoo.co.jp/jp/user/kitamura_store" target="_blank" onclick="urchinTracker(\'/banner/L/CHUKO-YA\');"><span>Yahoo!オークション</span><br />をみる</a></li></ul><img src="/images/dd/btn_close.gif" class="btnClose" alt="閉じる" title="閉じる" width="20" height="20" /></div>';
$("#topnav > li:eq(4)").append(s);

s = '<div id="dd_ren" class="sub"><ul><li><a href="http://rental.kitamura.jp/" onclick="urchinTracker(\'/banner/L/RENTAL-TP\');"><span>レンタルショップ</span><br /><span class="ddTOP">TOPへ</span></a></li><li><a href="http://rental.kitamura.jp/DispPg/001002-001002001" onclick="urchinTracker(\'/banner/L/RENTAL-DS\');"><span>デジタル一眼</span><br />を探す</a></li><li><a href="http://rental.kitamura.jp/DispPg/001004-001004001" onclick="urchinTracker(\'/banner/L/RENTAL-LE\');"><span>交換レンズ</span><br />を探す</a></li><li><a href="http://rental.kitamura.jp/DispPg/001003-001003001" onclick="urchinTracker(\'/banner/L/RENTAL-VI\');"><span>ビデオカメラ</span><br />を探す</a></li></ul><img src="/images/dd/btn_close.gif" class="btnClose" alt="閉じる" title="閉じる" width="20" height="20" /></div>';
$("#topnav > li:eq(5)").append(s);

s = '<div id="dd_mar" class="sub"><ul><li><a href="http://www.studio-mario.jp/" onclick="urchinTracker(\'/banner/L/MARIO-TP\');"><span>スタジオマリオ</span><br /><span class="ddTOP">TOPへ</span></a></li><li><a href="http://www.studio-mario.jp/event/" onclick="urchinTracker(\'/banner/L/MARIO-TP\');"><span>撮影メニュー</span><br />をくわしくみる</a><br /><li><a href="http://www.studio-mario.jp/fee/" onclick="urchinTracker(\'/banner/L/MARIO-FE\');"><span>料金・商品案内</span><br />をくわしくみる</a></li><li><a href="http://www.studio-mario.jp/campaign/" onclick="urchinTracker(\'/banner/L/MARIO-CA\');"><span>キャンペーン情報</span><br />をくわしくみる</a></li></ul><img src="/images/dd/btn_close.gif" class="btnClose" alt="閉じる" title="閉じる" width="20" height="20" /></div>';
$("#topnav > li:eq(6)").append(s);

s = '<div id="dd_sss" class="sub"><ul><li><a href="http://sss.kitamura.jp/" target="_blank" onclick="urchinTracker(\'/banner/L/SSS-TP\');"><span>店舗検索</span><br /><span class="ddTOP">TOPへ</span></a></li></ul><img src="/images/dd/btn_close.gif" class="btnClose" alt="閉じる" title="閉じる" width="20" height="20" /></div>';
$("#topnav > li:eq(7)").append(s);


$("ul#topnav li .sub").hide();
$("img.btnClose").click(function() {
	$(this).parent().stop().hide(); 
});
if(jQuery.support.opacity) $("div.sub").css({ "top":"35px", "border": "none", "-moz-box-shadow": "0px 3px 3px #999", "-webkit-box-shadow": "0px 3px 3px #999", "box-shadow": "0px 3px 3px #999" });
$('#topnav').dcMegaMenu({
	rowItems: '0',
	speed: 'fast',
	effect: 'fade'
});

