init();
function init() {
    XMLHttpRequestObject = false;
    if (window.XMLHttpRequest)
    {
        XMLHttpRequestObject = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    XMLHttpRequestObject2 = false;
    if (window.XMLHttpRequest)
    {
        XMLHttpRequestObject2 = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        XMLHttpRequestObject2 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    card_busy = 0;
}

function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
            curleft += obj.offsetLeft;
            if(!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
            curtop += obj.offsetTop;
            if(!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}
function keyCode(e){
    var key;
    if(document.all) e=window.event; // for IE

    if(_dom==2){                     // for NN4    
        key = e.which;
    } else {
        if(_dom==3){                   // for IE      
            key = e.keyCode;
        } else {                       // for Mozilla           
            key = e.keyCode;      
        }
    }    
    return key;
}

function hide(id) {
    var el = document.getElementById(id);
    if(el) {
        el.style.display='none';
    }
}

function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
    return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
    return stringToTrim.replace(/\s+$/,"");
}

function showHideElement(id) {
    var el = document.getElementById(id);	
    if('block' != getStyle(el,'display')) {		
        el.style.display = 'block';
    }
    else {		
        el.style.display = 'none';		
    }
}

function highlight(obj, text_color, background_color) {
    tmp_text_color = getStyle(obj,'color');
    if(tmp_background_color = getStyle(obj,'background-color')) {		
    }
    else {
        tmp_background_color = getStyle(obj,'backgroundColor');	

    }	
    obj.style.color = text_color;
    obj.style.backgroundColor = background_color;
}
function unHighlight(obj) {	
    obj.style.color = tmp_text_color;
    obj.style.backgroundColor = tmp_background_color;
}
function getStyle(obj,styleProp)
{
    if (obj.currentStyle)
        var y = obj.currentStyle[styleProp];
    else if (window.getComputedStyle)
        var y = document.defaultView.getComputedStyle(obj,null).getPropertyValue(styleProp);
    return y;
}
var BrowserDetect = {
                     init: function () {
    this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
    this.version = this.searchVersion(navigator.userAgent)
    || this.searchVersion(navigator.appVersion)
    || "an unknown version";
    this.OS = this.searchString(this.dataOS) || "an unknown OS";
},
searchString: function (data) {
    for (var i=0;i<data.length;i++)	{
        var dataString = data[i].string;
        var dataProp = data[i].prop;
        this.versionSearchString = data[i].versionSearch || data[i].identity;
        if (dataString) {
            if (dataString.indexOf(data[i].subString) != -1)
                return data[i].identity;
        }
        else if (dataProp)
            return data[i].identity;
    }
},
searchVersion: function (dataString) {
    var index = dataString.indexOf(this.versionSearchString);
    if (index == -1) return;
    return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
},
dataBrowser: [
              { 	string: navigator.userAgent,
                  subString: "OmniWeb",
                  versionSearch: "OmniWeb/",
                  identity: "OmniWeb"
              },
              {
                  string: navigator.vendor,
                  subString: "Apple",
                  identity: "Safari"
              },
              {
                  prop: window.opera,
                  identity: "Opera"
              },
              {
                  string: navigator.vendor,
                  subString: "iCab",
                  identity: "iCab"
              },
              {
                  string: navigator.vendor,
                  subString: "KDE",
                  identity: "Konqueror"
              },
              {
                  string: navigator.userAgent,
                  subString: "Firefox",
                  identity: "Firefox"
              },
              {
                  string: navigator.vendor,
                  subString: "Camino",
                  identity: "Camino"
              },
              {		// for newer Netscapes (6+)
                  string: navigator.userAgent,
                  subString: "Netscape",
                  identity: "Netscape"
              },
              {
                  string: navigator.userAgent,
                  subString: "MSIE",
                  identity: "Explorer",
                  versionSearch: "MSIE"
              },
              {
                  string: navigator.userAgent,
                  subString: "Gecko",
                  identity: "Mozilla",
                  versionSearch: "rv"
              },
              { 		// for older Netscapes (4-)
                  string: navigator.userAgent,
                  subString: "Mozilla",
                  identity: "Netscape",
                  versionSearch: "Mozilla"
              }
              ],
              dataOS : [
                        {
                            string: navigator.platform,
                            subString: "Win",
                            identity: "Windows"
                        },
                        {
                            string: navigator.platform,
                            subString: "Mac",
                            identity: "Mac"
                        },
                        {
                            string: navigator.platform,
                            subString: "Linux",
                            identity: "Linux"
                        }
                        ]

};

function addProduct(IDproduct) {
    refreshHmtl = '<div class="title_1">Shopping Cart</div><div class="in_outer"><div class="shopping_cart_outer"><div id="shopping_cart_onpage_products"><span class="shopping_cart_empty" style="color:red;">Your shopping cart<br />is refreshing</span></div></div></div>';
    aScript('card.php5?cp='+IDproduct, 'card_right_dynamic_scope', refreshHmtl);
}

function remProduct(IDproduct) {    
    refreshHmtl = '<div class="title_1">Shopping Cart</div><div class="in_outer"><div class="shopping_cart_outer"><div id="shopping_cart_onpage_products"><span class="shopping_cart_empty" style="color:red;">Your shopping cart<br />is refreshing</span></div></div></div>';
    if(aScript('card.php5?cr='+IDproduct, 'card_right_dynamic_scope',refreshHmtl)) {
        aScript2('card.php5?refresh_main_card=asdasd&cr='+IDproduct, 'card_dynamic_scope','');
    }
}

function nic() {
    
}

function refreshText(elid, refreshHmtl) {
    var obj = document.getElementById(elid);
    obj.innerHTML = refreshHmtl;
}

function aScript2(script, elid, refreshHmtl) {
    if (XMLHttpRequestObject2) {               
        var obj = document.getElementById(elid); 
        if(!obj) {            
            return false;
        }    
                
        XMLHttpRequestObject2.open("GET",script);
        
        if(refreshHmtl != '') {            
            obj.innerHTML = refreshHmtl;
        }
        
        XMLHttpRequestObject2.onreadystatechange = function() {            
            if (XMLHttpRequestObject2.readyState == 4 
                    // 0 - uninitialized
                    // 1 - loading
                    // 2 - loaded
                    // 3 - interactive
                    // 4 - complete  - gdy dane zostana wszystkie pobrane
                    &&
                    XMLHttpRequestObject2.status == 200)
            {   
                if(obj) {
                    obj.innerHTML = XMLHttpRequestObject2.responseText;
                }
            }
        }

        XMLHttpRequestObject2.send(null);        
        return true;
    }
    return false;
}

function aScript(script, elid, refreshHmtl) {
    if (XMLHttpRequestObject) {
        
        var obj = document.getElementById(elid);
        
        XMLHttpRequestObject.open("GET",script);        

        showHideElement('shopping_cart_loading');
        
        XMLHttpRequestObject.onreadystatechange = function() {            
            if (XMLHttpRequestObject.readyState == 4 
                    // 0 - uninitialized
                    // 1 - loading
                    // 2 - loaded
                    // 3 - interactive
                    // 4 - complete  - gdy dane zostana wszystkie pobrane
                    &&
                    XMLHttpRequestObject.status == 200)
            {   
                if(obj) {
                    obj.innerHTML = XMLHttpRequestObject.responseText;
                    hide('shopping_cart_loading');
                    
                }
            }
        }
        
        XMLHttpRequestObject.send(null);
        
        return true;
    }
    return false;
}

function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
    return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
    return stringToTrim.replace(/\s+$/,"");
}

function isInteger(val){if(isBlank(val)){return false;}for(var i=0;i<val.length;i++){if(!isDigit(val.charAt(i))){return false;}}return true;}
function isDigit(num){if(num.length>1){return false;}var string="1234567890";if(string.indexOf(num)!=-1){return true;}return false;}
function isBlank(val){if(val==null){return true;}for(var i=0;i<val.length;i++){if((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}}return true;}

//-------------------------------------------------------------------
//isNumeric(value)
//Returns true if value contains a positive float value
//-------------------------------------------------------------------
function isNumeric(val){return(parseFloat(val,10)==(val*1));}