function addEvent(elm, evType, fn, useCapture) {
    if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    }
    else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    }
    else {
        elm['on' + evType] = fn;
    }
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }
    else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function toggle(obj) {
    var el = document.getElementById(obj);
    if ( el.style.display != 'none' ) {
        el.style.display = 'none';
    }
    else {
        el.style.display = '';
    }

}

function insertAfter(parent, node, referenceNode) {
    parent.insertBefore(node, referenceNode.nextSibling);
}

function getCookie( name ) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
        return null;
    }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
    var today = new Date();
    today.setTime( today.getTime() );
    if ( expires ) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = name+"="+escape( value ) +
        ( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString()
        ( ( path ) ? ";path=" + path : "" ) +
        ( ( domain ) ? ";domain=" + domain : "" ) +
        ( ( secure ) ? ";secure" : "" );
}

function deleteCookie( name, path, domain ) {
    if ( getCookie( name ) ) document.cookie = name + "=" +
            ( ( path ) ? ";path=" + path : "") +
            ( ( domain ) ? ";domain=" + domain : "" ) +
            ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function InnerFrameResize(obj,w,h)
     {
      //obj=ElementByID(obj);
      var doc = obj.document;
        if (doc == undefined || doc == null)
            doc = obj.contentWindow.document;
      //document.write("ask for resize"+obj+" to "+w+"/"+h);
      if(w>0)obj.style.width=w+5;
      if(h>0)obj.style.height=h+5;
     }


function expandiframe(obj,expandx,expandy,onload)
{

  if(obj)
  {
 
  var doc = obj.contentDocument;
        if (doc == undefined || doc == null)
            doc = obj.contentWindow.document;
   //if(doc.body)
   doc.body.innerHTML="<table  border=0 cellpadding=0 sellspasign=0 ><tbody><td><td valign=top>"+doc.body.innerHTML+"</td><td valign=bottom><a id=ENDANCHOR href=# fontsize=1></a></td></tr></tbody></table>";
   var E=doc.getElementById("ENDANCHOR");
   var W=getRealOffsetX(E)
   var H=getRealOffsetY(E);
  // if(W<100)W=0;
  var Z="";
  /* for(i in obj) Z+=i+"<BR>";
   Z+="scrollHeight"+obj.scrollHeight;
   Z+="scrollWidth"+obj.scrollWidth;
   Z+="clientWidth"+obj.clientWidth;  
   Z+="clientHeight"+obj.clientHeight;  */
   //doc.body.innerHTML="<nobr>so at "+W+":"+H+ doc.body.innerHTML;
   InnerFrameResize(obj,W,H);
   
   obj.scrolling='no';
  //obj.recalc();
   //obj.style.Scrolling='no';
   if(onload=='hide')
   obj.style.display="none";
   return;      
  }
  else
   document.write("not found object"+obj);
}

var expframeind=0;

function DEEEP(ii,ind,off)
{
 if(ind>0)return;
 for (i in ii )
 {
  if(ii[i]!=null)
  {
  document.write(ind+off+"found loc "+i+" ="+ii[i]+"<BR>\b");
  if(ii[i].toString().indexOf("[")!=-1)
  {
   DEEEP(ii[i],ind+1,off+"&nbsp;&nbsp;");
  }
  }
 }
}
 


function expandedframe(loc,expandx,expandy,style,onload)
{
 if(expandx!=0)expandx=1;
 if(expandy!=1)expandx=0;
 document.write("<IFRAME onload='javascript:expandiframe(this,"+expandx+","+expandy+",\""+onload+"\")' id=iexpframe"+expframeind+" src='"+loc+"' style='"+style+"' frameborder=0 MARGINWIDTH=0 SCROLLING=auto>iframe</iframe>");
 //document.write("new "+elem);
 var ret="iexpframe"+expframeind;
 expframeind++;   
 return ret;
}
 
var kdcu_reminder_count;
var kdcu_reminder_num;
 
if(kdcu_reminder_count==null)
document.write( 
' <style type="text/css">'+"\n"+
'.kdcu_reminder_box {position: fixed; width: 100%; left: 0; top: 0; background: #ffffe1; margin: 0; color: black; font-family: "Tahoma", arial; font-size: 13px; border-bottom: 1px solid #A7A6AA; z-index: 101;}'+"\n"+
'.kdcu_reminder { width: 100%; left: 0;  background: #ffffe1; margin: 0; color: black; font-family: "Tahoma", arial; font-size: 13px; border-bottom: 1px solid #A7A6AA; z-index: 101;}'+"\n"+
'* html .kdcu_reminder {}'+"\n"+
'.kdcu_reminder table{width: 100%; border:0; font-size: 13px}'+"\n"+
'.kdcu_reminder td{verical-align: middle; border:0;}'+"\n"+
'.kdcu_reminder img{border: 0;}'+"\n"+
'.kdcu_reminder a{text-decoration: underline;}'+"\n"+
'.kdcu_reminderplace {height: 30px;}'+"\n"+
'</style>'+"\n"+
'<div class="kdcu_reminder_box" id=kdcu_reminder_box style="display:none"></div> '
);
else
{
  kdcu_reminder_count=0;
  kdcu_reminder_num=0;
}
 function kdcu_reminder_close(obj)
 {
     if(obj)
     {
         obj.style.display='none';
         obj.innerHTML="";
         kdcu_reminder_num--;
         if(!kdcu_reminder_num)
         {
          var ddst=document.getElementById('kdcu_reminder_box');          
          ddst.style.display='none';
          
         }
     }
     else alert("no object");
 }
 function kdcu_reminder_close_id(a)
 {
     kdcu_reminder_close(document.getElementById('kdcu_reminder'+a));
 }
 function kdcu_reminder_inject(a)
 {
     var dsrc=document.getElementById('src_kdcu_reminder'+a);   
     return kdcu_reminder_inject_from(dsrc,a);
 }
 function kdcu_reminder_inject_from(dsrc,a)
 { 
     if(a==0)
     { 
         kdcu_reminder_count++;
         a=kdcu_reminder_count;
     }
     var ddst=document.getElementById('kdcu_reminder_box'); 
     ddst.innerHTML+='<div class="kdcu_reminder" id="kdcu_reminder'+a+'">'+dsrc.innerHTML+'</div>';
     dsrc.innerHTML="";
     kdcu_reminder_num++;
     ddst.style.display='';
     return document.getElementById('kdcu_reminder'+a);  
 } 
 var kdcu_reminder_css_is_set=1000;
 function NoticeBox(a,inparent)
 {
     //return;
    kdcu_reminder_css_is_set++;
    var ddst=document.getElementById('kdcu_reminder_box');
    ddst.innerHTML+=('<div class="kdcu_reminder" id="kdcu_reminder'+kdcu_reminder_css_is_set+'" >'+
        '<table border=1 class="kdcu_reminder"><tr><td style="padding-left: 7px" width=20 ><img src="'+KCOREPATH+'imgs/icon-notice.gif" alt="" />'+
        '</td><td align=left><div id="kdcu_reminder_innertext'+kdcu_reminder_css_is_set+'">'+
        a+
      '</div><td align=right><img src="'+KCOREPATH+'imgs/close16x16.png" width="16" height="16" alt="" onClick="kdcu_reminder_close_id('+kdcu_reminder_css_is_set+')" />'+
      '</td></tr></table></div>'); 
     kdcu_reminder_num++;
     ddst.style.display='';      
    return document.getElementById('kdcu_reminder'+kdcu_reminder_css_is_set);  
 }