// mouseover ------------------------------------------------------------------------------------------------------------

function onMouse() {
   if (!document.getElementById) return
   
   var aPreLoad = new Array();
   var sTempSrc;
   var aImages = document.getElementsByTagName('img');

   for (var i = 0; i < aImages.length; i++) {      
      if (aImages[i].className == 'ov') {
         var src = aImages[i].getAttribute('src');
         var ftype = src.substring(src.lastIndexOf('.'), src.length);
         var hsrc = src.replace(ftype, '_r'+ftype);

         aImages[i].setAttribute('hsrc', hsrc);
         
         aPreLoad[i] = new Image();
         aPreLoad[i].src = hsrc;
         
         aImages[i].onmouseover = function() {
            sTempSrc = this.getAttribute('src');
            this.setAttribute('src', this.getAttribute('hsrc'));
         }   
         
         aImages[i].onmouseout = function() {
            if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_r'+ftype, ftype);
            this.setAttribute('src', sTempSrc);
         }
      }
   }
}

//window.onload = onMouse;

function loadFunc() {
 checkAgree();
 setNaviActive();
 setLocalNaviActive();
 onMouse();
}
window.onload = loadFunc;



// window open ----------------------------------------------------------------------------------------------------------

function openWin(url,name,width,height,rsize,mn,scroll) {
	win = window.open(url,name,
		"width=" + width + 
		",height=" + height + 
		",resizable=" + rsize +
		",menubar=" + mn +
		",scrollbars=" + scroll
	);
	win.focus();
}

function openWinB(url,name,width,height,rsize,mn,scroll,to,lo) {
	win = window.open(url,name,
		"width=" + width + 
		",height=" + height + 
		",resizable=" + rsize +
		",menubar=" + mn +
		",scrollbars=" + scroll +
		",toolbar=" + to +
		",location =" + lo 
	);
	win.focus();
}

function openWin2(){
	window.open('/brand/index.html','brand','width=920,height=565,resizable=no,menubar=no,scrollbars=no');
}

function openWin3(){
	window.open('/english/brand/index.html','brand','width=920,height=565,resizable=no,menubar=no,scrollbars=no');
}


// bannerSWF ----------------------------------------------------------------------------------------------------------

function bannerSWF() {
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="160" height="56">');
	document.write('<param name="movie" value="/common/swf/banner.swf">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="wmode" value="opaque">');
	document.write('<embed src="/common/swf/banner.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="160" height="56" wmode="opaque"></embed>');
	document.write('</object>');
}
function bannerSWF_en() {
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="160" height="56">');
	document.write('<param name="movie" value="/common/swf/banner_en.swf">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="wmode" value="opaque">');
	document.write('<embed src="/common/swf/banner_en.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="160" height="56" wmode="opaque"></embed>');
	document.write('</object>');
}


// IE png ---------------------------------------------------------------------------------------------------------------

function iePng(){
	if (document.all && !window.opera && !window.XMLHttpRequest && (typeof document.getElementsByTagName("body")[0].style.outline == "undefined"))/* IE+Opera - opera - ie7up - macIE */{
		for (var i = 0; i <document.getElementsByTagName("img").length; i++) { 
		
		if (document.getElementsByTagName("img")[i].getAttribute("src").lastIndexOf(".png") != -1){
			
			var pngSrc = document.getElementsByTagName("img")[i].getAttribute("src");
			var blankSrc = pngSrc.slice(0, pngSrc.lastIndexOf("/")+1) + "blank.gif";
			
			document.getElementsByTagName("img")[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+pngSrc+"')";
			document.getElementsByTagName("img")[i].setAttribute("src",blankSrc);
			
			}
		}
	}
}

addEvent(window, 'load', iePng);

// add event
function addEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	}
	else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else {
		return false;
	}
}



// IE bg png ---------------------------------------------------------------------------------------------------------------

function IeBgPng(){
	if ((typeof document.documentElement.style.filter != "undefined")&&(typeof document.documentElement.style.msInterpolationMode == 
"undefined"))/* IE5.5&6*/ {
		element = document.getElementsByTagName("*");
		for(i=0;i<element.length;i++){
			bg = element[i].currentStyle.getAttribute("backgroundImage");
			
			if(bg.lastIndexOf(".png")!=-1){
				bgSrc = bg.slice(5,-2);
				element[i].style.backgroundImage = "none";
				element[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+bgSrc+"')";

			}
		}
	}
}

addEvent(window, 'load', IeBgPng);



// footer_JP ----------------------------------------------------------------------------------------------------------------
function selJump(selObj) {
	url = selObj.options[selObj.selectedIndex].value;
	target = selObj.options[selObj.selectedIndex].id;
	if( target != "" ) {
		ref = target.split(":")
		window.open(url, ref[0]);
	} else {
		location.href = url;
	}
}

function FooterJP(sel) {
	if (sel.options[sel.selectedIndex].value) {
		self.location.href = sel.options[sel.selectedIndex].value;
	}
}



// Smooth Scroll --------------------------------------------------------------------------------------------------------

function smoothScroll() {
	var xScrollSpeed = 1;
	var yScrollSpeed = 1.1;
	
	var x1 = x2 = 0;
	var y1 = y2 = 0;
	if (document.documentElement) {
		x1 = document.documentElement.scrollLeft || 0;
		y1 = document.documentElement.scrollTop || 0;
	}
	if (document.body) {
		x2 = document.body.scrollLeft || 0;
		y2 = document.body.scrollTop || 0;
	}
	var x = Math.max(x1, x2);
	var y = Math.max(y1, y2);
	window.scrollTo(Math.floor(x/xScrollSpeed), Math.floor(y/yScrollSpeed));
	if (x>0 || y>0) {
		window.setTimeout("smoothScroll()", 8);
	}
}



// Dream Weaver Function ------------------------------------------------------------------------------------------------

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_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];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  subWin = window.open(theURL,winName,features);
		subWin.focus();
}

function CS_openBrWindow(theURL,winName,features) { //v2.0
  subWin = window.open(theURL,winName,features);
		subWin.focus();
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}



// Agree Check ------------------------------------------------------------------------------------------------

var url1 = 'products';
var url2 = 'platinum';
var url3 = 'index.html';
var key_flag = "agree_key";

// 同意フラグを設定する関数
function setAgree() {

	var n = getPattern( window.location.href );
	if(n != ""){
		location.href = "index.html?" + n;
	} else {
		location.href = "index.html";
	}

	setCookie(key_flag, 1);
}

// パターンを取得する関数
function getPattern( cur_url ) {

	var pos = cur_url.indexOf( '?', 0 );
	var r = cur_url.indexOf( '#', 0 );

	if (pos != -1) {
		if( r != -1 ){
			var n = cur_url.substring( pos + 1, r );
		}else{
			var n = cur_url.substring( pos + 1, window.location.href.length );
		}
		return n;
	}

	return "";
}

// 同意フラグを確認し、フラグが立っていない場合、注意事項のページに移動
function checkAgree() {

	var cur_url = window.location.href;

	if ( cur_url.match( url1 ) && cur_url.match( url2 ) && cur_url.match( url3 ) ) {
		var v = getCookie(key_flag);
		if ( v != 1 ) {
			n = getPattern( cur_url );
			if (n != "") {
				location.href = "attention.html?" + n;
			} else {
				location.href = "attention.html";
			}
		}
	}
}

// Cookieからデータを取得する関数
function getCookie( key ){

	var c_str = document.cookie;
	var str = c_str.replace(/; /g,';').split(';');

	for ( var i=0; i<str.length; i++ ) {
		var item = str[i].split('=');
		if ( item[0] == key ) {
			return item[1];
		}
	}

	return "";
}

// Cookieに保存する関数
function setCookie( key, value ){
	var exp = new Date();

// Cookieに保存
	document.cookie = key + "=" + value + "; path=/; expires=";
}



// fpc ------------------------------------------------------------------------------------------------------------

var gDomain="sdc.netyear.net";
var gDcsId="dcsclkwevnvwt8ucdx1d0cmx9_1s8w";
var gFpc="WT_FPC";
var gConvert=true;
if ((typeof(gConvert)!="undefined")&&gConvert&&(document.cookie.indexOf(gFpc+"=")==-1)&&(document.cookie.indexOf("WTLOPTOUT=")==-1)){
	document.write("<SCR"+"IPT TYPE='text/javascript' SRC='"+"http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+"/"+gDcsId+"/wtid.js"+"'><\/SCR"+"IPT>");
}



// sdc ------------------------------------------------------------------------------------------------------------

var gService = false;
var gTimeZone = 9;

// Code section for Enable First-Party Cookie Tracking
function dcsCookie(){
	if (typeof(dcsOther)=="function"){
		dcsOther();
	}
	else if (typeof(dcsPlugin)=="function"){
		dcsPlugin();
	}
	else if (typeof(dcsFPC)=="function"){
		dcsFPC(gTimeZone);
	}
}
function dcsGetCookie(name){
	var pos=document.cookie.indexOf(name+"=");
	if (pos!=-1){
		var start=pos+name.length+1;
		var end=document.cookie.indexOf(";",start);
		if (end==-1){
			end=document.cookie.length;
		}
		return unescape(document.cookie.substring(start,end));
	}
	return null;
}
function dcsGetCrumb(name,crumb){
	var aCookie=dcsGetCookie(name).split(":");
	for (var i=0;i<aCookie.length;i++){
		var aCrumb=aCookie[i].split("=");
		if (crumb==aCrumb[0]){
			return aCrumb[1];
		}
	}
	return null;
}
function dcsGetIdCrumb(name,crumb){
	var cookie=dcsGetCookie(name);
	var id=cookie.substring(0,cookie.indexOf(":lv="));
	var aCrumb=id.split("=");
	for (var i=0;i<aCrumb.length;i++){
		if (crumb==aCrumb[0]){
			return aCrumb[1];
		}
	}
	return null;
}
function dcsFPC(offset){
	if (typeof(offset)=="undefined"){
		return;
	}
	var name=gFpc;
	var dCur=new Date();
	dCur.setTime(dCur.getTime()+(dCur.getTimezoneOffset()*60000)+(offset*3600000));
	var dExp=new Date(dCur.getTime()+315360000000);
	var dSes=new Date(dCur.getTime());
	if (document.cookie.indexOf(name+"=")!=-1){
		var id=dcsGetIdCrumb(name,"id");
		var lv=parseInt(dcsGetCrumb(name,"lv"));
		var ss=parseInt(dcsGetCrumb(name,"ss"));
		if ((id==null)||(id=="null")||isNaN(lv)||isNaN(ss)){
			return;
		}
		WT.co_f=id;
		var dLst=new Date(lv);
		dSes.setTime(ss);
		if ((dCur.getTime()>(dLst.getTime()+1800000))||(dCur.getTime()>(dSes.getTime()+28800000))){
			dSes.setTime(dCur.getTime());
			WT.vt_f_s="1";
		}
		if ((dCur.getDay()!=dLst.getDay())||(dCur.getMonth()!=dLst.getMonth())||(dCur.getYear()!=dLst.getYear())){
			WT.vt_f_d="1";
		}
	}
	else{
		var tmpname=name+"_TMP=";
		document.cookie=tmpname+"1";
		if (document.cookie.indexOf(tmpname)!=-1){
			document.cookie=tmpname+"; expires=Thu, 01-Jan-1970 00:00:01 GMT";
			if ((typeof(gWtId)!="undefined")&&(gWtId!="")){
				WT.co_f=gWtId;
			}
			else if ((typeof(gTempWtId)!="undefined")&&(gTempWtId!="")){
				WT.co_f=gTempWtId;
				WT.vt_f="1";
			}
			else{
				WT.co_f="2";
				var cur=dCur.getTime().toString();
				for (var i=2;i<=(32-cur.length);i++){
					WT.co_f+=Math.floor(Math.random()*16.0).toString(16);
				}
				WT.co_f+=cur;
				WT.vt_f="1";
			}
			if (typeof(gWtAccountRollup)=="undefined"){
				WT.vt_f_a="1";
			}
			WT.vt_f_s="1";
			WT.vt_f_d="1";
		}
		else{
			WT.vt_f="2";
			WT.vt_f_a="2";
			return;
		}
	}
	WT.co_f=escape(WT.co_f);
	WT.vt_sid=WT.co_f+"."+dSes.getTime();
	var expiry="; expires="+dExp.toGMTString();
	document.cookie=name+"="+"id="+WT.co_f+":lv="+dCur.getTime().toString()+":ss="+dSes.getTime().toString()+expiry+"; path=/"+(((typeof(gFpcDom)!="undefined")&&(gFpcDom!=""))?("; domain="+gFpcDom):(""));
}

// Code section for Enable SmartView Transition Page tracking
function dcsTP(){
	var name="WT_DC";
	var expiry="; expires=Thu, 31-Dec-2020 08:00:00 GMT";
	var path="; path=/";
	var domain="";
	if ((document.cookie.indexOf(name+"=")!=-1)&&(dcsGetCrumb(name,"tsp")=="1")){
		WT.ttp="1";
	}
	if (dcsGetMeta("SmartView_Page")=="1"){
		WT.tsp="1";
		document.cookie=name+"=tsp=1"+expiry+path+domain;
	}
	else{
		document.cookie=name+"=; expires=Sun, 1-Jan-1995 00:00:00 GMT;"+path+domain;
	}
}
function dcsGetMeta(name){
	var elems;
	if (document.all){
		elems=document.all.tags("meta");
	}
	else if (document.documentElement){
		elems=document.getElementsByTagName("meta");
	}
	if (typeof(elems)!="undefined"){
		for (var i=1;i<=elems.length;i++){
			var meta=elems.item(i-1);
			if (meta.name&&(meta.name.indexOf(name)==0)){
				return meta.content;
				break;
			}
		}
	}
	return null;
}

function dcsMultiTrack(){
	if (arguments.length%2==0){
		for (var i=0;i<arguments.length;i+=2){
			if (arguments[i].indexOf('WT.')==0){
				WT[arguments[i].substring(3)]=gI18n?dcsEscape(dcsEncode(arguments[i+1]),I18NRE):arguments[i+1];
			}
			else if (arguments[i].indexOf('DCS.dcsref')==0){
				DCS[arguments[i].substring(4)]=gI18n?dcsEscape(arguments[i+1],I18NRE):arguments[i+1];
			}
			else if (arguments[i].indexOf('DCS.dcsqry')==0){
				DCS[arguments[i].substring(4)]=gI18n?queryEncode(arguments[i+1]):arguments[i+1];
			}
			else if (arguments[i].indexOf('DCS.')==0){
				DCS[arguments[i].substring(4)]=arguments[i+1];
			}
			else if (arguments[i].indexOf('DCSext.')==0){
				DCSext[arguments[i].substring(7)]=gI18n?dcsEscape(dcsEncode(arguments[i+1]),I18NRE):arguments[i+1];
			}
		}
		var dCurrent=new Date();
		DCS.dcsdat=dCurrent.getTime();
		dcsFunc("dcsCookie");
		dcsTag();
	}
}

// Code section for Use the new first-party cookie generated with this tag.
function dcsAdv(){
	dcsFunc("dcsET");
	dcsFunc("dcsCookie");
	dcsFunc("dcsAdSearch");
	dcsFunc("dcsTP");
}

var gImages=new Array;
var gIndex=0;
var DCS=new Object();
var WT=new Object();
var DCSext=new Object();
var gQP=new Array();
var gI18n=true;

if (window.RegExp){
	var RE={"%09":/\t/g,"%20":/ /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/g,"%7F":/\x7F/g,"%A0":/\xA0/g,"%2520":/%250A/g};
	var I18NRE={"%25":/\%/g};
}

// Add customizations here

function dcsVar(){
	var dCurrent=new Date();
	WT.tz=dCurrent.getTimezoneOffset()/60*-1;
	if (WT.tz==0){
		WT.tz="0";
	}
	WT.bh=dCurrent.getHours();
	WT.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;
	if (typeof(screen)=="object"){
		WT.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth;
		WT.sr=screen.width+"x"+screen.height;
	}
	if (typeof(navigator.javaEnabled())=="boolean"){
		WT.jo=navigator.javaEnabled()?"Yes":"No";
	}
	if (document.title){
		WT.ti=gI18n?dcsEscape(dcsEncode(document.title),I18NRE):document.title;
	}
	WT.js="Yes";
	WT.jv=dcsJV();
	if (document.body&&document.body.addBehavior){
		document.body.addBehavior("#default#clientCaps");
		if (document.body.connectionType){
			WT.ct=document.body.connectionType;
		}
		document.body.addBehavior("#default#homePage");
		WT.hp=document.body.isHomePage(location.href)?"1":"0";
	}
	if (parseInt(navigator.appVersion)>3){
		if ((navigator.appName=="Microsoft Internet Explorer")&&document.body){
			WT.bs=document.body.offsetWidth+"x"+document.body.offsetHeight;
		}
		else if (navigator.appName=="Netscape"){
			WT.bs=window.innerWidth+"x"+window.innerHeight;
		}
	}
	WT.fi="No";
	if (window.ActiveXObject){
		for(var i=10;i>0;i--){
			try{
				var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
				WT.fi="Yes";
				WT.fv=i+".0";
				break;
			}
			catch(e){
			}
		}
	}
	else if (navigator.plugins&&navigator.plugins.length){
		for (var i=0;i<navigator.plugins.length;i++){
			if (navigator.plugins[i].name.indexOf('Shockwave Flash')!=-1){
				WT.fi="Yes";
				WT.fv=navigator.plugins[i].description.split(" ")[2];
				break;
			}
		}
	}
	if (gI18n){
		WT.em=(typeof(encodeURIComponent)=="function")?"uri":"esc";
		if (typeof(document.defaultCharset)=="string"){
			WT.le=document.defaultCharset;
		} 
		else if (typeof(document.characterSet)=="string"){
			WT.le=document.characterSet;
		}
	}
//	WT.sp="@@SPLITVALUE@@";
	DCS.dcsdat=dCurrent.getTime();
	DCS.dcssip=window.location.hostname;
	DCS.dcsuri=window.location.pathname;
	if (window.location.search){
		DCS.dcsqry=gI18n?queryEncode(window.location.search):window.location.search;
		if (gQP.length>0){
			for (var i=0;i<gQP.length;i++){
				var pos=DCS.dcsqry.indexOf(gQP[i]);
				if (pos!=-1){
					var front=DCS.dcsqry.substring(0,pos);
					var end=DCS.dcsqry.substring(pos+gQP[i].length,DCS.dcsqry.length);
					DCS.dcsqry=front+end;
				}
			}
		}
	}
	if ((window.document.referrer!="")&&(window.document.referrer!="-")){
		if (!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)){
			DCS.dcsref=gI18n?dcsEscape(window.document.referrer, I18NRE):window.document.referrer;
		}
	}
}

function queryEncode(str){
	var v,v_sp;
	v=str;
	if (str.indexOf("?")==0){
		v=str.substring(1);
	}
	v_sp=v.split("&");
	for (var i=0;i<v_sp.length;i++){
		var e_pos=v_sp[i].indexOf("=");
		var v_enc=dcsEscape(dcsEncode(v_sp[i].substring(e_pos+1)),I18NRE);
		if (v_enc.indexOf("%25")>-1&&v_enc.indexOf("%2525")==-1){
			v_enc=dcsEscape(v_enc,I18NRE);
		}
		v_sp[i]=v_sp[i].substring(0,e_pos+1)+v_enc;
	}
	return v_sp.join("&");
}

function dcsA(N,V){
	return "&"+N+"="+dcsEscape(V, RE);
}

function dcsEscape(S, REL){
	if (typeof(REL)!="undefined"){
		var retStr = new String(S);
		for (R in REL){
			retStr = retStr.replace(REL[R],R);
		}
		return retStr;
	}
	else{
		return escape(S);
	}
}

function dcsEncode(S){
	if (typeof(encodeURIComponent)=="function"){
		return encodeURIComponent(S);
	}
	else{
		var str_split = escape(S).split("%u");
		var str = '';
		for (i=0;i<str_split.length;i++){
			if (i>0){
				str_split[i]=treatEscape(str_split[i]);
			}
			str+=str_split[i];
		}
		return str;
	}
}

function treatEscape(str){
	var dest;
	var rest = '';
	if (str.length>4){
		rest=str.substring(4,str.length);
		str=str.substring(0,4);
	}
	var c = parseInt(str,16);
	if ((c>=0x0001)&&(c<= 0x007F)){
	    dest='%'+str.charAt(2)+str.charAt(3);
	}
	else if(c>0x07FF){
	    dest='%'+(0xE0|((c>>12)&0x0F)).toString(16);
	    dest+='%'+(0x80|((c>>6)&0x3F)).toString(16);
	    dest+='%'+(0x80|((c>>0)&0x3F)).toString(16);
	}
	else{
	    dest='%'+(0xC0|((c>>6)&0x1F)).toString(16);
	    dest+='%'+(0x80|((c>>0)&0x3F)).toString(16);
	}
	return dest+rest;
}

function dcsCreateImage(dcsSrc){
	if (document.images){
		gImages[gIndex]=new Image;
		if ((typeof(gHref)!="undefined")&&(gHref.length>0)){
			gImages[gIndex].onload=gImages[gIndex].onerror=dcsLoadHref;
		}
		gImages[gIndex].src=dcsSrc;
		gIndex++;
	}
	else{
		document.write('<IMG ALT="" BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="'+dcsSrc+'">');
	}
}

function dcsMeta(){
	var elems;
	if (document.all){
		elems=document.all.tags("meta");
	}
	else if (document.documentElement){
		elems=document.getElementsByTagName("meta");
	}
	if (typeof(elems)!="undefined"){
		for (var i=1;i<=elems.length;i++){
			var meta=elems.item(i-1);
			if (meta.name){
				if (meta.name.indexOf('WT.')==0){
					WT[meta.name.substring(3)]=gI18n?dcsEscape(dcsEncode(meta.content),I18NRE):meta.content;
				}
				else if (meta.name.indexOf('DCSext.')==0){
					DCSext[meta.name.substring(7)]=gI18n?dcsEscape(dcsEncode(meta.content),I18NRE):meta.content;
				}
				else if (meta.name.indexOf('DCS.dcsref')==0){
					DCS[meta.name.substring(4)]=gI18n?dcsEscape(meta.content,I18NRE):meta.content;
				}
				else if (meta.name.indexOf('DCS.dcsqry')==0){
					DCS[meta.name.substring(4)]=gI18n?queryEncode(meta.content):meta.content;
				}
				else if (meta.name.indexOf('DCS.')==0){
					DCS[meta.name.substring(4)]=meta.content;
				}
			}
		}
	}
}

function dcsTag(){
	if (document.cookie.indexOf("WTLOPTOUT=")!=-1){
		return;
	}
	var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+(gDcsId==""?'':'/'+gDcsId)+"/dcs.gif?";
	for (N in DCS){
		if (DCS[N]) {
			P+=dcsA(N,DCS[N]);
		}
	}
	for (N in WT){
		if (WT[N]) {
			P+=dcsA("WT."+N,WT[N]);
		}
	}
	for (N in DCSext){
		if (DCSext[N]) {
			P+=dcsA(N,DCSext[N]);
		}
	}
	if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){
		P=P.substring(0,2040)+"&WT.tu=1";
	}
	dcsCreateImage(P);
}

function dcsJV(){
	var agt=navigator.userAgent.toLowerCase();
	var major=parseInt(navigator.appVersion);
	var mac=(agt.indexOf("mac")!=-1);
	var nn=((agt.indexOf("mozilla")!=-1)&&(agt.indexOf("compatible")==-1));
	var nn4=(nn&&(major==4));
	var nn6up=(nn&&(major>=5));
	var ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));
	var ie4=(ie&&(major==4)&&(agt.indexOf("msie 4")!=-1));
	var ie5up=(ie&&!ie4);
	var op=(agt.indexOf("opera")!=-1);
	var op5=(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1);
	var op6=(agt.indexOf("opera 6")!=-1||agt.indexOf("opera/6")!=-1);
	var op7up=(op&&!op5&&!op6);
	var jv="1.1";
	if (nn6up||op7up){
		jv="1.5";
	}
	else if ((mac&&ie5up)||op6){
		jv="1.4";
	}
	else if (ie5up||nn4||op5){
		jv="1.3";
	}
	else if (ie4){
		jv="1.2";
	}
	return jv;
}

function dcsFunc(func){
	if (typeof(window[func])=="function"){
		window[func]();
	}
}

dcsVar();
dcsMeta();
dcsFunc("dcsAdv");
dcsTag();



