
//<![CDATA[
<!--
var CloseDockTime = false;
var CloseDockTimer = null;
var TagOmniture = true;

var COMPARE_NOW_URL ='';

//url에서 site 가져오기
function  getUrlSiteCd()
{
   //0922 수정
   //예) http://www.samsung.com/in/consumer/tv-video/home-theater/index.idx?pagetype=type
   //예) http://www.samsung.com///////////su/consumer/tv-video/home-theater/index.idx?pagetype=type
   //예) http://local.samsung.com:8085////us
    var site_cd =  '';
    try { 
	  	 var dock_url = location.pathname;
	     site_cd = Ltrim(dock_url,"/").split("/")[0];
	} catch (e)
    {
		site_cd = 'us';
    }
    return site_cd; 
}  
 
var  CONTEXT_SITE_CD = getUrlSiteCd();
/** 원하지 않은 값을 왼쪽 부터  제거 */
function  Ltrim( str, want_trim_value)
{ 
    var src = new String(str);
    var tmp = new String();
    var i,firstnum, len = src.length;

   for(i = 0;i < len ;i++)
   {
       tmp = src.substring(i,i+1);
       if (tmp != want_trim_value)
       {
         firstnum = i;
         break;
       }
   }
    tmp = src.substring(firstnum);
    return tmp;

}
//Start: Ajax Modules
function open_dock(url, params, targetId) {
	productGridDiv = document.getElementById(targetId)
	req = sendRequestDock(response_dock, params, "GET", url, true,false);

}

function open_clist(url, params, targetId) {
	productGridDiv = document.getElementById(targetId)

	viewSavedComparisons('selectSavedLayer',1, 'UP');//닫기 : idName: selectSavedLayer: Dock Layer,selectSavedLayer2 : Comparsion List
	viewDockComparison("on");


	req = sendRequestDock(response_dock, params, "GET", url, true,false);

}


function response_dock(req) {
	if (req.readyState != 4)
		return;
	var tmp;
	if (req.status == 200 || req.status == 0) {
		tmp = req.responseText
	}
	if(tmp == 'error'){
		document.location = "/"+CONTEXT_SITE_CD+"/common/notfound.html";
	}
	productGridDiv.innerHTML = tmp;

	if( 	productGridDiv.id=="dockComparison")
	{
	  dockResize();
  }

	//compare_initialize ();
}

function chkAjaBrowser()
{
	var a,ua = navigator.userAgent;
	this.bw= {
	  safari    : ((a=ua.split('AppleWebKit/')[1])?a.split('(')[0]:0)>=124 ,
	  konqueror : ((a=ua.split('Konqueror/')[1])?a.split(';')[0]:0)>=3.3 ,
	  mozes     : ((a=ua.split('Gecko/')[1])?a.split(" ")[0]:0) >= 20011128 ,
	  opera     : (!!window.opera) && ((typeof XMLHttpRequest)=='function') ,
	  msie      : (!!window.ActiveXObject)?(!!createHttpRequest()):false
	}
	return (this.bw.safari||this.bw.konqueror||this.bw.mozes||this.bw.opera||this.bw.msie)
}

function createHttpRequest()
{
	if(window.ActiveXObject){
		try {
			return new ActiveXObject("Msxml2.XMLHTTP") ;
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP") ;
			} catch (e2) {
				return null ;
 			}
 		}
	} else if(window.XMLHttpRequest){
		return new XMLHttpRequest() ;
	} else {
		return null ;
	}
}

function sendRequestDock(callback,data,method,url,async,sload)
{
	var oj = createHttpRequest();
	if( oj == null ) return null;

	var sload = (!!sendRequestDock.arguments[5])?sload:false;
	if(sload || method.toUpperCase() == 'GET')url += "?";
	if(sload)url=url+"t="+(new Date()).getTime();

	var bwoj = new chkAjaBrowser();
	var opera	  = bwoj.bw.opera;
	var safari	  = bwoj.bw.safari;
	var konqueror = bwoj.bw.konqueror;
	var mozes	  = bwoj.bw.mozes ;

	if(opera || safari || mozes){
		oj.onload = function () { callback(oj); }
	} else {

		oj.onreadystatechange =function ()
		{
			if ( oj.readyState == 4 ){
				callback(oj);
			}
		}
	}

//	data = uriEncode(data)
	if(method.toUpperCase() == 'GET') {
		url += data
	}

	oj.open(method,url,async);

	setEncHeader(oj)

	oj.send(data);

	function setEncHeader(oj){

		var contentTypeUrlenc = 'application/x-www-form-urlencoded; charset=UTF-8';

		if(!window.opera){
			oj.setRequestHeader('Content-Type',contentTypeUrlenc);
		} else {
			if((typeof oj.setRequestHeader) == 'function')
				oj.setRequestHeader('Content-Type',contentTypeUrlenc);
		}

		return oj
	}

	return oj
}

function uriEncode(data){

	if(data!=""){
		var encdata = '';
		var datas = data.split('&');
		for(i=1;i<datas.length;i++)
		{
			var dataq = datas[i].split('=');
			encdata += '&' + encodeURIComponent(dataq[0])+'='+encodeURIComponent(dataq[1]);
		}
	} else {
		encdata = "";
	}
	return encdata;
}
//End: Ajax Modules

/**
 * @type   : function
 * @access : public
 * @return : Domain 명
 * @author :
 */

function getDomain() {
  var domainName = "";
  try {
   	domainName =  "http://"+document.location.host ;
  } catch ( Exception ) {
   	domainName = "http://www.samsung.com" ;
  }

  return domainName ;
}

function getHost() {
	  var domainName = "";
	  try {
	   	domainName =  document.location.host ;
	  } catch ( Exception ) {
	   	domainName = "www.samsung.com";
	  }

	  return domainName ;
}

function clicked_dock(type, targetId) {
	var data = "&type=" + type;

	if (type == "c") {
		var Url = location.href;

		if (document.getElementById("dock_model_cd") != null) {
			var recommand_prd_cd	= document.getElementById("dock_model_cd").value;
			data += "&recommand_prd_cd=" + recommand_prd_cd;
		}
	}
	var dummy = funcReplaceAll( getDock("dk_" + type + "_pro_cd"),"|", "");
	var dummy_url = funcReplaceAll( getDock("dk_" + type + "_pro_path"), "|", "");
	//var dummy_cnt = getDock( type + "_pro_cnt") ;
	var dummy_cnt = getDockCnt(type);

 // alert('dummy_cnt:'+dummy_cnt);

	data += "&dock_cnt=" + dummy_cnt;
	data += "&dummy=" + dummy;
	data += "&dummy_url=" + dummy_url;
	data += "&"+type+"_pro_cnt=" + dummy_cnt;

	open_dock("/"+CONTEXT_SITE_CD+"/consumer/dock/productdock.do", data, targetId);// ajax 실행모듈
}

function funcReplaceAll(oldStr, findStr, repStr) {
	if (!oldStr) return oldStr;
	var srchNdx = 0;
	var newStr = "";
	while (oldStr.indexOf(findStr, srchNdx) != -1) {
		newStr += oldStr.substring(srchNdx, oldStr.indexOf(findStr, srchNdx));
		newStr += repStr;
		srchNdx = (oldStr.indexOf(findStr, srchNdx) + findStr.length);
	}
	newStr += oldStr.substring(srchNdx, oldStr.length);
	return newStr;
}

function clicked_comparenow(targetId) {

	var compCnt	= parseInt(getDock("c_pro_cnt"));
	var arrCate	= getDock("dk_c_pro_path").split("|");
	var model_data = '';

	if (compCnt > 1) {
		var arrData = new Array;
		arrData = getDock("dk_c_pro_cd").split("||");;

		for (var i=0; i<compCnt; i++) {
			var prd_nm=''
		    if(i==0)  prd_nm='prda';
		    else if(i==1)  prd_nm='prdb';
		    else if(i==2)  prd_nm='prdc';
		    else if(i==3)  prd_nm='prdd';
			model_data+="&"+prd_nm+"=" + arrData[i];
		}

	var data = "&group=" + arrCate[0] + "&type=" + arrCate[1] + "&pageType=S&acc_ia_fl=N" ;
	data+=model_data;
	data += "&view_gb=BODY";
	var url ="/"+CONTEXT_SITE_CD+"/consumer/type/productcompare.do";
	COMPARE_NOW_URL = getDomain()+url+"?";
	COMPARE_NOW_URL+=  data;

	viewSavedComparisons('selectSavedLayer',1, 'UP');//닫기 : idName: selectSavedLayer: Dock Layer,selectSavedLayer2 : Comparsion List
	viewDockComparison("on");
	targetId="dockComparison";

	if(typeof(s_control_click)=='function'){
		s_control_click('events', 'event48', 'event48', 'o', 'compare products');
	}

	open_dock(url, data, targetId);// ajax 실행모듈
	}
}

function re_comparenow(x_url_data , model_prda , model_prdb , model_prdc , model_prdd , sel_model_prd,view_gb) {

	var model_data = '';
	var compCnt =4;
	var next_cnt =0;

	for (var i=0; i<compCnt; i++) {
		var prd_nm='';
		var prd_data='';
		if(i==0)       prd_data=model_prda;
		else if(i==1)  prd_data=model_prdb;
		else if(i==2)  prd_data=model_prdc;
		else if(i==3)  prd_data=model_prdd;


	  if( prd_data != '') {
		   if(sel_model_prd != prd_data ) {
		       if(next_cnt==0)  prd_nm='prda';
		       else if(next_cnt==1)  prd_nm='prdb';
		       else if(next_cnt==2)  prd_nm='prdc';
		       else if(next_cnt==3)  prd_nm='prdd';

		       model_data+="&"+prd_nm+"=" + prd_data;
		       next_cnt++;
		   }
	  }
	}

    var data = "" ;
		data+=x_url_data;
		data+=model_data;
		data += "&view_gb="+view_gb;
		var url ="/"+CONTEXT_SITE_CD+"/consumer/type/productcompare.do";
 	  COMPARE_NOW_URL = getDomain()+url+"?";
 	  COMPARE_NOW_URL+=  data;

 	 if( view_gb =='BODY')
 	 {//Compare List : low
 	  viewDockComparison("on");
	  targetId="dockComparison";
	  open_dock(url, data, targetId);// ajax 실행모듈
	 }else
	 {//Compare List : low
	   location.href = url+"?"+data;
	 }

}

//My Saved Items,Recently viewed , Compare product
function viewdocklayer(num,onoff) {
	var obj1 = document.getElementById('dock_save');
	var objlist1 = document.getElementById("docklist_saveditems");
	var obj2 = document.getElementById('dock_recently');
	var objlist2 = document.getElementById("docklist_recentlyviewed");
	var obj3 = document.getElementById('dock_compare');
	var objlist3 = document.getElementById("docklist_compareproducts");

	// 모두 닫기
	closeDock();

	// 선택된 것 보여주기
	if(onoff=="on") {
		if(num==1) {
			obj1.style.display='block';
			objlist1.className="saveditems on";

			//My Saved Items
			clicked_dock("s", "dock_save");
		} else if (num==2) {
			obj2.style.display='block';
			objlist2.className="recentlyviewed on";

			//Recentely View
			clicked_dock("rv", "dock_recently");

			//옵니츄어 태깅 가이드
			if (typeof(s_control_click)=='function') {
				if (TagOmniture == true)
				{
					s_control_click('events', 'event42', 'event42', 'o', 'Recently Viewed');
				} else {
					TagOmniture = true;
				}
			}
		} else {
			obj3.style.display='block';
			objlist3.className="compareproducts on2";

			//Comparison
			clicked_dock("c", "dock_compare");
		}
	}

	if (document.getElementById("error1")) { document.getElementById("error1").style.display = "none"; }
	if (document.getElementById("error_compare_special")) { document.getElementById("error_compare_special").style.display = "none"; }
	if (document.getElementById("alert2")) { document.getElementById("alert2").style.display = "none"; }

	return true;
}

function closeDock(va) {
	var obj1 = document.getElementById('dock_save');
	var objlist1 = document.getElementById("docklist_saveditems");
	var obj2 = document.getElementById('dock_recently');
	var objlist2 = document.getElementById("docklist_recentlyviewed");
	var obj3 = document.getElementById('dock_compare');
	var objlist3 = document.getElementById("docklist_compareproducts");
	//var obj4 = document.getElementById("dock_comparison");
	//var obj5 = document.getElementById("dockEmailToFriend");

	// 모두 닫기
	obj1.style.display="none";
	obj2.style.display="none";
	obj3.style.display="none";
	//obj4.style.display="none";
	//obj5.style.display="none";

	objlist1.className="saveditems";
	objlist2.className="recentlyviewed";
	objlist3.className="compareproducts";
	//[PHASE2.0/UI기획/김성수] 2009.08.13-
  viewDockComparison("off");

	if (document.getElementById("error1")) { document.getElementById("error1").style.display = "none"; }
	if (document.getElementById("error_compare_special")) { document.getElementById("error_compare_special").style.display = "none"; }
	if (document.getElementById("alert2")) { document.getElementById("alert2").style.display = "none"; }
}

function thiscloseDock(obj, objlist, objlistc) {
	document.getElementById(obj).style.display="none";
	document.getElementById(objlist).classname=objlistc;
	CloseDockTime = false;

	if (document.getElementById("error1")) { document.getElementById("error1").style.display = "none"; }
	if (document.getElementById("error_compare_special")) { document.getElementById("error_compare_special").style.display = "none"; }
	if (document.getElementById("alert2")) { document.getElementById("alert2").style.display = "none"; }
}

function selfcloseDock(type) {
	var obj 	= new Array;
	var objlist = new Array;
	var objlistc= new Array;

	obj['s'] 		= "dock_save";
	objlist['s']	= "docklist_saveditems";
	objlistc['s']	= "saveditems";
	obj['c'] 		= "dock_compare";
	objlist['c']	= "docklist_compareproducts";
	objlistc['s']	= "compareproducts";

	if (CloseDockTime == true) {
		CloseDockTime = false;
		clearTimeout(CloseDockTimer);
	}

	if (CloseDockTime == false) {
		CloseDockTimer	= setTimeout("thiscloseDock('" + obj[type] + "','" + objlist[type] +"', '" + objlistc[type] + "')", 10000);
		CloseDockTime = true;
	}
}

function viewSavedComparisons(idName,value,body_view_gb) {
	body_view_gb = body_view_gb==null?"UP":body_view_gb;
	var selectLayer = document.getElementById(idName);

	if( selectLayer ==null)
	{//error
	   // alert('viewSavedComparisons function [No Div ID:'+idName+']')
	}else
  {
  	if (value == 0) {
  		selectLayer.style.display = 'block';
  		viewCList(idName,body_view_gb);//idName: selectSavedLayer: Dock Layer,selectSavedLayer2 : Comparsion List
  	} else if (value == 1) {
  		selectLayer.style.display = 'none';
  	}
  }
}

function ie6PositionErrorLayer(value) {
	if (document.getElementById('ie6PositionErrorLayer')) {

		var ie6ErrorLayer = document.getElementById('ie6PositionErrorLayer').getElementsByTagName('div');

		for (var i=0;i<ie6ErrorLayer.length;i++) {
			if (value == 0) {
				ie6ErrorLayer[i].style.position = 'static';
			} else if (value == 1) {
				ie6ErrorLayer[i].style.position = 'relative';
			}
		}
	}
}

//Comparare now 버튼
function viewDockComparison(value) {
	var dock_comparisonLayer = document.getElementById("dock_comparison");//dock_comparison
	var dockComparisonLayer = document.getElementById("dockComparison");//dockComparison
	var visualsearchLayer	= document.getElementById("visualsearch_input");//dockComparison
	var advisorLayer		= document.getElementById("advisor");

	if (value == 'on') {
	  //dockResize();
		dock_comparisonLayer.style.display = 'block';
		if(  typeof(transparency_enable)=='function'  ) transparency_enable();
	} else if (value == 'off') {
		dock_comparisonLayer.style.display = 'none';
		if(  typeof(transparency_disable)=='function'  ) transparency_disable();
	}
}

function viewEmailToFriend(value) {
	var dockComparisonLayer = document.getElementById('dockComparison');
	var dockEmailtoFriendLayer = document.getElementById('dockEmailToFriend');

	if (value == 'on') {
		dockComparisonLayer.style.display = 'none';
		dockEmailtoFriendLayer.style.display = 'block';
		if(  typeof(transparency_enable)=='function'  ) transparency_enable();
	} else if (value == 'off') {
		dockComparisonLayer.style.display = 'block';
		dockEmailtoFriendLayer.style.display = 'none';
		if(  typeof(transparency_disable)=='function'  )   transparency_disable();

	}

}

function viewEmailToFriendFromDock(value, group, type, model_cd, display_name,url_data) {

  var url="";
  url = "/"+CONTEXT_SITE_CD+"/consumer/type/productcompare.do?";
  var compare_now_url = getDomain()+url+ url_data;//COMPARE_NOW_URL.replace("view_gb=BODY", "view_gb=ALL");
  compare_now_url = compare_now_url.replace("view_gb=PRINT", "view_gb=ALL");

	document.getElementById("wrap").setAttribute("whereEmail",'dock');
	showTellaFriend('CP', group, type, model_cd, display_name, compare_now_url);
}

function dockitems_list_auto(num,type) {
	var fulltype = new Array;
	fulltype['c']	= "compare";
	fulltype['rv']	= "recently";
	fulltype['s']	= "save";

	//var typeCnt	= parseInt(getDock(type+"_pro_cnt"));
	//var typeCnt	= parseInt(getDock(type + "_pro_cnt"));
	var typeCnt	= parseInt(getDockCnt(type ));
	if (typeCnt > 6) {
		var tmpInt = typeCnt - 6;
		dockitems_list(num, fulltype[type]);
	}
}

function dockitems_list(num,type) {
	var obj = document.getElementById("dockitems_list"+"_"+type);
	var count_allitems = obj.getElementsByTagName("li").length;
	var mathcal = (-140*6)*(parseInt(count_allitems/6));
	if(num==1) {
		if(parseInt(obj.style.marginLeft) > mathcal ) {
			var tempmargin= (parseInt(obj.style.marginLeft)) -140*6;
			obj.style.marginLeft = tempmargin+ "px";
		}
		if(parseInt(obj.style.marginLeft) > mathcal+840) {
			document.getElementById("dockitems_leftbtn"+"_"+type).innerHTML='<a href="#" onclick="dockitems_list(-1,\''+type+'\');return false;"><img src="/'+CONTEXT_SITE_CD+'/p2images/common/arrow_blue2_left_on.gif" alt="" /></a>';
		} else {
			document.getElementById("dockitems_rightbtn"+"_"+type).innerHTML='<img src="/'+CONTEXT_SITE_CD+'/p2images/common/arrow_blue2_right_off.gif" alt="" />';
			document.getElementById("dockitems_leftbtn"+"_"+type).innerHTML='<a href="#" onclick="dockitems_list(-1,\''+type+'\');return false;"><img src="/'+CONTEXT_SITE_CD+'/p2images/common/arrow_blue2_left_on.gif" alt="" /></a>';
		}
		window.status=parseInt(obj.style.marginLeft) + "/" + mathcal;
	} else {
		if(parseInt(obj.style.marginLeft)!=0) {
			var tempmargin= (parseInt(obj.style.marginLeft)) + 140*6;
			obj.style.marginLeft = tempmargin+ "px";
		}
		if(parseInt(obj.style.marginLeft)!=0) {
			document.getElementById("dockitems_rightbtn"+"_"+type).innerHTML='<a href="#" onclick="dockitems_list(1,\''+type+'\');return false;"><img src="/'+CONTEXT_SITE_CD+'/p2images/common/arrow_blue2_right_on.gif" alt="" /></a>';
		} else {
			document.getElementById("dockitems_leftbtn"+"_"+type).innerHTML='<img src="/'+CONTEXT_SITE_CD+'/p2images/common/arrow_blue2_left_off.gif" alt="" />';
			document.getElementById("dockitems_rightbtn"+"_"+type).innerHTML='<a href="#" onclick="dockitems_list(1,\''+type+'\');return false;"><img src="/'+CONTEXT_SITE_CD+'/p2images/common/arrow_blue2_right_on.gif" alt="" /></a>';
		}
	}
}

function addDockForSave(site, cate, cd, e) {
  e = e==null?'':e;
	if (addDock("s", site, cate, cd, e) == true) {

		if(typeof(s_control_click)=='function'){
			s_control_click('events', 'event47', 'event47', 'o', 'my saved products');
		}

		viewdocklayer(1, "off");
		viewdocklayer(1, "on");
		selfcloseDock('s');

		setTimeout("dockitems_list_auto(1, 's')",1000);
	}
}

function addDockForRView(site, cate, cd) {
	addDock("rv", site, cate, cd);
}

function addDockForComp(site, cate, cd, e) {
	e =  e==null?'':e;
	if (addDock("c", site, cate, cd, e) == true) {
		viewdocklayer(3, "off");
		viewdocklayer(3, "on");
		selfcloseDock('c');

		setTimeout("dockitems_list_auto(1, 'c')",1000);
	}
}

function addDockForCompToDock(site, cate, cd, e, rmdCnt) {
	e =  e==null?'':e;
	if (addDock("c", site, cate, cd, e, rmdCnt) == true) {
		viewdocklayer(3, "on");
		selfcloseDock('c');

		setTimeout("dockitems_list_auto(1, 'c')",1000);
	}
}

function addDockForCResult(site, type_nm, url, e) {
	url =  COMPARE_NOW_URL;
	//alert(COMPARE_NOW_URL);

    var selectLayer = document.getElementById("selectSavedLayer_init");
    var selectLayer2 = document.getElementById("selectSavedLayer2_init");

    selectLayer.style.display = 'block';
    selectLayer2.style.display = 'block';

	addCResult("clist", site, type_nm, url, e);


}

function setDock(name, value, expires, path) {
	var cookieDate = new Date();
	cookieDate.setDate(cookieDate.getDate() + parseInt(expires));

	document.cookie = name + "=" + escape(value) + ";expires=" + cookieDate.toGMTString() + "; path=/;";
}

function getDock(name) {

    var flag = document.cookie.indexOf(name+'=');
    if (flag != -1) {
        flag += name.length + 1;
        end = document.cookie.indexOf(';', flag) ;
        if (end == -1) end = document.cookie.length;
        return unescape(document.cookie.substring(flag, end));
    } else {
    	return "";
    }
}
//모델로 Count가져오기 - 2009.08.31
function getDockCnt(type) {

	var dummy_cnt = 0;
	var pro_cd =getDock("dk_" + type + "_pro_cd");
	if(pro_cd == "" )   dummy_cnt=0;
	else if( pro_cd.indexOf("||")==0 || pro_cd.indexOf("||")==-1) dummy_cnt=1;
	else   dummy_cnt=pro_cd.split("||").length;

	return dummy_cnt
}
function pushDock(type, title, value) {
	var cntTitle = "_pro_cnt";

	var tmp_cnt = 0;
	tmp_cnt	= parseInt(getDock(type+cntTitle))-1;
	setDock(type+cntTitle, tmp_cnt, 3650, "");

	var tmp_str = "";
	var tmp_col;

	for (var n=0; n<title.length; n++) {
		tmp_str = getDock(title[n]);
		tmp_col =	tmp_str.indexOf("||") + 2;
		setDock(title[n], tmp_str.substring(tmp_col, tmp_str.length), 3650, "")
	}
}

function XDock(type, model_cd) {
	var layer = new Array;
	layer['s']	= "1";
	layer['rv']	= "2";
	layer['c']	= "3";

	var fulltype = new Array;
	fulltype['c']	= "compare";
	fulltype['rv']	= "recently";
	fulltype['s']	= "save";

	var title = new Array;
	title[0] = "dk_" + type + "_pro_site";
	title[1] = "dk_" + type + "_pro_path";
	title[2] = "dk_" + type + "_pro_cd";

	//var typeCnt	= getDock(type+"_pro_cnt");
	//var typeCnt	= parseInt(getDock(type + "_pro_cnt"));
	var typeCnt	= parseInt(getDockCnt(type ));
	var delnum = 0;

	var newSiteCd	= new Array;
	var newPath		= new Array;
	var newModelCd	= new Array;

	var getSiteCd	= getDock(title[0]).split("||");
	var getPath		= getDock(title[1]).split("||");
	var getModelCd	= getDock(title[2]).split("||");

	var j = 0;
	for (var i=0; i<getModelCd.length; i++) {
		if (getModelCd[i] != model_cd) {
			newSiteCd[j]	= getSiteCd[i];
			newPath[j]		= getPath[i];
			newModelCd[j]	= getModelCd[i];
			j++;
		} else {
			delnum			= i+1;
		}
	}

	setDock(title[0], newSiteCd.join("||"), 3650, "");
	setDock(title[1], newPath.join("||"), 3650, "");
	setDock(title[2], newModelCd.join("||"), 3650, "");
	setDock(type+"_pro_cnt", newModelCd.length, 3650, "");

	dock_retrieve();

	TagOmniture = false;

	if (viewdocklayer(layer[type], "on") == true) {
		if (delnum > 6) {
			setTimeout("dockitems_list_auto(1, '" + type + "')",1000);
		}
	}
}

function XDockCList(type, uTime, body_view_gb) {
	var layer = new Array;
	layer['clist']	= "3";

	var title = new Array;
	title[0] = "dk_" + type + "_title";
	title[1] = "dk_" + type + "_time";
	title[2] = "dk_" + type + "_url";

	//var typeCnt	= getDock(type+"_pro_cnt");
	//var typeCnt	= parseInt(getDock(type + "_pro_cnt"));
	var typeCnt	= parseInt(getDockCnt(type ));
	var delnum = 0;

	var newTitle	= new Array;
	var newTime		= new Array;
	var newUrl		= new Array;

	var getTitle	= getDock(title[0]).split("||");
	var getTime		= getDock(title[1]).split("||");
	var getUrl		= getDock(title[2]).split("||");

	var j = 0;
	for (var i=0; i<getTime.length; i++) {
		if (getTime[i] != uTime) {
			newTitle[j]	= getTitle[i];
			newTime[j]	= getTime[i];
			newUrl[j]	= getUrl[i];
			j++;
		}
	}

	setDock(title[0], newTitle.join("||"), 3650, "");
	setDock(title[1], newTime.join("||"), 3650, "");
	setDock(title[2], newUrl.join("||"), 3650, "");
	setDock(type+"_pro_cnt", newTitle.length, 3650, "");

	if (body_view_gb == "UP") {
		viewCList("selectSavedLayer", body_view_gb);
	} else if (body_view_gb == "DOWN") {
		viewCList("selectSavedLayer2", body_view_gb);
	}

}

function productCheckDock(title, cd) {
	var strCd	= getDock(title);
	if (strCd.indexOf(cd) > -1 && strCd != "") {
		return true;
	} else {
		return false;
	}
}

function typeCheckDock(title, path) {
	var getPath	= getDock(title);
	var arrPath	= path.split("|");

	if (getPath.indexOf(arrPath[0]+"|"+arrPath[1]) < 0 && getPath != "") {
		return false;
	} else {
		return true;
	}
}

function addDock(type, site, cate, cd, e, rmdCnt) {
	var limit = new Array;
	limit['c'] = 4;
	limit['s'] = 12;
	limit['rv'] = 12;

	var title = new Array;
	title[0] = "dk_" + type + "_pro_site";
	title[1] = "dk_" + type + "_pro_path";
	title[2] = "dk_" + type + "_pro_cd";

	var value = new Array;
	value[0]	= site;
	value[1]	= cate;
	value[2]	= cd;

	if (type == "c") {
		if (typeCheckDock(title[1], value[1]) == false) {
			//false 시 경고메세지
			if (rmdCnt == 1 || rmdCnt == 2) {
				dockShowMsg("error_compare_special", "layer", "msg_otherCategory", e, rmdCnt);
			} else {
				dockShowMsg("error1", "layer", "msg_otherCategory", e);
			}
			return;
		}
	}

	if (productCheckDock(title[2], cd) == true) {
		if (type != "rv") {
			if (rmdCnt == 1 || rmdCnt == 2) {
				if (type == "c") {
					dockShowMsg("error_compare_special", "layer", "msg_equalCompareModel", e, rmdCnt);
				} else if (type == "s") {
					dockShowMsg("error_compare_special", "layer", "msg_equalSavedModel", e, rmdCnt);
				}
			} else {
				if (type == "c") {
					dockShowMsg("error1", "layer", "msg_equalCompareModel", e, rmdCnt);
				} else if (type == "s") {
					dockShowMsg("error1", "layer", "msg_equalSavedModel", e, rmdCnt);
				}
			}
		}
		return;
	}

	//var typeCnt	= parseInt(getDock(type + "_pro_cnt"));
	var typeCnt	= parseInt(getDockCnt(type ));
	if (!typeCnt || typeCnt < 0) { typeCnt = 0; }

	if (typeCnt >= limit[type]) {
		if (type == "c") {
			dockShowMsg("error1", "layer", "msg_fullCompare", e);
			return;
		}
		if (type == "s") {
			dockShowMsg("error1", "layer", "msg_fullSave", e);
			return;
		}
		//앞의것 밀어내기
		pushDock(type, title, value);
	}

	var getData = "";
	var arr_data		= new Array;
	for (var n=0; n<title.length;n++) {
		arr_data[n] = new Array;

		getData = getDock(title[n]);
		if (getData) {
			arr_data[n] 	= getData.split("||");
			arr_data[n][arr_data[n].length] = value[n];
		} else {
			arr_data[n][0] 	= value[n];
		}
	}

	//typeCnt	= parseInt(getDock(type + "_pro_cnt"));
	typeCnt	= parseInt(getDockCnt(type ));

	if (!typeCnt || typeCnt < 0) { typeCnt = 0; }

	if (typeCnt < limit[type]) {
		setDock(type + "_pro_cnt", parseInt(typeCnt + 1), 3650, "");
		for (var i =0; i < arr_data.length; i++) {
			if (arr_data[i]) {
				setDock(title[i], arr_data[i].join("||"), 3650, "");
			} else {
				setDock(title[i], arr_data[i], 3650, "");
			}
		}
	}

	dock_retrieve();

	return true;
}

function addCResult(type, site,type_nm, url, e) {
	var Url = url;
	var thisTime = new Date();
	var type = "clist";

	var typeName		= type_nm ;//arrParameter[2].split("=")[1];
	var limitCnt = 3;

	var title = new Array;
	title[0] = "dk_" + type + "_title";
	title[1] = "dk_" + type + "_time";
	title[2] = "dk_" + type + "_url";

	var value = new Array;
	value[0]	= typeName;

		var now = new Date();
		year = now.getYear();
		month = now.getMonth() + 1;
		day = now.getDate();
		min = now.getMinutes();
		sec = now.getSeconds();
		ampm = (now.getHours() >= 12) ? "pm" : "am";
		hour = now.getHours();

		hour = ((hour > 12) ? hour - 12 : hour );
		min = ((min >= 10) ? min : "0" + min);

	value[1] = hour + ":" + min + ":" + sec + ampm + " " + month + "." + day + "." + year;
	value[2]	= Url;

	var typeCnt	= parseInt(getDock(type + "_pro_cnt"));
	//아래 절대 안됨
	//var typeCnt	= parseInt(getDockCnt(type ));
	if (!typeCnt || typeCnt < 0) { typeCnt = 0; }

	if (typeCnt >= limitCnt) {
		dockShowMsg("alert2", "layer", "msg_fullClist", e);
		return;
	}

	var getData = "";
	var arr_data		= new Array;
	for (var n=0; n<title.length;n++) {
		arr_data[n] = new Array;

		getData = getDock(title[n]);
		if (getData) {
			arr_data[n] 	= getData.split("||");
			arr_data[n][arr_data[n].length] = value[n];
		} else {
			arr_data[n][0] 	= value[n];
		}
	}

	typeCnt	= parseInt(getDock(type + "_pro_cnt"));

	//아래 절대 안됨
	//typeCnt	= parseInt(getDockCnt(type ));
	if (!typeCnt || typeCnt < 0) { typeCnt = 0; }

	if (typeCnt < limitCnt) {
		setDock(type + "_pro_cnt", parseInt(typeCnt + 1), 3650, "");
		for (var i =0; i < arr_data.length; i++) {
			if (arr_data[i]) {
				setDock(title[i], arr_data[i].join("||"), 3650, "");
			} else {
				setDock(title[i], arr_data[i], 3650, "");
			}
		}
	}

	dockShowMsg("alert2", "layer", "msg_savedClist", e);
}

//Dock Layer Count Display
function dock_retrieve() {

	//var s_pro_cnt  	= (getDock("s_pro_cnt")) ? getDock("s_pro_cnt"):0;
	//var rv_pro_cnt	= (getDock("rv_pro_cnt")) ? getDock("rv_pro_cnt"):0;
	//var c_pro_cnt  	= (getDock("c_pro_cnt")) ? getDock("c_pro_cnt"):0;
	var s_pro_cnt  	= getDockCnt("s");
	var rv_pro_cnt	= getDockCnt("rv");
	var c_pro_cnt  	= getDockCnt("c");

	ShowHTML("docklist_saved_cnt", s_pro_cnt, 1);
	ShowHTML("docklist_recently_cnt", rv_pro_cnt, 1);
	ShowHTML("docklist_compare_cnt", c_pro_cnt, 1);
}

//Your Saved Comparisons 목록 display
function viewCList(targetId,body_view_gb) {
	body_view_gb = body_view_gb==null?"UP":body_view_gb;

	var class_nm = targetId=="selectSavedLayer2"?"btn_select_view2":"btn_select_view";


	limitCnt	= 3;
	var type = "clist";

	var title = new Array;
	title[0] = "dk_" + type + "_title";
	title[1] = "dk_" + type + "_time";
	title[2] = "dk_" + type + "_url";

	var value = new Array;

	mainCnt = parseInt(getDock(type + "_pro_cnt"));
	//아래 절대 안됨
  //mainCnt	= parseInt(getDockCnt(type ));

	var array_clist_pro_title = getDock(title[0]).split("||");
	var array_clist_pro_time  = getDock(title[1]).split("||");
	var array_clist_pro_url   = getDock(title[2]).split("||");

	var titel_html='';
	var body_html='';

 	var displayHTML = "";

 	if (mainCnt > 0) {
			body_html +="<ul>";
			for (var i=0;i<mainCnt;i++) {
			  var clist_pro_title	= array_clist_pro_title[i];
			  var clist_pro_time	= array_clist_pro_time[i];
			  var arrData			= array_clist_pro_url[i].split("?");
			  var clist_pro_url		= arrData[0];
			  var clist_pro_params	= "&"+arrData[1];

				body_html +=	"<li onmouseover=\"this.className='on';\" onmouseout=\"this.className='';\">" +
								"	<div>" +
								"		<a href=\"javascript:void(0);\" onclick=\"javascript:open_clist('" + clist_pro_url + "', '"+ clist_pro_params + "', 'dockComparison');\">" + clist_pro_title + "</a><br />" +
								"		<span>" + clist_pro_time + "</span>" +
								"		<a href=\"javascript:void(0);\" onclick=\"javascript:XDockCList('"+type+"', '"+clist_pro_time+"', '" + body_view_gb + "');\"><img src=\"/"+CONTEXT_SITE_CD+"/p2images/common/btn_x6.gif\" alt=\"delete\" class=\"btn_del\" /></a>" +
								"	</div>" +
								"</li>";

			}
			body_html +="</ul>";

			titel_html	+=	"<div class=\"select_saved_open\">" +
								"Your saved comparisons " +
								"<a href=\"javascript:void(0);\" class=\""+class_nm+"\" onclick=\"javascript:viewSavedComparisons('" + targetId + "',1, '"+body_view_gb+"');ie6PositionErrorLayer(0);\">&nbsp;</a>" +
							"</div>";

		if( body_view_gb =='DOWN') {
			displayHTML = titel_html+body_html
		}else {
			displayHTML = body_html+titel_html
		}

		ShowHTML(targetId, displayHTML, 1);
  	} else {
  		ShowHTML(targetId, "", 1);
  		if (document.getElementById("selectSavedLayer_init")) { document.getElementById("selectSavedLayer_init").style.display = "none"; }
  		if (document.getElementById("selectSavedLayer")) { document.getElementById("selectSavedLayer").style.display = "none"; }
  		if (document.getElementById("selectSavedLayer2_init")) { document.getElementById("selectSavedLayer2_init").style.display = "none"; }
  		if (document.getElementById("selectSavedLayer2")) { document.getElementById("selectSavedLayer2").style.display = "none"; }
  	}
}

//저장된 CList 1개 이상일 경우, 목록박스 생성
//2009.08.15 사용안함
function viewYourCList() {
	if (parseInt(getDock("clist_pro_cnt")) > 0) {
		Content =	"<div class=\"select_saved\">" +
					"Your saved comparisons" +
					"<a href=\"javascript:void(0);\" class=\"btn_select_view\" onclick=\"viewSavedComparisons('selectSavedLayer',1);ie6PositionErrorLayer(1);\">&nbsp;</a>" +
					"</div>";
		document.write(Content);
//		ShowHTML("select_saved", Content, 1);
	}
}

function ShowHTML(targetId, Content, Reset) {
	if (Reset == 1) {
		document.getElementById(targetId).innerHTML = Content;
	} else {
		document.getElementById(targetId).innerHTML += Content;
	}
}

  //-- 아래는 jsp,tag 에 넣으면 div:ajax에서 동작을 안함 -->


 //Comparisons 에서  spec toggle
function toggleCompareCate(num) {
	if(document.getElementById("compare_cate"+num).style.display!="block") {
		document.getElementById("compare_cate"+num).style.display="block";
		document.getElementById("compare_cate_title"+num).className="title_item_open";
	} else {
		document.getElementById("compare_cate"+num).style.display="none";
		document.getElementById("compare_cate_title"+num).className="title_item_close";
	}
}

function toggleCompareCateAll(onoff) {
	//var cateNum = 4; // 갯수를 넣어 주세요.
	var cateNum = document.getElementById("itemNum").value;
	if(onoff=="open") {
		for(var i=1;i<=cateNum;i++) {
			document.getElementById("compare_cate"+i).style.display="block";
			document.getElementById("compare_cate_title"+i).className="title_item_open";
		}
	} else {
		for(var i=1;i<=cateNum;i++) {
			document.getElementById("compare_cate"+i).style.display="none";
			document.getElementById("compare_cate_title"+i).className="title_item_close";
		}
	}
}

function printForCompareList(sDivName,sPrintGubun,url_data,sWidth) {
    var pWidth  = 0;
    var pHeight = 0;

    if(sPrintGubun=='2'){//가로
       pWidth  = 1000;
       pHeight = 500;

       if(sWidth==null||sWidth==''||sWidth==0)
          sWidth  = 960;
    }else{//세로
       //pWidth  = 765;
       pWidth  = 965;
       pHeight = 700;
       sWidth  = 635;
    }

    var Xx = screen.availWidth/2 - pWidth/2
    var Yy = screen.availHeight/2 - pHeight/2

    var url="";
    url = "/"+CONTEXT_SITE_CD+"/consumer/type/productcompare.do?";
    var print_win=window.open(   url+ url_data,'print_win','width='+pWidth+',height='+pHeight+',scrollbars=yes,resizable=yes left='+Xx+' top='+Yy);

}
function goProdDetail(type_gb,url_data) {

	if (typeof(s_control_click)=='function') {
	 if( type_gb=="s")
		 s_control_click('prop5,eVar5', '', 'my saved products(dock),my saved products(dock)', 'o', 'product finding method');
	 else if( type_gb=="rv")
		 s_control_click('prop5,eVar5', '', 'recently viewed(dock),recently viewed(dock)', 'o', 'product finding method');
	 else if( type_gb=="c")
		 s_control_click('prop5,eVar5', '', 'compare products(dock),compare products(dock)', 'o', 'product finding method');
	}

  location.href=url_data;
}

function dockResize() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number') {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight)){
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight)){
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	// window.alert( 'Width = ' + myWidth + ' / Height = ' + myHeight );
	if(document.getElementById("dockComparison") && document.getElementById("compare_specification")) {
		if(myHeight > 628) {
			var tmp_addHei = myHeight - 628;
			var tmp_addHei1 = tmp_addHei + 518;
			var tmp_addHei2 = tmp_addHei + 175;
			var tmp_addHei3 = tmp_addHei + 438;
			var tmp_addHei4 = tmp_addHei + 250;

			document.getElementById("dockComparison").style.height=tmp_addHei1+"px";
			document.getElementById("compare_specification").style.height=tmp_addHei2+"px";
			document.getElementById("dock_comparison_body").style.height=tmp_addHei3+"px";

			document.getElementById("alert2").style.bottom=tmp_addHei4+"px";
		}
	}
}

function findquick_dockSaveComp() {
	if(
			(document.getElementById("visualsearch_result_more") && document.getElementById("visualsearch_result_more").style.display == "block") ||
			(document.getElementById("visualsearch_result_one") && document.getElementById("visualsearch_result_one").style.display == "block") ||
			(document.getElementById("visualsearch_result_one_etc") && document.getElementById("visualsearch_result_one_etc").style.display == "block") ||
			document.getElementById("visualsearch_close_sub").style.display == "block")
		document.getElementById('visualsearch_transparency').style.display = 'block';
}

//site_cd 가 다를때  dock의  Cookie초기화   20090923
function dock_cookie_init()
{ 
   //us만 dock_site 넣어주기    
	 //us가 미리 오픈이 되있어서 아래 와 같이 안하면  us의 이미 저장된 dock 이 초기화된다.
	 var s_site_cd  = getCompDockSite("s");
	 var c_site_cd  = getCompDockSite("c");
	 var rv_site_cd = getCompDockSite("rv");
	 
	 if (  s_site_cd=='us'
	     ||c_site_cd=='us'
	     ||rv_site_cd=='us'
	    )
	    { 
			var set_site_cd ='';
			if( s_site_cd != '')        set_site_cd = s_site_cd;
			else if( c_site_cd  != '')  set_site_cd = c_site_cd;
			else if( rv_site_cd != '')  set_site_cd = rv_site_cd;
			
			var cookie_dock_site =  getDock("dock_site");
			if( cookie_dock_site =='')
			{
			   if(set_site_cd !='')    setDock("dock_site", set_site_cd, 3650, "");
			}
	    } 
	 
	 //domain 뒤의 site_cd가져오기
	 var dock_site = getUrlSite();  
   //Cookie의 site_cd
	 var cookie_dock_site =  getDock("dock_site");

   //site_cd 가 다를때  dock의  Cookie초기화  
	 if (dock_site != cookie_dock_site )
	 {
	   if(dock_site != '')
       {  
	      setDock("dock_site", dock_site, 3650, "");

	      setDock("s_pro_cnt"        ,"",-1,"");
	      setDock("dk_s_pro_site"    ,"",-1,"");
	      setDock("dk_s_pro_path"    ,"",-1,"");
	      setDock("dk_s_pro_cd"      ,"",-1,"");

	      setDock("rv_pro_cnt"       ,"",-1,"");
	      setDock("dk_rv_pro_site"   ,"",-1,"");
	      setDock("dk_rv_pro_path"   ,"",-1,"");
	      setDock("dk_rv_pro_cd"     ,"",-1,"");
	      	      	       
	      setDock("c_pro_cnt"        ,"",-1,"");
	      setDock("dk_c_pro_site"    ,"",-1,""); 
	      setDock("dk_c_pro_path"    ,"",-1,"");
	      setDock("dk_c_pro_cd"      ,"",-1,"");
	      
	      setDock("clist_pro_cnt"    ,"",-1,"");
	      setDock("dk_clist_title"   ,"",-1,"");
	      setDock("dk_clist_time"    ,"",-1,"");
	      setDock("dk_clist_url"     ,"",-1,""); 
	     
     }
   }
}


//기존 Dock Site   - c, rv ,s
function getCompDockSite(type) {

	var ret_cd = '';
	var pro_cd =getDock("dk_" + type + "_pro_site");
	if(pro_cd == "" )   ret_cd= '';
	else if( pro_cd.indexOf("||")==0 || pro_cd.indexOf("||")==-1) ret_cd= pro_cd;
	else   ret_cd = pro_cd.split("||")[0];

	return ret_cd;
}

//url에서 site 가져오기
function  getUrlSite()
{
 //0922 수정
 //예) http://www.samsung.com/in/consumer/tv-video/home-theater/index.idx?pagetype=type
 //예) http://www.samsung.com///////////su/consumer/tv-video/home-theater/index.idx?pagetype=type
 //예) http://local.samsung.com:8085////us
	  var split_url =  '';
	  try { 
		   var dock_url = location.pathname;
		   split_url = Ltrim(dock_url,"/").split("/")[0];
		 } catch (e)
	     {
	        split_url = '';
	     }
	  return split_url; 
}    

function dock_compare_vetoableChangeListener(state) {
  if(state == 3) {//1:보임,2:숨김,3:숨김질의
    if(document.getElementById("dock_comparison").style.display =='block' ) {
      return false;//딤드 처리
    }
  }
  return true;
}

if(  typeof(transparency_addVetoableChangeListener)=='function'  )  transparency_addVetoableChangeListener (dock_compare_vetoableChangeListener);


function dock_tellafriend_vetoableChangeListener(state) {
  if(state == 3) {//1:보임,2:숨김,3:숨김질의
    if(document.getElementById("dock_comparison").style.display =='block'  ) {

      return false;//딤드 처리
    }
  }
  return true;
}

if(  typeof(transparency_addVetoableChangeListener)=='function'  ) transparency_addVetoableChangeListener(dock_tellafriend_vetoableChangeListener);


//-->

//]]>
