// 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 nic() {
    
}

// function ajaxRequest() {
	// $('ccs').effect('opacity',{duration:1000, fps:50, onComplete:updateContainer}).start(1,0);
// };

// function fadeInContainer() {
	// $('ccs').effect('opacity',{duration:5000, fps:50}).start(0,1);
// }

// function updateContainer(site,pid,type) {
	// url = site+"card.php5?cr="+pid+"&type="+type+"&refresh=1";
	// new Ajax(url, {update:'ccs', onComplete:fadeInContainer}).request();
// }

function getTerms(site)
{
	var url = site+"sys/terms.php5";
	new Ajax(url, {method: 'get', update: $('tac')}).request();
}

function addProduct(pid,type,site)
{
	var url = site+"sys/card.php5?cp="+pid+"&type="+type;
	new Ajax(url, {method: 'get', update: $('card_dynamic_scope')}).request();
	//var jsonRequest = new Request.JSON({url: site+"card.php5", onComplete: function(call){
 
    //$('card_dynamic_scope').set('html', call.message);
	//alert(call);
 
	//}}).get({'cp': pid, 'type': type});
}

// function remProduct(pid,type,site)
// {
	// var url = site+"card.php5?cr="+pid+"&type="+type;
	// new Ajax(url, {method: 'get', update: $('card_dynamic_scope')}).request();
	// $('ccs').effect('opacity',{duration:5000, fps:50, onComplete:updateContainer(site,pid,type)}).start(1,0);
// }

function remProduct(pid,type,site)
{
     // var myXHR = new XHR({  
             // method: 'get',  
             // onSuccess: function(){  
                 // $('card_dynamic_scope').innerHTML = myXHR.response.text; 
             // } 
          
         // }).send(site+"card.php5?cr="+pid+"&type="+type);  

     // myXHR = new XHR({  
             // method: 'get',  
             // onSuccess: function(){  
			//alert(myXHR.response.text);
                 // $('ccs').innerHTML = myXHR.response.text; 
             // } 
          
         // }).send(site+"card.php5?cr="+pid+"&type="+type+"&refresh=1");  
	var url = site+"sys/card.php5?cr="+pid+"&type="+type;
	new Ajax(url, {method: 'get', update: $('card_dynamic_scope')}).request();
	url = site+"sys/card.php5?cr="+pid+"&type="+type+"&refresh=1";
	new Ajax(url, {method: 'get', update: $('ccs')}).request();
}
// function addProduct(IDproduct,type,site) {
	// if(type == 'undefined')
		// type ='product';
    // aScript('http://localhost'+site+'card.php5?cp='+IDproduct+'&type='+type, 'card_dynamic_scope', '');
// }

// function remProduct(IDproduct,type,site) {    
	// if(type == 'undefined')
		// type ='product';
    // if(aScript(site+'card.php5?cr='+IDproduct, 'card_dynamic_scope','')) {
        // aScript2(site+'card.php5?refresh_main_card=asdasd&cr='+IDproduct+'&type='+type, 'card_dynamic_scope','');
    // }
// }



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);
                
        // XMLHttpRequestObject2.onreadystatechange = function() {            
            // if (XMLHttpRequestObject2.readyState == 4 
                    // &&
                    // 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);        

        // XMLHttpRequestObject.onreadystatechange = function() {            

		// if (XMLHttpRequestObject.readyState == 4 
                    // &&
                    // XMLHttpRequestObject.status == 200)
            // {
                // if(obj) {
                    // obj.innerHTML = XMLHttpRequestObject.responseText;
                // }
            // }
        // }
        
        // 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;}

function isNumeric(val){return(parseFloat(val,10)==(val*1));}