//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('2','1');
        dq_setCookie('dqRevolution_searchOption','hide',1)
	} else {
		soTools.style.display = 'block';
		imgSearch_toggle.src = imgSearch_toggle.src.replace('1','2');
        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 removeEvent(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]);
    }
}

function copyrightAlert() 
{
    if(copyrightAlertMsg) alert(copyrightAlertMsg); 
    return false;
}

function imageResize(obj) 
{
	if(obj.org_src) return;
	try {
		imgComplete = obj.width;
	} catch(e) {
		imageResize(obj);
	}

	var tmpImg = new Image();
	tmpImg.src = obj.src;

	// 리사이즈가 필요한 경우
	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;
		}
		call_AlphaImageLoader(obj);
		if(!imageNavigatorOn) obj.style.cursor = "url("+zbSkin_dir+"/plug-ins/highslide/graphics/zoomin.cur), pointer";
		if(!imageNavigatorOn) obj.title = "";
	
		obj.isResize = true;
	}
	// 리사이즈 필요없는경우(원본이 1x1픽셀인 이미지를 정상 크기로 복구)
	else {
        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;
		}
	}
	delete tmpImg;
}

function call_AlphaImageLoader(obj) 
{
	if(obj.org_src) return;
	if(obj.src.match("%")) return;
	if(!isIE || obj.src.match("\.gif$")) return;
	if(isIE) obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+obj.src+"', sizingMethod='scale')";
	obj.org_src = obj.src;
	obj.src = 'images/t.gif';
}

hs.Expander.prototype.onAfterExpand = function( sender ) {
	exp = sender;
	obj = hs.getExpander();
	if(hs.ie && obj.isImage && exp.fullExpandWidth > exp.x.span) 
	{
		obj = obj.content;
		call_AlphaImageLoader(obj);
    }
}

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;
preloadImages(zbSkin_dir+"/images/garrow_left.gif",zbSkin_dir+"/images/garrow_right.gif",zbSkin_dir+"/images/garrow_top.gif",zbSkin_dir+"/images/garrow_bottom.gif");

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 = 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 + 5 + '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) - 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 getPosition(el)
{ 
	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;
}

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("맨 끝입니다.");
	}
}

