﻿
function crossPagePostback(obj,url){
    WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(obj.id, "", false, "", url, false, true));
}


function $addEvent(obj, evType, fn){
    if (obj.addEventListener)
        obj.addEventListener(evType, fn, true)
    if (obj.attachEvent)
        obj.attachEvent("on"+evType, fn)
}
function $removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, fn );
  } else {
    obj.removeEventListener( type, fn, false ); }
} 


function $addQueryPara(url,qs,val){
    var newurl = url;
    if(newurl.indexOf(qs+"=")>=0){
        var pg = newurl.split("?");
        var qp = pg[1].split("&");
        var newqp="";
        for(var i=0;i<qp.length;i++){
            if(qp[i].indexOf(qs+"=") <0)
                newqp += (i==0?"":"&") + qp[i];
        }
        newurl  = pg[0]+(newqp !=""?"?":"")+ newqp;
    }
    newurl += (newurl.indexOf("?")>=0?"&":"?")+ qs + "=" + val;
    return newurl;
}

function $getQueryPara(para){
    var url = window.location.href;
    var qp= url.split("?");
    if(qp.length !=2 || qp[1] =="") return "";
    var qs = qp[1].split("&");
    if(qs.length==0) return "";
    for(var i=0;i<qs.length;i++){
        var qv = qs[i].split("=");
        if(qv[0]==para) return qv[1];
    }
    return "";
}

function $getQueryString(){
    var url = window.location.href;
    var qp= url.split("?");
    if(qp.length !=2 || qp[1] =="") return "";
    return qp[1];
}


function $setPosition(obj, obj1){
    var top =0;
    var left=0;
    var width=0;
    var height=0;
    var tmpObj = obj;
    
    if(tmpObj.offsetParent){
        while(tmpObj != null && tmpObj != undefined){
            top += tmpObj.offsetTop;
            left += tmpObj.offsetLeft;
            tmpObj = tmpObj.offsetParent;
        }
        width =obj.offsetWidth;
        height = obj.offsetHeight;
    }else{
        if (obj.left && obj.top){
          top= obj.top;
          left =obj.left;
          width =obj.width;
          height = obj.height;
        }else{
          top= obj.x;
          left =obj.y;
          width =obj.width;
          height = obj.height;
        }
    }    
    obj1.style.top = top+"px";
    obj1.style.left = left+"px";
    obj1.style.width = width+"px";
    obj1.style.height =height+"px";
}


function openContent(id,wndtyp){
    window.location ="DispContent.aspx?id="+id;
}

function isPageLoaded(){
    for(var i=0;i<document.images.length;i++){
        if(!document.images[i].complete) return false;
    }
    
    if(document.readyState && document.readyState == "complete")
        return true;
    else
        return (document.readyState?false:true);
}

function crossPagePostback(obj,url){
    WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(obj.id, "", false, "", url, false, true));
}

function getScrollTop(){
    var ScrollTop = document.body.scrollTop;
    if (ScrollTop == 0){
        if (window.pageYOffset)
            ScrollTop = window.pageYOffset;
        else
            ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }
    return ScrollTop;
}
        
function getScrollLeft(){
    var ScrollLeft = document.body.scrollLeft;
    if (ScrollLeft == 0){
        if (window.pageXOffset)
            ScrollLeft = window.pageXOffset;
        else
            ScrollLeft = (document.body.parentElement) ? document.body.parentElement.scrollLeft : 0;
    }
    return ScrollLeft;
}


function getTopPos(obj){
    var topPos=null;;
    if(obj){
        topPos=0;
        var tmpObj = obj;
        if(tmpObj.offsetParent){
             while(tmpObj != null && tmpObj != undefined){
                topPos += tmpObj.offsetTop;
                tmpObj = tmpObj.offsetParent;
             }
       }else{
        if (obj.top){
          topPos= obj.top;
        }else{
          topPos= obj.x;
        }
      }
    }  
    return topPos;
}

function getLeftPos(obj){
    var leftPos=null;;
    if(obj){
        leftPos=0;
        var tmpObj = obj;
        if(tmpObj.offsetParent){
             while(tmpObj != null && tmpObj != undefined){
                leftPos += tmpObj.offsetLeft;
                tmpObj = tmpObj.offsetParent;
             }
       }else{
        if (obj.top){
          leftPos= obj.left;
        }else{
          leftPos= obj.y;
        }
      }
    }  
    return leftPos;
}