//document.zb_get_table_width.height = 0;
//document.zb_target_resize[0].height = 0;

browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
var isIE = (browserName.match('Microsoft')) ? 1: 0;

function soTools_onoff(name) 
{
	var dir = dqCss_dir;

    sn_on=new Image;
    sn_off=new Image;
    sn_on.src= dir+"name_on.gif";
    sn_off.src= dir+"name_off.gif";

    ss_on=new Image;
    ss_off=new Image;
    ss_on.src= dir+"subject_on.gif";
    ss_off.src= dir+"subject_off.gif";

    sc_on=new Image;
    sc_off=new Image;
    sc_on.src= dir+"content_on.gif";
    sc_off.src= dir+"content_off.gif";

    if(document.search[name].value=='on')
    {
    document.search[name].value='off';
    ImgSrc=eval(name+"_off.src");
    document[name].src=ImgSrc;
    }
    else
    {
    document.search[name].value='on';
    ImgSrc=eval(name+"_on.src");
    document[name].src=ImgSrc;
    }
	return false;
}

function soTools_togle(e) {
	soTools = document.getElementById('search_options_tool');
	imgSearch_toggle = document.getElementById('imgSearch_toggle');
	search_intext = document.getElementById('search_intext');
	if(soTools.style.display == 'block') {
		soTools.style.display = 'none';
		imgSearch_toggle.src = imgSearch_toggle.src.replace('search_ar2','search_ar1');
        dq_setCookie('dqRevolution_searchOption','hide',1)
	} else {
		soTools.style.display = 'block';
		imgSearch_toggle.src = imgSearch_toggle.src.replace('search_ar1','search_ar2');
        dq_setCookie('dqRevolution_searchOption','show',1)
	}
    src = (typeof(getEventSource(e)) != 'undefined');
	if(src) search_intext.focus();
}

function addEvent(obj, type, fn)
{
    if (obj.addEventListener)
        obj.addEventListener(type, fn, false);
    else if (obj.attachEvent)
    {
        obj["e"+type+fn] = fn;
        obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
        obj.attachEvent("on"+type, obj[type+fn]);
    }
}

function copyrightAlert() 
{
    if(copyrightAlertMsg) alert(copyrightAlertMsg); 
    return false;
}

function chk_resizeImages(){
    var a     = document.getElementsByTagName('IMG');
    var count = a.length;
    var i;
    for (i=0; i<=count ;i++ )
    {
      if(a[i] && a[i].id && a[i].id.match('dqResizedImg')) {
        if(!a[i].width) {
            window.setTimeout(chk_resizeImages,100);
            return;
        }
        imageResize(a[i]);
      }
    }
}

function imageResize(obj) 
{
	if(obj.org_src) return;

    if(obj.width > 1) var tmpImg = obj;
	else { var tmpImg = new Image(); tmpImg.src = obj.src; }

    if(!tmpImg.width) window.setTimeout(chk_resizeImages,100);

	// ¸®»çÀÌÁî°¡ ÇÊ¿äÇÑ °æ¿ì
	if(tmpImg.width > pic_overLimit2 || tmpImg.height > pic_overLimit2)
	{
		if(tmpImg.width > tmpImg.height) 
        {
			y = tmpImg.height * pic_overLimit2 / tmpImg.width;
			x = pic_overLimit2;
			if(y > pic_overLimit2) 
            {
				x = tmpImg.width * pic_overLimit2 / tmpImg.height;
				y = pic_overLimit2;
			} 
			obj.width  = x;
			obj.height = y;
		} 
        else 
        {
            x = tmpImg.width * pic_overLimit2 / tmpImg.height;
            y = pic_overLimit2;
            if(y > pic_overLimit2) 
            {
                y = tmpImg.height * pic_overLimit2 / tmpImg.width;
                x = pic_overLimit2;
            } 
            obj.width  = x;
            obj.height = y;
		}
		obj.isResize = true;
	}
	// ¸®»çÀÌÁî ÇÊ¿ä¾ø´Â °æ¿ì(¿øº»ÀÌ 1x1ÇÈ¼¿ÀÎ ÀÌ¹ÌÁö¸¦ Á¤»ó Å©±â·Î º¹±¸)
	else if(!obj.isResize) {
        if(obj.src.match("\.png$")) call_AlphaImageLoader(obj); 
		obj.parentNode.className = null;
		if(tmpImg.width > pic_overLimit1 || !obj.width || obj.width <= 1) 
        {
			obj.width  = (tmpImg.width > pic_overLimit1)? pic_overLimit2 : tmpImg.width;
			obj.height = (tmpImg.width > pic_overLimit1)? tmpImg.height*pic_overLimit2/tmpImg.width : tmpImg.height;
		}
	}
    if(obj.isResize) {
    	if(!imageNavigatorOn) obj.style.cursor = "url("+zbSkin_dir+"/plug-ins/highslide/graphics/zoomin.cur), pointer";
	    if(!imageNavigatorOn) obj.title = "";
		call_AlphaImageLoader(obj);
    }
	delete tmpImg;
}

function call_AlphaImageLoader(obj) 
{
	if(!isIE || obj.org_src || obj.src.match("%")) return;
	if(obj.src.match("\.gif$")) return;
	obj.org_src = obj.src;
	obj.src = 'images/t.gif';
	if(isIE) obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+obj.org_src+"', sizingMethod='scale')";
}

function view_linkImg(obj) 
{
	tmpImg.src = obj.src;
	if(tmpImg.width > pic_overLimit1 || tmpImg.width != obj.width) view_img(obj);
	else return false;
}

function view_imgIconMode(obj,mbno) 
{
	iconClickViewMode = true;
	view_img(obj,mbno);
	iconClickViewMode = false;
}

function preloadImages() 
{
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

var imageNaviURL;

function imageNaviHide(e) 
{
    var naviArrow_top   = document.getElementById('floatNaviArrow_top');
    var naviArrow_left  = document.getElementById('floatNaviArrow_left');
    var naviArrow_right = document.getElementById('floatNaviArrow_right');
	naviArrow_top.style.display   = 'none';
	naviArrow_left.style.display  = 'none';
	naviArrow_right.style.display = 'none';

	src = getEventSource(e);

    if(src.isResize) 
    {
        thisToolbox = document.getElementById(src.id+'_tool');
        if(thisToolboxMouseover == false) window.setTimeout("imgToolboxHide()",200);
    }
}

var thisToolboxMouseover = false;
var thisToolbox;
function imgToolboxHide() 
{
    if(!thisToolboxMouseover) thisToolbox.style.display = 'none';
}

function imgToolboxOn(e) 
{
    thisToolboxMouseover = true;
    src = getEventSource(e);
    addEvent(src,'mouseout',imgToolboxOut);
}

function imgToolboxOut() 
{
    thisToolboxMouseover = false;
}

var proc_fade_out;
function showThumbNaviSelector(el)
{
	var thumbNaviSelector = document.getElementById('thumbNaviSelector');
    thumbNaviSelector.style.display = 'block';
    if(isIE) thumbNaviSelector.alpha = 60;
    else thumbNaviSelector.alpha = 0.60;
    proc_fade_out = setTimeout("fadeout()");
}

function fadeout(el)
{
	var el = document.getElementById('thumbNaviSelector');
    var intervalTime;
    if(el.alpha > 0){
      if(isIE){
        el.alpha -= 5;
        if(el.alpha>0) el.style.filter = "alpha(opacity="+parseInt(el.alpha)+")";
        intervalTime = 20;
      } else {
        el.alpha -= 0.05;
        if(el.alpha>0.1) el.style.opacity = el.alpha;
        intervalTime = 20;
      }
      proc_fade_out = setTimeout("fadeout()",intervalTime);

    } else {
        el.alphain = 0;
        el.style.display = 'none';
    }
}
function ThumbNaviOut(obj){
  obj.style.cursor='default';
}

var idCounter = 0;
function addTempId(el){
    if(el.id) return;
    idCounter++;
    el.id = 'revolTempID_'+idCounter;
}
function onImageNavigator(obj,e,thumbNavi) 
{
    if(thumbNavi) obj = obj.firstChild;

    if (!obj.complete) return;
    var imgDevine		= Math.round(obj.width/3);
    var imgMpoint		= Math.round(obj.height/2);
    var img3point		= Math.round(obj.height/3);
    var pic_top			= document.getElementById('pic_top');
    var oFrame			= obj.parentNode.parentNode.parentNode.parentNode;
    var mouseX			= isIE ? e.offsetX : (e.clientX - obj.x + pageXOffset)+1;
    var mouseY			= isIE ? e.offsetY : (e.clientY - obj.y + pageYOffset)+1;
    var imgCenter		= obj.width/2;
    var naviArrow_top   = document.getElementById('floatNaviArrow_top');
    var naviArrow_left  = document.getElementById('floatNaviArrow_left');
    var naviArrow_right = document.getElementById('floatNaviArrow_right');
    naviArrow_top.style.display   = 'none';
    naviArrow_left.style.display  = 'none';
    naviArrow_right.style.display = 'none';

    p = rv.getPosition(obj);
    startX = p.x;
    startY = p.y;

    if(thumbNavi)
	{
    	var thumbNaviSelector = document.getElementById('thumbNaviSelector');
        innerBorderSize = (isIE && document.compatMode && document.compatMode == "BackCompat")? 6 : 8;
        
		if(mouseY < img3point*2) {
            if(thumbNaviSelector.currentCursor == obj.id+'1') return;
            obj.style.cursor = "url("+zbSkin_dir+"/plug-ins/highslide/graphics/zoomin.cur), pointer";
            thumbNaviSelector.style.cursor = obj.style.cursor;
            thumbNaviSelector.firstChild.style.cursor = obj.style.cursor;
            obj.naviMode = 1;
            thumbNaviSelector.style.left  = p.x + 'px';
            thumbNaviSelector.style.top   = p.y + 'px';
            thumbNaviSelector.style.width  = obj.width   - 6 + 'px';
            thumbNaviSelector.style.height = img3point*2 - 6 + 'px';
            thumbNaviSelector.firstChild.style.width  = obj.width   - innerBorderSize + 'px';
            thumbNaviSelector.firstChild.style.height = img3point*2 - innerBorderSize + 'px';
            showThumbNaviSelector(obj);
        }
		if(mouseY > img3point*2) {
            if(thumbNaviSelector.currentCursor == obj.id+'2') return;
            obj.style.cursor = 'pointer';
            thumbNaviSelector.style.cursor = obj.style.cursor;
            thumbNaviSelector.firstChild.style.cursor = obj.style.cursor;
            obj.naviMode = 2;
            thumbNaviSelector.style.left  = p.x + 'px';
            thumbNaviSelector.style.top   = p.y + img3point*2 + 'px';
            thumbNaviSelector.style.width  = obj.width - 6 + 'px';
            thumbNaviSelector.style.height = img3point - 6 + 'px';
            thumbNaviSelector.firstChild.style.width  = obj.width - innerBorderSize + 'px';
            thumbNaviSelector.firstChild.style.height = img3point - innerBorderSize + 'px';
            showThumbNaviSelector(obj);
        }
        addTempId(obj);
        thumbNaviSelector.currentCursor = obj.id+obj.naviMode;
        //obj.title = "½æ³×ÀÏÀÇ À§ÂÊÅ¬¸¯: ÀÌ¹ÌÁö ¿øº» º¸±â, \n¾Æ·¡ÂÊ Å¬¸¯: ±Û ³»¿ë º¸±â";
    } 
    else 
    {
	    obj.style.cursor    = "pointer";

		// left
		if(mouseX < (imgCenter - (imgDevine/2)))
		{
			if(go_prev) 
			{
				imageNaviURL = go_prev;
				this.arrow_x = startX - 25;
				naviArrow_left.style.top  = startY + imgMpoint - 21 + 'px';
				naviArrow_left.style.left = (this.arrow_x < 1) ? 1 + 'px' : this.arrow_x + 'px';
				naviArrow_left.style.display = 'block';
			} 
			else 
			{
				imageNaviURL = null;
				obj.style.cursor = "default";
			}
		}
		// right
		if(mouseX > (imgCenter + (imgDevine/2)))
		{
			if(go_next) {
				imageNaviURL = go_next;
				naviArrow_right.style.top  = startY + imgMpoint - 21 + 'px';
				naviArrow_right.style.left = startX + obj.width + (obj.offsetWidth-obj.width) + 3 + 'px';
				naviArrow_right.style.display = 'block';
			}
			else 
			{
				imageNaviURL = null;
				obj.style.cursor = "default";
			}
		}
		// center
		if(mouseX > (imgCenter - (imgDevine/2)) && (mouseX < (imgCenter + (imgDevine/2))))
		{
			imageNaviURL = go_list;
			this.arrow_y = startY - 25;
			naviArrow_top.style.top  = (this.arrow_y < 1) ? 1 + 'px' : this.arrow_y + 'px';
			naviArrow_top.style.left = startX + (obj.width/2) + (obj.offsetWidth-obj.width)/2 - 20 + 'px';
			naviArrow_top.style.display = 'block';
		}

		if(thisToolbox) thisToolbox.style.display = 'none';
		if(obj.isResize) 
		{
		  var imgToolbox = document.getElementById(obj.id+'_tool');
		  if(imgToolbox && imgToolbox.style.display != 'block') 
		  {
			  imgToolbox.style.left = p.x + obj.width  - 42 + 'px';
			  imgToolbox.style.top  = p.y + obj.height - 42 + 'px';
			  imgToolbox.style.display = 'block';
		  }
		}
	}
}

function gotoURL(e) 
{
    var isLeftButton;
    if(e.which==1) isLeftButton = true;
    if(e.button==1) isLeftButton = true;
    if(isLeftButton && imageNaviURL) location.href = imageNaviURL;
    else return true;
}

function callLightbox(obj, opt) 
{
    if(typeof(obj) == 'string') obj = document.getElementById(obj);
    if(obj.tagName=='IMG') 
    {
        if(!obj.isResize) return;
        src = obj.org_src ? obj.org_src : obj.src;
    } 
    else if(obj.tagName=='A') 
    {
        src = obj.href;
        obj.blur();
    }
    if(!obj.firstChild || !obj.firstChild.naviMode || obj.firstChild.naviMode == 1) {
        if( !opt ) return hs.expand(obj,{dimmingOpacity: 0.75, src: src});
        else return hs.expand(obj,opt);
    } else {
        document.location = opt.gotoUrl;
        return false;
    }
}

function dq_setCookie( name, value, expiredays )
{
  var todayDate = new Date();
  todayDate.setDate( todayDate.getDate() + expiredays );
  document.cookie = name + '=' + escape( value ) + '; path=/; expires=' + todayDate.toGMTString() + ';'
  return;
}

function dq_getCookie( name )
{
  var nameOfCookie = name + "=";
  var x = 0;
  while ( x <= document.cookie.length )
  {
     var y = (x+nameOfCookie.length);
     if ( document.cookie.substring( x, y ) == nameOfCookie ) {
       if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
         endOfCookie = document.cookie.length;
       return unescape( document.cookie.substring( y, endOfCookie ) );
     }
     x = document.cookie.indexOf( " ", x ) + 1;
     if ( x == 0 ) break;
  }
  return "";
}

function getEventSource(e) 
{
    var src;
    if(window.event) src = window.event.srcElement;
    else if(e) src = e.target;
    if(src) return src;
}

function movePage(e) 
{
	if(hs.getExpander()) return false;

	if(window.event) {
		e = window.event;
		var EventStatus = e.srcElement.tagName;
	} else {
		var EventStatus = e.target.tagName;
	}
	if(EventStatus!='INPUT'&&EventStatus!='TEXTAREA') {
		if (go_prev  && e.keyCode=='37') location.href=go_prev;
		if (go_next  && e.keyCode=='39') location.href=go_next;
		if (!go_prev && e.keyCode=='37') alert("¸Ç Ã³À½ÀÔ´Ï´Ù.");
		if (!go_next && e.keyCode=='39') alert("¸Ç ³¡ÀÔ´Ï´Ù.");
	}
}

function toClipBoard(text) {
    window.clipboardData.setData('text', text);
    alert("Å¬¸³º¸µå¿¡ º¹»çµÇ¾ú½À´Ï´Ù.");
}

var rv = {
  using_pixelLimit : false,
  pixelLimitValue : 300,
  zbMember : null,
  ie : (document.all && !window.opera),
  safari : /Safari/.test(navigator.userAgent),
  geckoMac : /Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),

  getPageSize : function () {
      var iebody = document.compatMode && document.compatMode != "BackCompat" 
          ? document.documentElement : document.body;	
      var b = document.body;
      var xScroll = (window.innerWidth && window.scrollMaxX) 
              ? window.innerWidth + window.scrollMaxX :
                  (b.scrollWidth > b.offsetWidth ? b.scrollWidth : b.offsetWidth),
          yScroll = (window.innerHeight && window.scrollMaxY) 
              ? window.innerHeight + window.scrollMaxY :
                  (b.scrollHeight > b.offsetHeight ? b.scrollHeight : b.offsetHeight),
          pageWidth = rv.ie ? iebody.scrollWidth :
              (document.documentElement.clientWidth || self.innerWidth),
          pageHeight = rv.ie ? iebody.clientHeight : 
              (document.documentElement.clientHeight || self.innerHeight);
      
      var width = rv.ie ? iebody.clientWidth : 
              (document.documentElement.clientWidth || self.innerWidth),
          height = rv.ie ? iebody.clientHeight : self.innerHeight;
      
      return {
          pageWidth: xScroll < pageWidth ? pageWidth : xScroll,
          pageHeight: yScroll < pageHeight ? pageHeight : yScroll,
          width: width,
          height: height,		
          scrollLeft: rv.ie ? iebody.scrollLeft : pageXOffset,
          scrollTop: rv.ie ? iebody.scrollTop : pageYOffset
      }
  },

  getPosition : function(el)	{
      if (/area/i.test(el.tagName)) {
          var imgs = document.getElementsByTagName('img');
          for (var i = 0; i < imgs.length; i++) {
              var u = imgs[i].useMap;
              if (u && u.replace(/^.*?#/, '') == el.parentNode.name) {
                  el = imgs[i];
                  break;
              }
          }
      }
      var p = { x: el.offsetLeft, y: el.offsetTop };
      while (el.offsetParent)	{
          el = el.offsetParent;
          p.x += el.offsetLeft;
          p.y += el.offsetTop;
          if (el != document.body && el != document.documentElement) {
              p.x -= el.scrollLeft;
              p.y -= el.scrollTop;
          }
      }
      return p;
  },
  addEvent : function(obj, type, fn) {
      if (obj.addEventListener)
          obj.addEventListener(type, fn, false);
      else if (obj.attachEvent)
      {
          obj["e"+type+fn] = fn;
          obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
          obj.attachEvent("on"+type, obj[type+fn]);
      }
  },
  removeEvent : function(obj, type, fn) {
      if (obj.removeEventListener)
          obj.removeEventListener(type, fn, false);
      else if (obj.detachEvent)
      {
          obj["e"+type+fn] = fn;
          obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
          obj.detachEvent("on"+type, obj[type+fn]);
      }
  },
  chk_rightClickOnImage : function (e) { 
      var isRightButton = 0;
      var src;
      var chk_mrbtLimit = rv.using_pixelLimit;

      if(window.event) src = window.event.srcElement;
      else if(e) src = e.target;

      if(rv.zbMemberNo > 0 && rv.zbMemberNo == src.isMember) chk_mrbtLimit = false;

      if (window.event) e = window.event;
      if (e.which  ==3) isRightButton = true;
      if (e.button ==2) isRightButton = true;

      if ( rv.using_pixelLimit && isRightButton && src.tagName == "IMG" && (src.width >= rv.pixelLimitValue || src.height >= rv.pixelLimitValue) )
      { 
          alert('»çÁø¿¡´Â ¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.');
          return false;
      }
  }
}

hs.Expander.prototype.onAfterExpand = function( sender ) {
	exp = sender;
	obj = hs.getExpander();
	obj.content.zbNo     = obj.slideshowGroup;
	obj.content.isMember = obj.zbMember;
	if(hs.ie && obj.contentType=='image' && exp.x.full > exp.x.span) 
	{
		call_AlphaImageLoader(obj.content);
    }
}

hs.Expander.prototype.onDoFullExpand = function (sender) {
    if(hs.ie) {
    	exp = sender;
	    obj = hs.getExpander();
        obj.content.src = obj.content.org_src;
    }
}
hs.Expander.prototype.onAfterClose = function (sender) {
    hs.runningExpander = false;
}
hs.Expander.prototype.onInit = function (sender) {
    hs.runningExpander = true;
}
hs.expand_dq = function(a, params, custom) {
    if(typeof(obj) == 'string') obj = document.getElementById(obj);
    if(a.tagName=='IMG') 
    {
        if(!a.isResize) return;
        src = a.org_src ? obj.org_src : obj.src;
    } 
    else if(a.tagName=='A') 
    {
        src = a.href;
        a.blur();
    }
    if(!a.firstChild || !a.firstChild.naviMode || a.firstChild.naviMode == 1) {
        hs.runningExpander = true;
        if( !params ) return hs.expand(a,{dimmingOpacity: 0.75, src: src});
        else { 
          if (a.getParams) return params;
          try {
              new hs.Expander(a, params, custom);
              return false;		
          } catch (e) { return false; }
        }
    } else if(!hs.runningExpander) {
        document.location = params.gotoUrl;
    }
    return false;
}

