// JavaScript Document
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.vendor,
			subString: "Apple",
			identity: "Safari"
		}
	],
	dataOS : []
};

function roundElems(){
BrowserDetect.init();
if(BrowserDetect.browser == 'Safari'){
	var oldonload = window.onload;
	window.onload = function(){
		if(oldonload)oldonload();

Nifty("div.cpt_category_tree","big");
Nifty("div.cpt_auxpages_navigation","big");
Nifty("div.cpt_tag_cloud","big");
Nifty("div#cat_advproduct_search","big");


	}
	
}else{

Nifty("div.cpt_category_tree","big");
Nifty("div.cpt_auxpages_navigation","big");
Nifty("div.cpt_tag_cloud","big");
Nifty("div#cat_advproduct_search","big");

}
}

function create_object() {
    var http_request = false;
    // Mozila, Safari etc.
    if(window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html; charset=windows-1251');
        }
    }
    // IE
    else if(window.ActiveXObject) {
        try { 
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) {}
        }
    }
    // Error
    if(!http_request) {
        alert('Failed to create object of class XMLHTTP');
        return false;
    }
    else { return http_request; }
}
 
function make_request(url, id) {
    http_request = create_object();
    http_request.onreadystatechange = function() { paste_response(http_request, id); };
    http_request.open('GET', url, true);
    http_request.send(null);
}
 
function paste_response(http_request, id) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
			if (http_request.responseText!="") {
				document.getElementById(id).innerHTML = http_request.responseText;
			}	
        } else {
            alert('No response from server or another error accured.');
        }
    }
}
 // white balloon with default configuration
 var balloon = new Balloon;
 BalloonConfig(balloon,'GBubble');

 // plain balloon tooltip
 var tooltip = new Balloon;
 BalloonConfig(tooltip,'GPlain');

 // fading balloon
 var fader = new Balloon;
 BalloonConfig(fader,'GFade');

 // a plainer popup box
 var box = new Box;
 BalloonConfig(box,'GBox');

 // a box that fades in/out
 var fadeBox = new Box;
 BalloonConfig(fadeBox,'GBox');
 fadeBox.bgColor = 'black';
 fadeBox.fontColor = 'white';
 fadeBox.borderStyle = 'none';
 fadeBox.delayTime = 200;
 fadeBox.allowFade = true;
 fadeBox.fadeIn = 750;
 fadeBox.fadeOut = 200;
