
var ppar = window;
_ptpParent = null;
if (_ptp) 
{
  ppar = window.parent;
  if (ppar._ptpParent!=null) ppar = ppar._ptpParent;
    _ptpParent = ppar;
}

var fr=findFrame("FRMAIN");
if (fr!=null && _ptpID=="") 
{
  fr.siteid=siteid;
  fr.lang=lang;
}

function ExplorerFix() 
{
  if (document.links == null) return;
  for (a in document.links) 
  {
    if (document.links[a] != null)
      document.links[a].onfocus = document.links[a].blur;
  }
}

if (window._loadTSiteCMS==true) 
{
	if (_tsCheckName!='_top') 
	{
	  if (!findFrame("FRTOP") && (!findFrame(_tsCheckName))) 
	  {
	     document.write('<HTML>');
	     document.write('<FRAMESET ROWS="100%,*" NORESIZE FRAMEBORDER="0" BORDER="0">');
	     document.write('<FRAME NAME="'+_tsCheckName+'"  SRC="content.asp?id='+_tsPageId+'&TO_URL='+_tsToUrl+'" SCROLLING="NO"></FRAME>');
	     document.write('<FRAME NAME="_CO__SUMM"  SRC="empty.html" SCROLLING="NO"></FRAME>');
	     document.write('</FRAMESET>');
	     document.write('</HTML>');
	  }; 
	}
	else
	if (window.top==window) 
	{
	   document.write('<HTML>');
	   document.write('<FRAMESET ROWS="100%,*" NORESIZE FRAMEBORDER="0" BORDER="0">');
	   document.write('<FRAME NAME="_TS'+_tsCheckName+'"  SRC="content.asp?id='+_tsPageId+'&TO_URL='+_tsToUrl+'" SCROLLING="NO"></FRAME>');
	   document.write('<FRAME NAME=\"_CO__SUMM\"  SRC=\"empty.html\" SCROLLING=\"NO\"></FRAME>');
	   document.write('</FRAMESET>');
	   document.write('</HTML>');
	};
};

function gotoAnchor(sAnchor) {
  var w = window;
  if (_ptp) {
    if (_ptpParent!=null) w = _ptpParent;
    else w = window.parent;
  };
  if (mtNetscapeOld) {
    var a = w.document.anchors[sAnchor];
    if (a==null) a = w.document.anchors[sAnchor.toLowerCase()];
    if (a==null) a = w.document.anchors[sAnchor.toUpperCase()];
    if (a!=null) if (a.y!=null) w.scrollTo(0, a.y);
  }
  else {
    w.location.hash=sAnchor.toUpperCase();
    var w = w.parent;
    if (w.tSitePulldown!=null) w.scroll(0,0);
    else {
      if (w.parent!=null) {
        w = w.parent;
        if (w.tSitePulldown!=null) w.scroll(0,0);
      }
    }
  }
}

var dlgnr=1; var id=_tsPageId; var pageid=id; var fr=findFrame("FRMAIN"); if (fr!=null) fr.pageid=id;

if (window.mid==null)
{
  var mid = _tsNmid;
}
else
{
	if (_tsNmid!="") {
	  var mid=_tsNmid; 
	}
}
var ec=_tsEc; var DLG=_tsDLG;

function tsExtendPath(ehtml) {
  var path_extended = document.getElementById("path_extended");
  var sep = document.getElementById("path_separator");
  if (sep!=null) sep = sep.innerHTML;
    else sep = "<B>&nbsp;&gt;&nbsp;</B>";
  if (path_extended!=null) {
    if (ehtml!="") path_extended.innerHTML = sep+ehtml;
      else path_extended.innerText = "";
  }
};

function tsLogin() {
  var frtop = findFrame("FRTOP");
  if (frtop!=null) {
    if (frtop.login!=null) {
       var fo = document.forms["TSLOGINFORM"];
       if (fo==null) fo = document.forms[0];
       if (fo!=null) {
         frtop.login(window,fo,false);
       }
    }
  }
}

function loginKeyDown(e) {
  var key = mtKey(e);
  if (key==13) {
    tsLogin();
    if (mtExplorer) e.returnValue=false;
  }
  return false;
}

function afterLogin(ok,msg,obj)
{
  if (ok) {
    if (window.customAfterLogin!=null) {
      window.customAfterLogin(ok,msg,obj);
      return;
    }
    var frtop = findFrame("FRTOP");
    if (frtop!=null) {
      if (frtop.refreshContent!=null) 
        frtop.refreshContent();
    }
  }
  else
  {
    if (window.customAfterLogin!=null) {
      window.customAfterLogin(ok,msg,obj);
      return;
    }
    else
      alert(msg);
  }
}

var __prePrint = "";
function tsPrintContent(id) {
  AjaxRequest.get(
  {   
    "url":_tsBaseroot+"tsite.asp?BASE=TS&CMD=TSINTERNAL&INTCMD=GETVALUE&VALUE=SESSION&CLEAR=1&SESSION=TSPREPRINT",
    "onSuccess":
      function(req) 
      {
        var sreq = req.responseText;
        var sarr = sreq.split("-session-");
        if (sarr.length>1) __prePrint = sarr[1];
          _tsPrintContent(id);
      }
  }
  );
}
var printframe=null;
var _tsPrintId = "";
function _tsPrintContent(id) {
  printframe = mtDlgWindow("PAGEMAILDATA",600,400,"");
  if (printframe!=null) {
    _tsPrintId = id;
    var doc = printframe.document;
    doc.open();
    var html = "";
    html += "<HTML>\n";
    html += "<HEAD>\n";
    html += "<BASE HREF=\""+_tsBaseroot+"\">\n";
    for (i=0; i<=document.styleSheets.length-1; i++) {
      if (document.styleSheets[i].href!="") {
        html += "<LINK HREF=\""+document.styleSheets[i].href+"\" REL=\"STYLESHEET\" TYPE=\"TEXT/CSS\">";
      }
    }
    html += "</HEAD>\n";
    html += "<BODY>\n";
    html += "<SPAN ID=\"content\" class=\"content\">";
    html += "</SPAN>\n";
    html += "</BODY>\n";
    html += "</HTML>\n";
    doc.write(html);
    doc.close();
    window.setTimeout("tsSetPrintContent();",500);
  }
}

function tsSetPrintContent() {
  var doc = printframe.document;
  var el = doc.getElementById("content");
  if (mtFireFox) {
    if (el==null) 
    {
      window.setTimeout("tsSetPrintContent();",500);
      return;
    }
  }

  if (el!=null) {
    var co = document.getElementById("PRINTCONTENT");
    if (_tsPrintId!=null && _tsPrintId!="")
      co = document.getElementById(_tsPrintId);
    if (co==null) var co = document.getElementById("MODCONTENT");
    if (co==null) var co = document.getElementById("HTMLCONTENT");
    if (co==null) var co = document.getElementById("ONLYCONTENT");
    if (co==null) var co = document.getElementById("MAINCONTENT");
    if (co==null) co = document.getElementById("CONTENT");
    if (co!=null) {
     el.innerHTML = __prePrint+co.innerHTML;
    }
    else alert("Printcontent not found!");
    var prb = doc.getElementById("tsPrintButton");
    if (prb!=null) {
      prb.style.display = "none";
    }
  }
  printframe.window.focus();
  printframe.window.print();
}

function tsMailContent(addr) {
  if (addr==null) addr="";
  w = mtDlgWindow("PAGEMAILDATA",350,200,_tsBaseroot+"tsite.asp?BASE=TS&CMD=TSINTERNAL&INTCMD=TSEMAILDATA&EMAIL="+addr);
}
function tsReactToContent() 
{
  tsMailContent(simpleDecString(_tsAddr));
}

function _searchToSite(id) 
{
  var _goto="";
  if (id.indexOf("|")>=0) {
    _goto = mtGetPara(2,id,"|");
    id = mtGetPara(1,id,"|");
  }
  var w=findFrame("FRTOP");
  var add = "&GOTO="+_goto;
  if (w!=null) {
   if (w.searchKW!=null) if (w.searchKW!="") add += ("&_KW="+w.searchKW);
   if (w.toSite!=null) w.toSite(id,true,add);
  }
}

function toContent(id) 
{
  var f = findFrame("FRTOP");
  if (f==null) return; 
  if (f.toContent!=null) {
    f.toContent(id);
  }
}

function to(cmd,extra) 
{
  var f = findFrame("FRTOP");
  if (f==null) { 
    window.setTimeout('to("'+cmd+'","'+extra+'");',100);
    return;
  };
  if (f.toSite==null) { 
    window.setTimeout('to("'+cmd+'","'+extra+'");',100);
    return;
  };
  switch(cmd) {
    case "sitemap":
    case "personalpage":
    case "search":
       if (f!=null) 
       {
       	if (cmd=="personalpage" && f.personalpage!=null) f.window.setTimeout("personalpage();",500);
	      else
       	if (cmd=="sitemap" && f.sitemap!=null) f.window.setTimeout("sitemap();",100);
	      else
       	if (cmd=="search" && f.search!=null) 
       	{
           if (extra!="" && extra!=null) f.window.setTimeout("search('"+extra+"');",100);
             else f.window.setTimeout("search();",500);
         }
       }
       break;
    default:
      f.window.setTimeout('toSite("'+cmd+'",true,"'+extra+'");',10);
  }
}

// Link on a page
function toLink(ltype,ldata,dlg,dlgw,dlgh,target) 
{
	var test1="test1";
	var lurl="";
	var anchor="";
	var toCSize = _tsCSize;
	if (dlg==1 || dlg==3) toCSize = (""+(dlgw));
	if (target==null || target=="") target="_self";
	switch (ltype) {
	  case 1:
	    var arr = ldata.split("|");
	    if (arr.length>1) {
	      if (arr[1].indexOf("TMPLLINK=1")==0) {
	        if (arr.length>2) arr[1]+=("&ANCHOR="+arr[2]);
	        lurl = _tsUrl+"&CSIZE="+toCSize+"&ID="+arr[0]+"&"+arr[1];
	        if (dlg==0 && (DLG==0 || target=="_website")) { 
	          if (target=="_website" || target=="_self") {
	            to(arr[0],arr[1]);
	            if (DLG==1 && target=="_website") window.setTimeout("window.close();",50);
	            return;
	          }
	        };
	        if (target=="_dontnav") {
	          var fm = findFrame("FRMAIN");
	          if (fm!=null) {
	            if (fm.menuid!=null) {
	              target = "F"+fm.menuid;
	            }
	            else target="FRMAIN";
	          }
	          if (oneFrame) {
	            lurl += "&_PTP=1&_PTPLOC=HTMLCONTENT";
	            if (window.menuid!=null && DLG!="1") target="FDN"+window.menuid;
	          }
	        }
	      }
	      else {
	        if (target=="_dontnav") {
	          lurl = _tsUrl+"&CSIZE="+toCSize+"&ID="+arr[0];
	          target="_self";
	        }
	        else
	          lurl = _tsUrl+"&SETMENU=TRUE&CSIZE="+toCSize+"&ID="+arr[0];
	        anchor="&ANCHOR="+arr[1];
	        if (dlg==0 && (DLG==0 || target=="_website")) {
	          if (target=="_website" || target=="_self") {
	            to(arr[0],anchor);
	            if (DLG==1 && target=="_website") window.setTimeout("window.close();",50);
	            return;
	          }
	        };
	      }
	    }
	    else {
	      if (_ptpid=="" && dlg==0 && (DLG==0 || target=="_website")) {
	         if (target=="_website" || target=="_self") {
	           to(ldata);
	           if (DLG==1 && target=="_website") window.setTimeout("window.close();",50);
	           return;
	         }
	      };
	      lurl = _tsUrl+"&CSIZE="+toCSize+"&ID="+ldata;
	      if (_ptpid!="") {
	         if (target=="_website") {
	           to(ldata);
	           if (DLG==1 && target=="_website") window.setTimeout("window.close();",50);
	           return;
	         }
	         else
	         if (target=="_dontnav") {
	            target="_self";
	            if (oneFrame) {
	              lurl += "&_PTP=1&_PTPLOC=HTMLCONTENT&NOCATS=1";
	              if (window.menuid!=null && DLG!=1) target="FDN"+window.menuid;
	            }
	         }
	         else
	         lurl += "&_PTP=1&_PTPID='+app._PTPID+'&_PTPLOC='+app._PTPLOC+'";
	      }
	      else
	      if (target=="_dontnav") {
	        target="_self";
	        if (oneFrame) {
	          lurl += "&_PTP=1&_PTPLOC=HTMLCONTENT&NOCATS=1";
	          if (window.menuid!=null && DLG!=1) target="FDN"+window.menuid;
	        }
	      }
	      else
	        lurl = _tsUrl+"&SETMENU=TRUE&CSIZE="+toCSize+"&ID="+ldata;
	    }
	    break;
	  case 2:
	    lurl = ldata;
	    break;
	  case 4:
	    if (_ptp) {
	      window.parent.window.location.hash=ldata;
	      return;
	    }
	    lurl = "#"+ldata;
	    break;
	  case 5:
	    lurl = ldata;
	    break;
	  case 6:
	    lurl = _tsUrl+"&CSIZE="+toCSize+"&MOD="+ldata;
	    if (ldata.indexOf("&ID=")<0) lurl+=("&ID="+id);
	    if (oneFrame && (target=="_dontnav" || target=="_self") && dlg==0) {
	      var fm = findFrame("FRMAIN");
	      if (fm!=null) {
	        if (fm.menuid!=null) target=("F"+fm.menuid);
	          else target="FRMAIN";
	      }
	      lurl+="&_PTP=1";
	    }
	    break;
	  case 7:
	    lurl = ldata;
	    break;
	}
	if (ltype==1) lurl+="&TSTMP="+_tsTick;
	var sdlg = ""+dlg;
	if (sdlg=="true" || sdlg=="1" || sdlg=="3") {
	  if (ltype==1  || ltype==6) lurl+="&DLG=1";
	  if (dlgw<10) dlgw=10;
	  if (dlgh<10) dlgh=10;
	  if (ltype==6) lurl+=("&CWIDTH="+(dlgw-_tsScroll));
	  if (anchor!="") lurl+=anchor;
	  var w;
	  if (sdlg=="3")
	    w = mtDlgScroll("PAGELNKDLG"+id+(dlgnr++),dlgw,dlgh,lurl);
	  else 
	    w = mtDlgWindow("PAGELNKDLG"+id+(dlgnr++),dlgw,dlgh,lurl);
		 return;
	}
	else
	if (sdlg=="2") {
	  if (ltype==1 || ltype==6) lurl+="&DLG=1";
	  if (ltype==6) lurl+=("&CWIDTH="+(mtScreenWidth-_tsScroll));
	  if (anchor!="") lurl+=anchor;
	  var w = mtWindow("PAGELNKDLG"+id+(dlgnr++),lurl);
	}
	else {
	  if (ltype==4) {
	    window.location.hash=ldata.toUpperCase();
	    var w = window.parent;
	    if (w.tSitePulldown!=null) w.scroll(0,0);
	    else {
	      if (w.parent!=null) {
	        w = w.parent;
	        if (w.tSitePulldown!=null) w.scroll(0,0);
	      }
	    }
	    return;
	  }
	  if (anchor!="") lurl+=anchor;
	  switch(target) {
	    case "_self" :
	      if (DLG==1) {
	        lurl+="&DLG=1";
	        if (window.parent!=null) window.parent.window.location = lurl;
	          else window.location = lurl;
	      }
	      else {
	        window.location = lurl;
	      }
	    break;
	    case "_parent" :
	       var p = window.parent;
	       if (p!=null) p.window.location = lurl;
	         else window.location = lurl;
	    break;
	    case "_top" :
	       var t = window.top;
	       if (t!=null) t.window.location = lurl;
	         else window.location = lurl;
	    break;
	    default:
	      window.open(lurl,target);
	    break;
	  }
	}
}

function tsRefreshInclude(ar) {
  setContentAreas(ar);
}
function setContentAreas(ar) {
  contentIdx = _pcidx;
  while (true) {
    var ptpLoc = "CO_SPAN_"+contentIdx;
    ifr = document.getElementById("CO_FRAME_"+contentIdx);
    sp = document.getElementById(ptpLoc);
    if (ifr!=null && sp!=null) {
      var idx = contentIdx;
      var w = ifr.title;
      var w = mtGetPara(2,w,"||");
      var ctype = mtGetPara(1,w,",");
      var cval = mtGetPara(2,w,",");
      cval = mtGetPara(2,cval,"'");
      var cdisabled = mtGetPara(3,w,",");
      if (cdisabled) cdisabled = mtGetPara(2,cdisabled,"'");
      var cextra = mtGetPara(4,w,",");
      if (cextra) cextra = mtGetPara(2,cextra,"'");
      var doLoad = true;
      if (ar!=null) {
        doLoad = false;
        if (contentIdx==ar) doLoad = true;
      }
      if (!cdisabled || cdisabled!="1") {
        switch(ctype) {
          case "1" :  // intern
            var curl = _tsUrl+"&ID="+cval;
            curl+="&";
          break;
          case "2" :  // extern
            var curl = cval;
            if (curl.indexOf("?")>=0) curl+="&";
              else curl+="?";
          break;
          case "6" :  // module
            curl = _tsUrl+"&CMD=CONTENT&MOD="+cval;
            cva = cval.split("&");
            mcode = cva[0];
            if (ar!=null) {
              if (mcode==ar) doLoad = true;
            }
            if (modurls[mcode]!=null) {
              params="";
              for (var i=1; i<=cva.length-1; i++) {
                params = params + cva[i];
                if (i<cva.length-1) params+="&";
              }
              curl = modurls[mcode];
              if (curl.indexOf("?")==-1) curl+="?";
                else curl += "&";
              curl += "CMD=CONTENT";
              if (curl.indexOf("&PAGEID=")==-1 && window.pageid!=null) curl+=("&PAGEID="+window.pageid);
              if (curl.indexOf("&LANGUAGE=")==-1) curl+=("&LANGUAGE="+lang);
              if (curl.indexOf("&USER=")==-1) curl+=("&USER="+_tsUser);
              if (params!="") curl+=("&"+params);
              curl+="&";
            }
            else
              if (curl.indexOf("&ID=")==-1 && window.pageid!=null) curl+=("&ID="+window.pageid);
            if (curl.indexOf("&ID_TEMPLATE=")==-1 && window.id_template!=null) curl+=("&ID_TEMPLATE="+window.id_template);
            if (curl.indexOf("&SITEID=")==-1 && window.siteid!=null) curl+=("&SITEID="+window.siteid);
            curl+="&";
          break;
        }
        var n_ptp_id = _ptpid;
        if (n_ptp_id!="") n_ptp_id +="_";
        n_ptp_id += contentIdx;
        curl+=("_PTP=1&_PTPID="+n_ptp_id+"&_PTPLOC="+ptpLoc);
        if (doLoad) 
        {
          ifr.src=curl;
        }
      }
      contentIdx++;
    }
    else {
   // transfer index to 100 cause the right column content includes are indexed from 100 up
      if (contentIdx>=100) break;
        else contentIdx=100;
    }
  }
  if (contentIdx>0) return true; else return false;
}

function handleControlFrames()
{
  var cfr = document.getElementById("_TSCONTROLFRAMES");
  if (cfr!=null) cfr.innerHTML = 
    '<IFRAME NAME="FRTOP" ID="FRTOP" STYLE="position:absolute; left:-100; top:-100; width:10; height:10; visibility:hidden" SRC="'+_tsUrl+'&FRTOP_GETDATA=1"></IFRAME>'+
    '<IFRAME NAME="FRDBSITE" ID="FRDBS" STYLE="position:absolute; left:-100; top:-100; width:10; height:10; visibility:hidden" SRC="empty.html"></IFRAME>'+
    '<IFRAME NAME="FRKEEPALIVE" ID="FRKEEPALIVE" STYLE="position:absolute; left:-100; top:-100; width:10; height:10; visibility:hidden" SRC="'+_tsUrl+'&CMD=ALIVE&SW="'+mtScreenWidth+'"></IFRAME>';
}