function showM(m)
{
	var box = getId('subMenuBox'+m);
	if(box) box.style.display = 'block';
}
function hideM(m)
{
	var box = getId('subMenuBox'+m);
	if(box) box.style.display = 'none';
}
function layoutLogCheck(f)
{
	if (f.id.value == '')
	{
		alert('아이디를 입력해 주세요.');
		f.id.value='';
		f.id.focus();
		return false;
	}
	if (f.pw.value == '')
	{
		alert('패스워드를 입력해 주세요.');
		f.pw.value='';
		f.pw.focus();
		return false;
	}
}
function layoutRMBpw(ths)
{
	if (ths.checked == true)
	{
		if (!confirm('\n\n패스워드정보를 저장할 경우 다음접속시 \n\n패스워드를 입력하지 않으셔도 됩니다.\n\n그러나, 개인PC가 아닐 경우 타인이 로그인할 수 있습니다.     \n\nPC를 여러사람이 사용하는 공공장소에서는 체크하지 마세요.\n\n정말로 패스워드를 기억시키겠습니까?\n\n'))
		{
			ths.checked = false;
		}
	}
}

function setPng24(obj) { 
	var NavigatorApplicationVersion = navigator.appVersion;
	var bv = NavigatorApplicationVersion.indexOf('MSIE 6.0');
	
	if(bv != -1) {
		obj.width=obj.height=1; 
		obj.className=obj.className.replace(/\bpng24\b/i,''); 
		obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');" 
		obj.src='';  
		return ''; 
	}
}

function flash(c,d,e) {
	var flash_tag = "";
	flash_tag ='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
	flash_tag +='codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,22,87" ';
	flash_tag +='WIDTH="'+c+'" HEIGHT="'+d+'" id="flash" ALIGN="middle">';
	flash_tag +='<PARAM NAME="movie" value="'+e+'" />';
	flash_tag +='<PARAM NAME="quality" VALUE="high">';
	flash_tag +='<PARAM NAME="bgcolor" VALUE="#FFFFFF">';
	flash_tag +='<PARAM NAME="wmode" VALUE="transparent"> ';
	 //이부분은 플래쉬 배경을 투명으로 설정하는 부분으로 필요없다면 삭제해도 무방함
	flash_tag +='<PARAM NAME="menu" VALUE="false"> ';
	flash_tag +='<param name="allowScriptAccess" value="sameDomain" />';
	flash_tag +='<embed wmode="transparent" src="'+e+'" quality="high" bgcolor="#FFFFFF" ';
	flash_tag +='width="'+c+'" height="'+d+'" name="contents" align="middle" allowScriptAccess="sameDomain" ';
	flash_tag +='menu="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
	flash_tag +='style="z-index:10"/></OBJECT>'
	document.write(flash_tag);
}
function top_flash(c,d,e,f) {
	var flash_tag = "";
	flash_tag ='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
	flash_tag +='codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,22,87" ';
	flash_tag +='WIDTH="'+c+'" HEIGHT="'+d+'" id="'+f+'" ALIGN="middle">';
	flash_tag +='<PARAM NAME="movie" value="'+e+'" />';
	flash_tag +='<PARAM NAME="quality" VALUE="high">';
	flash_tag +='<PARAM NAME="bgcolor" VALUE="#FFFFFF">';
	flash_tag +='<PARAM NAME="wmode" VALUE="transparent"> ';
	 //이부분은 플래쉬 배경을 투명으로 설정하는 부분으로 필요없다면 삭제해도 무방함
	flash_tag +='<PARAM NAME="menu" VALUE="false"> ';
	flash_tag +='<param name="allowScriptAccess" value="sameDomain" />';
	flash_tag +='<embed wmode="transparent" src="'+e+'" quality="high" bgcolor="#FFFFFF" ';
	flash_tag +='width="'+c+'" height="'+d+'" name="contents" align="middle" allowScriptAccess="sameDomain" ';
	flash_tag +='menu="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
	flash_tag +='style="z-index:10"/></OBJECT>'
	document.write(flash_tag);
}

function showFlash(c,d,e,f) {
	var flash_tag = "";
	flash_tag ='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
	flash_tag +='codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,22,87" ';
	flash_tag +='WIDTH="'+c+'" HEIGHT="'+d+'" id="flash" ALIGN="middle">';
	flash_tag +='<PARAM NAME="movie" value="'+e+'" />';
	flash_tag +='<PARAM NAME="quality" VALUE="high">';
	flash_tag +='<PARAM NAME="bgcolor" VALUE="#FFFFFF">';
	flash_tag +='<PARAM NAME="wmode" VALUE="transparent"> ';
	 //이부분은 플래쉬 배경을 투명으로 설정하는 부분으로 필요없다면 삭제해도 무방함
	flash_tag +='<PARAM NAME="menu" VALUE="false"> ';
	flash_tag +='<param name="allowScriptAccess" value="always" />';
	flash_tag +='<param name="allowFullScreen" value="true"> ';
	flash_tag +='<embed wmode="transparent" src="'+e+'" quality="high" bgcolor="#FFFFFF" ';
	flash_tag +='width="'+c+'" height="'+d+'" name="contents" align="middle" allowFullScreen="true" allowScriptAccess="always" ';
	flash_tag +='menu="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
	flash_tag +='style="z-index:10"/></OBJECT>'

	document.write(flash_tag);
}

function sample_flash(c,d,e,f) {
	var flash_tag = "";
	flash_tag ='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
	flash_tag +='codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,22,87" ';
	flash_tag +='WIDTH="'+c+'" HEIGHT="'+d+'" id="flash" ALIGN="middle">';
	flash_tag +='<PARAM NAME="movie" value="'+e+'" />';
	flash_tag +='<PARAM NAME="quality" VALUE="high">';
	flash_tag +='<PARAM NAME="bgcolor" VALUE="#FFFFFF">';
	flash_tag +='<PARAM NAME="wmode" VALUE="transparent"> ';
	 //이부분은 플래쉬 배경을 투명으로 설정하는 부분으로 필요없다면 삭제해도 무방함
	flash_tag +='<PARAM NAME="menu" VALUE="false"> ';
	flash_tag +='<param name="allowScriptAccess" value="always" />';
	flash_tag +='<param name="allowFullScreen" value="true"> ';
	flash_tag +='<embed wmode="transparent" src="'+e+'" quality="high" bgcolor="#FFFFFF" ';
	flash_tag +='width="'+c+'" height="'+d+'" name="contents" align="middle" allowFullScreen="true" allowScriptAccess="always" ';
	flash_tag +='menu="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
	flash_tag +='style="z-index:10"/></OBJECT>'
	
	document.getElementById(f).innerHTML = flash_tag;
}

//줄바꿈 명령어 \r\n
function go_reload(){ location.reload();} 
function go_home(){ location.href="./index.php";}

//아이디/비밀번호 찾기
function go_findid() { location.href="./?r=harangs&mod=login&page=idpwsearch"; }
function go_findpwd() { location.href="./?r=harangs&mod=login&page=idpwsearch"; }

//탑 소메뉴
function go_member() { location.href="./?r=harangs&mod=join"; }
function go_login() { location.href="./?r=harangs&mod=login"; }
function go_logout() { loginchk.location.href="./?r=harangs&mod=logout"; }
function go_mypage() { location.href="./?r=harangs&mod=mypage"; }

// 대메뉴 링크
function go_diary() { location.href="./?r=harangs&c=diary"; }
function go_movie() { location.href="./?r=harangs&c=movie"; }
function go_mobile() { location.href="./?r=harangs&c=mobile"; }
function go_shopping() { location.href="http://shop.harangs.net/hr/"; }
function go_community() { location.href="./?r=harangs&c=community"; }
function go_customer() { location.href="./?r=harangs&c=customer"; }

//성장일기
function go_diary01() { location.href="./?r=harangs&c=diary/growth_diary"; }
function go_diary02() { location.href="./?r=harangs&c=diary/diary_method"; }
function go_diary03() { location.href="./?r=harangs&c=diary/diary_list"; }
function go_diary04() { location.href="./?r=harangs&c=diary/diary_guide"; }
function go_diary05() { location.href="./?r=harangs&c=diary/new_home"; }

//성장동영상
function go_movie01() { location.href="./?r=harangs&c=movie/growth_movie"; }
function go_movie02() { location.href="./?r=harangs&c=movie/growth_movie_list"; }
function go_movie03() { location.href="./?r=harangs&c=movie/new_growth_movie"; }
function go_movie04() { location.href="./?r=harangs&c=movie/movie_pre"; }
function go_movie05() { location.href="./?r=harangs&c=movie/movie_pre_order"; }
function go_movie06() { location.href="./?r=harangs&c=movie/movie_pre_app"; }
function go_movie07() { location.href="./?r=harangs&c=movie/movie_after"; }

//모바일초대장
function go_mobile01() { location.href="./?r=harangs&c=mobile"; }
function go_mobile02() { location.href="./?c=mobile/mobile_rotation&mod=write"; }
function go_mobile03() { location.href="./?r=harangs&c=mobile/mymobile"; }
function go_mobile04() { location.href="./?r=harangs&c=mobile/ababl&mod=write"; }
function go_mobile05() { location.href="./?r=harangs&c=mobile/292"; }
function go_mobile06() { location.href="./?r=harangs&c=mobile/293"; }

//하랑스 쇼핑몰
/*
function go_shopping() {
  var cWin ;
   URL = "http://shop.harangs.net/hr/" ;
   cWin = window.open(URL,"_blank","");
   cWin.focus();
}
function go_shopping01() {
  var cWin ;
   URL = "http://shop.harangs.net/hr/?r=hrs_shop&m=hrs_shop&cat=1" ;
   cWin = window.open(URL,"_blank","");
   cWin.focus();
}
function go_shopping02() {
  var cWin ;
   URL = "http://shop.harangs.net/hr/?r=hrs_shop&m=hrs_shop&cat=2" ;
   cWin = window.open(URL,"_blank","");
   cWin.focus();
}
function go_shopping03() {
  var cWin ;
   URL = "http://shop.harangs.net/hr/?r=hrs_shop&m=hrs_shop&cat=3" ;
   cWin = window.open(URL,"_blank","");
   cWin.focus();
}
function go_shopping04() {
  var cWin ;
   URL = "http://shop.harangs.net/hr/?r=hrs_shop&m=hrs_shop&cat=4" ;
   cWin = window.open(URL,"_blank","");
   cWin.focus();
}
function go_shopping05() {
  var cWin ;
   URL = "http://shop.harangs.net/hr/?r=hrs_shop&m=hrs_shop&cat=5" ;
   cWin = window.open(URL,"_blank","");
   cWin.focus();
}
function go_shopping06() {
  var cWin ;
   URL = "http://shop.harangs.net/hr/?r=hrs_shop&m=hrs_shop&cat=6" ;
   cWin = window.open(URL,"_blank","");
   cWin.focus();
}
*/
//소셜모음
function go_social() { location.href="./?r=harangs&c=social"; }

//커뮤니티
function go_community01() { location.href="./?r=harangs&c=community/mybaby"; }
function go_community02() { location.href="./?r=harangs&c=community/119"; }
function go_community03() { location.href="./?r=harangs&c=community/knowhow"; }
function go_community04() { location.href="./?r=harangs&c=community/photo"; }
function go_community05() { location.href="./?r=harangs&c=community/after"; }
function go_community06() { location.href="./?r=harangs&c=community/chat"; }
function go_community07() { location.href="./?r=harangs&c=community/data&type=photo"; }
function go_community08() { location.href="./?r=harangs&c=community/trip"; }
function go_community09() { location.href="./?r=harangs&c=community/market"; }
function go_community11() { location.href="./?r=harangs&c=community/friend"; }
function go_community12() { location.href="./?r=harangs&c=community/gosu"; }

//이벤트
function go_event() { location.href="./?r=harangs&c=event/event_progress&w_type=2"; }
function go_event01() { location.href="./?r=harangs&c=event/event_progress&w_type=2"; }
function go_event02() { location.href="./?r=harangs&c=event/event_progress&w_type=3"; }

//마이페이지(내정보관리)
function go_mypage0101() { location.href="./mypage.php?q=myinfo"; }
function go_mypage0102() { location.href="./mypage.php?q=mycoupon"; }
function go_mypage0103() { location.href="./mypage.php?q=mypwd_modify"; }
function go_mypage0104() { location.href="./mypage.php?q=mycash"; }
function go_mypage0105() { location.href="./mypage.php?q=mypoint"; }
function go_mypage0106() { location.href="./mypage.php?q=mypost"; }

function go_mypage0107() { location.href="./mypage.php?q=mypaper&g=mypaper_to"; }
function go_mypage01071() { location.href="./mypage.php?q=mypaper&g=mypaper_to"; }
function go_mypage01072() { location.href="./mypage.php?q=mypaper&g=mypaper_send"; }
function go_mypage01073() { location.href="./mypage.php?q=mypaper&g=mypaper_mine"; }

function go_mypage0108() { location.href="./mypage.php?q=myfriend&g=myfriend_agree"; }
function go_mypage01081() { location.href="./mypage.php?q=myfriend&g=myfriend_list"; }
function go_mypage01082() { location.href="./mypage.php?q=myfriend&g=myfriend_send"; }
function go_mypage01083() { location.href="./mypage.php?q=myfriend&g=myfriend_agree"; }

function go_mypage0109() { location.href="./mypage.php?q=mysecede"; }

//마이페이지(성장일기관리)
function go_mypage0201() { location.href="./mypage.php?q=mydiary_info"; }
function go_mypage0202() { location.href="./mypage.php?q=mydiary_admin"; }
function go_mypage0203() { location.href="./mypage.php?q=mydiary_list"; }
function go_mypage0204() { location.href="./mypage.php?q=mydeco_list"; }
function go_mypage0220() { location.href="./mypage.php?q=mydiary_exp_result"; }
function go_mypage0221() { 
	alert('고객님은 체험일기 신청이 되지 않았습니다.');
	location.href="./diary.php?q=diary_experience";
}
function go_mypage0222() { location.href="./mypage.php?q=mydiary_friend&g=mydiary_con_freind"; }
function go_mypage0223() { location.href="./mypage.php?q=mydiary_friend&g=mydiary_status_friend"; }
function go_mypage0224() { location.href="./mypage.php?q=mydiary_friend&g=mydiary_manager_friend"; }

//마이페이지(성장동영상관리)
function go_mypage0301() { location.href="./mypage.php?q=mymovie_list01"; }
function go_mypage0302() { location.href="./mypage.php?q=mymovie_write01"; }
function go_mypage0303() { location.href="./mypage.php?q=mymovie_list02"; }
function go_mypage0304() { location.href="./mypage.php?q=mymovie_write02"; }

//마이페이지(우리아이육아수첩)
function go_mypage04(v,b) { 
	if(v) {
		location.href="./mypage.php?q=mybaby_note&bbNo="+v+"&bNo="+b; 
	} else {
		location.href="./mypage.php?q=mybaby_note";
	}
}
//마이페이지(또래아이들)
function go_mypage05(v,b) { 
	if(v) {
		location.href="./mypage.php?q=mypeer_child&bbNo="+v+"&bNo="+b; 
	} else {
		location.href="./mypage.php?q=mypeer_child";
	}
}
//마이페이지(맘스알바)
function go_mypage0601() { location.href="./mypage.php?q=myalba"; }
function go_mypage0602() { location.href="./mypage.php?q=myalba_image"; }
function go_mypage0603() { location.href="./mypage.php?q=myalba_text"; }
function go_mypage0604() { location.href="./mypage.php?q=myalba_request"; }
function go_mypage0605() { location.href="./mypage.php?q=myalba_info"; }

//http://pchart.sourceforge.net/	그래프샘플
/*
01. 쿠폰관리			(완료)
02. 비밀번호 변경		(완료)
03. 캐쉬관리			(완료)
04. 포인트 관리			(완료)
05 .회원탈퇴	 		(완료)
06. 로그인시 디렉토리생성	(완료)
07. 로그인시 xml생성		(완료)
08. 커뮤니티/이벤트 DB설계	(완료)

09. 커뮤니티 작업		(진행중)

10. 정보수정	 		(진행중)
11. 친구관리			(진행중)
12. 쪽지관리			(진행중)
13. div_mypage 정보업뎃		(진행중)
14. 성장동영상 리스트		(진행중)
15. 성장동영상 등록		(진행중)

남은 내역 : 커뮤니티/이벤트===========>목요일까지는 마무리

금요일 : 성장동영상 리스트,육아수첩,또래아이들, 마무리
*/

//회사소개
function go_company01() { location.href="./?c=company/ideology"; }
function go_company02() { location.href="./?c=company/bi"; }
function go_company03() { location.href="./?c=company/map"; }
function go_company04() { location.href="./?c=company/sitemap"; }

//멤버
function go_member01() { location.href="./?c=member/agree"; }
function go_member02() { location.href="./?mod=login"; }
function go_member03() { location.href="./?c=member/mb_find"; }
function go_member04() { location.href="./?c=member/rules"; }
function go_member05() { location.href="./?c=member/privacy"; }

//고객센터
function go_customer01() { location.href="./?c=customer/notice"; }
function go_customer02() { location.href="./?c=customer/faq"; }
function go_customer03() { location.href="./?c=customer/qna"; }
function go_customer04() { location.href="./?c=customer/biz"; }



/**
 * jCarouselLite - jQuery plugin to navigate images/any content in a carousel style widget.
 * @requires jQuery v1.2 or above
 *
 * http://gmarwaha.com/jquery/jcarousellite/
 *
 * Copyright (c) 2007 Ganeshji Marwaha (gmarwaha.com)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Version: 1.0.1
 * Note: Requires jquery 1.2 or above from version 1.0.1
 */

/**
 * Creates a carousel-style navigation widget for images/any-content from a simple HTML markup.
 *
 * The HTML markup that is used to build the carousel can be as simple as...
 *
 *  <div class="carousel">
 *      <ul>
 *          <li><img src="image/1.jpg" alt="1"></li>
 *          <li><img src="image/2.jpg" alt="2"></li>
 *          <li><img src="image/3.jpg" alt="3"></li>
 *      </ul>
 *  </div>
 *
 * As you can see, this snippet is nothing but a simple div containing an unordered list of images.
 * You don't need any special "class" attribute, or a special "css" file for this plugin.
 * I am using a class attribute just for the sake of explanation here.
 *
 * To navigate the elements of the carousel, you need some kind of navigation buttons.
 * For example, you will need a "previous" button to go backward, and a "next" button to go forward.
 * This need not be part of the carousel "div" itself. It can be any element in your page.
 * Lets assume that the following elements in your document can be used as next, and prev buttons...
 *
 * <button class="prev">&lt;&lt;</button>
 * <button class="next">&gt;&gt;</button>
 *
 * Now, all you need to do is call the carousel component on the div element that represents it, and pass in the
 * navigation buttons as options.
 *
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev"
 * });
 *
 * That's it, you would have now converted your raw div, into a magnificient carousel.
 *
 * There are quite a few other options that you can use to customize it though.
 * Each will be explained with an example below.
 *
 * @param an options object - You can specify all the options shown below as an options object param.
 *
 * @option btnPrev, btnNext : string - no defaults
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev"
 * });
 * @desc Creates a basic carousel. Clicking "btnPrev" navigates backwards and "btnNext" navigates forward.
 *
 * @option btnGo - array - no defaults
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      btnGo: [".0", ".1", ".2"]
 * });
 * @desc If you don't want next and previous buttons for navigation, instead you prefer custom navigation based on
 * the item number within the carousel, you can use this option. Just supply an array of selectors for each element
 * in the carousel. The index of the array represents the index of the element. What i mean is, if the
 * first element in the array is ".0", it means that when the element represented by ".0" is clicked, the carousel
 * will slide to the first element and so on and so forth. This feature is very powerful. For example, i made a tabbed
 * interface out of it by making my navigation elements styled like tabs in css. As the carousel is capable of holding
 * any content, not just images, you can have a very simple tabbed navigation in minutes without using any other plugin.
 * The best part is that, the tab will "slide" based on the provided effect. :-)
 *
 * @option mouseWheel : boolean - default is false
 * @example
 * $(".carousel").jCarouselLite({
 *      mouseWheel: true
 * });
 * @desc The carousel can also be navigated using the mouse wheel interface of a scroll mouse instead of using buttons.
 * To get this feature working, you have to do 2 things. First, you have to include the mouse-wheel plugin from brandon.
 * Second, you will have to set the option "mouseWheel" to true. That's it, now you will be able to navigate your carousel
 * using the mouse wheel. Using buttons and mouseWheel or not mutually exclusive. You can still have buttons for navigation
 * as well. They complement each other. To use both together, just supply the options required for both as shown below.
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      mouseWheel: true
 * });
 *
 * @option auto : number - default is null, meaning autoscroll is disabled by default
 * @example
 * $(".carousel").jCarouselLite({
 *      auto: 800,
 *      speed: 500
 * });
 * @desc You can make your carousel auto-navigate itself by specfying a millisecond value in this option.
 * The value you specify is the amount of time between 2 slides. The default is null, and that disables auto scrolling.
 * Specify this value and magically your carousel will start auto scrolling.
 *
 * @option speed : number - 200 is default
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      speed: 800
 * });
 * @desc Specifying a speed will slow-down or speed-up the sliding speed of your carousel. Try it out with
 * different speeds like 800, 600, 1500 etc. Providing 0, will remove the slide effect.
 *
 * @option easing : string - no easing effects by default.
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      easing: "bounceout"
 * });
 * @desc You can specify any easing effect. Note: You need easing plugin for that. Once specified,
 * the carousel will slide based on the provided easing effect.
 *
 * @option vertical : boolean - default is false
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      vertical: true
 * });
 * @desc Determines the direction of the carousel. true, means the carousel will display vertically. The next and
 * prev buttons will slide the items vertically as well. The default is false, which means that the carousel will
 * display horizontally. The next and prev items will slide the items from left-right in this case.
 *
 * @option circular : boolean - default is true
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      circular: false
 * });
 * @desc Setting it to true enables circular navigation. This means, if you click "next" after you reach the last
 * element, you will automatically slide to the first element and vice versa. If you set circular to false, then
 * if you click on the "next" button after you reach the last element, you will stay in the last element itself
 * and similarly for "previous" button and first element.
 *
 * @option visible : number - default is 3
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      visible: 4
 * });
 * @desc This specifies the number of items visible at all times within the carousel. The default is 3.
 * You are even free to experiment with real numbers. Eg: "3.5" will have 3 items fully visible and the
 * last item half visible. This gives you the effect of showing the user that there are more images to the right.
 *
 * @option start : number - default is 0
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      start: 2
 * });
 * @desc You can specify from which item the carousel should start. Remember, the first item in the carousel
 * has a start of 0, and so on.
 *
 * @option scrool : number - default is 1
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      scroll: 2
 * });
 * @desc The number of items that should scroll/slide when you click the next/prev navigation buttons. By
 * default, only one item is scrolled, but you may set it to any number. Eg: setting it to "2" will scroll
 * 2 items when you click the next or previous buttons.
 *
 * @option beforeStart, afterEnd : function - callbacks
 * @example
 * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      beforeStart: function(a) {
 *          alert("Before animation starts:" + a);
 *      },
 *      afterEnd: function(a) {
 *          alert("After animation ends:" + a);
 *      }
 * });
 * @desc If you wanted to do some logic in your page before the slide starts and after the slide ends, you can
 * register these 2 callbacks. The functions will be passed an argument that represents an array of elements that
 * are visible at the time of callback.
 *
 *
 * @cat Plugins/Image Gallery
 * @author Ganeshji Marwaha/ganeshread@gmail.com
 */

(function($) {                                          // Compliant with jquery.noConflict()
$.fn.jCarouselLite = function(o) {
    o = $.extend({
        btnPrev: null,
        btnNext: null,
        btnGo: null,
        mouseWheel: false,
        auto: null,

        speed: 200,
        easing: null,

        vertical: false,
        circular: true,
        visible: 4,
        start: 0,
        scroll: 1,

        beforeStart: null,
        afterEnd: null
    }, o || {});

    return this.each(function() {                           // Returns the element collection. Chainable.

        var running = false, animCss=o.vertical?"top":"left", sizeCss=o.vertical?"height":"width";
        var div = $(this), ul = $("ul", div), tLi = $("li", ul), tl = tLi.size(), v = o.visible;

        if(o.circular) {
            ul.prepend(tLi.slice(tl-v-1+1).clone())
              .append(tLi.slice(0,v).clone());
            o.start += v;
        }

        var li = $("li", ul), itemLength = li.size(), curr = o.start;
        div.css("visibility", "visible");

        li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});
        ul.css({margin: "0", padding: "0", position: "relative", "list-style-type": "none", "z-index": "1"});
        div.css({overflow: "hidden", position: "relative", "z-index": "2", left: "0px"});

        var liSize = o.vertical ? height(li) : width(li);   // Full li size(incl margin)-Used for animation
        var ulSize = liSize * itemLength;                   // size of full ul(total length, not just for the visible items)
        var divSize = liSize * v;                           // size of entire div(total length for just the visible items)

        li.css({width: li.width(), height: li.height()});
        ul.css(sizeCss, ulSize+"px").css(animCss, -(curr*liSize));

        div.css(sizeCss, divSize+"px");                     // Width of the DIV. length of visible images

        if(o.btnPrev)
            $(o.btnPrev).click(function() {
                return go(curr-o.scroll);
            });

        if(o.btnNext)
            $(o.btnNext).click(function() {
                return go(curr+o.scroll);
            });

        if(o.btnGo)
            $.each(o.btnGo, function(i, val) {
                $(val).click(function() {
                    return go(o.circular ? o.visible+i : i);
                });
            });

        if(o.mouseWheel && div.mousewheel)
            div.mousewheel(function(e, d) {
                return d>0 ? go(curr-o.scroll) : go(curr+o.scroll);
            });

        if(o.auto)
            setInterval(function() {
                go(curr+o.scroll);
            }, o.auto+o.speed);

        function vis() {
            return li.slice(curr).slice(0,v);
        };

        function go(to) {
            if(!running) {

                if(o.beforeStart)
                    o.beforeStart.call(this, vis());

                if(o.circular) {            // If circular we are in first or last, then goto the other end
                    if(to<=o.start-v-1) {           // If first, then goto last
                        ul.css(animCss, -((itemLength-(v*2))*liSize)+"px");
                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be lesser depending on the number of elements.
                        curr = to==o.start-v-1 ? itemLength-(v*2)-1 : itemLength-(v*2)-o.scroll;
                    } else if(to>=itemLength-v+1) { // If last, then goto first
                        ul.css(animCss, -( (v) * liSize ) + "px" );
                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be greater depending on the number of elements.
                        curr = to==itemLength-v+1 ? v+1 : v+o.scroll;
                    } else curr = to;
                } else {                    // If non-circular and to points to first or last, we just return.
                    if(to<0 || to>itemLength-v) return;
                    else curr = to;
                }                           // If neither overrides it, the curr will still be "to" and we can proceed.

                running = true;

                ul.animate(
                    animCss == "left" ? { left: -(curr*liSize) } : { top: -(curr*liSize) } , o.speed, o.easing,
                    function() {
                        if(o.afterEnd)
                            o.afterEnd.call(this, vis());
                        running = false;
                    }
                );
                // Disable buttons when the carousel reaches the last/first, and enable when not
                if(!o.circular) {
                    $(o.btnPrev + "," + o.btnNext).removeClass("disabled");
                    $( (curr-o.scroll<0 && o.btnPrev)
                        ||
                       (curr+o.scroll > itemLength-v && o.btnNext)
                        ||
                       []
                     ).addClass("disabled");
                }

            }
            return false;
        };
    });
};

function css(el, prop) {
    return parseInt($.css(el[0], prop)) || 0;
};
function width(el) {
    return  el[0].offsetWidth + css(el, 'marginLeft') + css(el, 'marginRight');
};
function height(el) {
    return el[0].offsetHeight + css(el, 'marginTop') + css(el, 'marginBottom');
};

})(jQuery);

var _prev_obj_btn = '';
var _class_obj = '';
var _prev_obj = '';
$(document).ready(function(){
	
	$(".png_main_btn").bind("mouseover", function(){
		_class_obj = '.gnb_sub_'+$(this).attr('target');
		_prev_obj = '.gnb_sub_'+_prev_obj_btn;
		if(_prev_obj!=_class_obj)
		{
			if($(this).attr('target')=='')
					$('.gnb_sub').hide();
				else
					$('.gnb_sub').show();
			if(_prev_obj_btn!='')
			{
				$(_prev_obj).stop();
				$(_class_obj).stop();
				$(_prev_obj).animate({
			    height: 0,
			    opacity: 0
			  }, 200, 'linear', function() {
			  	$(this).css('display','none');
			     $(_class_obj).css('display','block').animate({
					    height: 20,
					    opacity: 1
					  }, 400, 'linear'); 
			  });
			}else{
				$(_class_obj).css({'display':'block','opacity':0}).animate({
			    height: 20,
			    opacity: 1
			  }, 400, 'linear'); 
			}
			_prev_obj_btn = $(this).attr('target');
		}
		$(this).find('a').addClass('on');
	}).bind("mouseout", function(){
		$('.png_main_btn').find('a').removeClass('on');
	});
	
	$(".second_over_btn").bind("mouseover", function(){
		$(this).find('a').addClass('on');
	});
	
	$('.first_over_btn').trigger('mouseover');
	$('.second_over_btn').trigger('mouseover');
});
