//http://www.quirksmode.org/js/detect.html
var ccomBrowserDetect = {
	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"
		}
	]

};
ccomBrowserDetect.init();

function openCardbySize(theURL,local,width,height) {
    
   	var arr=theURL.split('/');
   	var tempRLinkName;
    for (i=0;i<arr.length;i++) {
     if (arr[i]=='r' || arr[i]=='R') {
        tempRLinkName=arr[i+1];
     }
    }

    //strip out the af id if the customer is already on credit.com
    var url = document.URL;
    if (url !=null) {
	    var urlArr = url.split('/');
	    var site = urlArr[2];
	
	    if (site=='www.credit.com' || site=='credit.com' || site=='morpheus.credit.com:8084') {
	       theURL = '/r/'+tempRLinkName;
	    }
    }
    
    var rlinkName;
    for (i = 0; i < tempRLinkName.length; i++) {
       if ( tempRLinkName.charAt(i) != '-') {
         rlinkName = rlinkName + tempRLinkName.charAt(i);
       }
    }
    
    var win;
    if (!local) {
    	theURL='http://www.credit.com'+theURL;
    }

    win=window.open(theURL,rlinkName,'width='+width+',height='+height+',scrollbars=1,location=yes,resizable=yes');
    
    //check to see of a popup blocker has hosed us, if so, just change the url of the current window
    if (win == null) {
      location.href=theURL;
    } else {
      win.focus();
    }
    return true;
}


function openCard(theURL,local) {
    openCardbySize(theURL,local,800,600);
}

  	function showDivWithFrame(id) {
	   var box = document.getElementById(id);
	   box.style.visibility="visible";
	   if (ccomBrowserDetect.browser != 'Mozilla' && ccomBrowserDetect.browser != 'Netscape' && ccomBrowserDetect.browser != 'Firefox') {
		   var boxIframe = document.getElementById(id+"IFrame");
		   boxIframe.style.display = "inline"; 
	   }	   
	}	
	
  	function hideDivWithFrame(id) {
	  var box = document.getElementById(id);
	  box.style.visibility="hidden";
      if (ccomBrowserDetect.browser != 'Mozilla' && ccomBrowserDetect.browser != 'Netscape' && ccomBrowserDetect.browser != 'Firefox') {	  
	      var boxIframe = document.getElementById(id+"IFrame");
		  boxIframe.style.display = "none"; 
	  }
	  
	}    			

    function copyDivHTML(id, id2) {
	   var div = document.getElementById(id); 
	   var div2 = document.getElementById(id2); 
	   div2.innerHTML = div.innerHTML; 
	}
	
	function mouseCoords(ev){
		ev = ev || window.event;
		if(ev.pageX || ev.pageY){
			return {x:ev.pageX, y:ev.pageY};
		}
		return {
			x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
			y:ev.clientY + document.body.scrollTop  - document.body.clientTop
		};
	}
	
	
	function moveDivWithFrameToMouse(id,xOffset,yOffset,ev)
	{
        var pos = mouseCoords(ev);	        	
        moveDivWithFrame(id,pos.x+xOffset,pos.y+yOffset,ev);		
	}	
	
	function moveDivWithFrame(id,x,y)
	{
		var box = document.getElementById(id);
		box.style.left=x+'px';			
		box.style.top=y+'px';
	    var boxIframe = document.getElementById(id+"IFrame");
		boxIframe.style.left=x;		
		boxIframe.style.top=y;				
	}	
			
	function changeDivHTML(id, content) {
		var box = document.getElementById(id);
		box.innerHTML = content;
	}
	
  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 changeCreditRank(i) {
     document.genForm.CREDITRANK[i].checked=true;
  }
  
  function dojoLoadScript(url)
  {
    var e = document.createElement("script");
    e.src = url;
    e.type="text/javascript";
    e.id= "dojoscript";
    document.getElementsByTagName("head")[0].appendChild(e);
  }
