/*
 * Common routines for Reklam Fabrikasi
*/

/*
    CONSTANTS
*/
var RF_BROWSERS={
    FIREFOX : 10001,
    OPERA   : 10002,
    MSIE    : 10003
};

/*
    XmlRequest Object 
*/    
function rfGetXmlHttpElement(){
    var xHttp;
    try{
        xHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(ex1){
        try{
            xHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(ex2){
            try {
                xHttp = new XMLHttpRequest();
            } catch (e3) {
                xHttp = false;
            }
        }
    }
    return xHttp;
}

/*
    Detect browser type
*/    
function rfGetBrowser()
{
    if( navigator.userAgent.indexOf("Firefox") > 0 )
        return RF_BROWSERS.FIREFOX;
    if( navigator.userAgent.indexOf("MSIE") > 0 )
        return RF_BROWSERS.MSIE;
    if( navigator.userAgent.indexOf("opera") > 0 )
        return RF_BROWSERS.OPERA;
    
}   
/*
    Change opacity of an object
*/
function rfSetOpacity( elemId , opValue )
{
    var elem = rfGetElement( elemId );
    elem.style.filter = "alpha(opacity=50)";
    if( rfGetBrowser() == RF_BROWSERS.FIREFOX )
        elem.style.MozOpacity = opValue;
    else
        elem.style.opacity = opValue;
}
/*
    Html Element 
*/
function rfGetElement( elemId )
{
    if( rfGetBrowser() == RF_BROWSERS.MSIE )
        return eval("document.all."+elemId );
    else
        return document.getElementById( elemId );
    
}
/*
    
*/
function feSetElementHTML(elemId,html)
{
    var linkPanel = rfGetElement(elemId);                
    if( linkPanel )
        linkPanel.innerHTML = html;
}    

/*
    finds the left coordinate of the element
*/
function rfFindLeft(obj) 
{
    var curleft = 0;
    if (obj.offsetParent) {        
        curleft = obj.offsetLeft;
        while (obj = obj.offsetParent ) {
            curleft += obj.offsetLeft;            
        }                  
    }
    return curleft;
}
/*
    finds the top coordinate of the element
*/    
function rfFindTop(obj) 
{
    var curtop = 0;
    
    if (obj.offsetParent) {
        curtop = obj.offsetTop;
        while (obj = obj.offsetParent) {
            curtop += obj.offsetTop;
        }        
    }   
    return curtop;
}

function rfFindWidth(obj)
{
    return obj.clientWidth;
}

function rfFindHeight(obj)
{
    return obj.clientHeight;
}