 function utf8_decode ( str_data ) {
    // Converts a UTF-8 encoded string to ISO-8859-1  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/utf8_decode    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Norman "zEh" Fuchs
    // +   bugfixed by: hitwork    // +   bugfixed by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: utf8_decode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'    
    var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;
    
    str_data += '';
    
    while ( i < str_data.length ) {        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    } 
    return tmp_arr.join('');
}
function base64_decode (data) {
    // http://kevin.vanzonneveld.net
    // +   original by: Tyler Akins (http://rumkin.com)
    // +   improved by: Thunder.m
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   bugfixed by: Pellentesque Malesuada
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: utf8_decode
    // *     example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==');
    // *     returns 1: 'Kevin van Zonneveld'

    // mozilla has this native
    // - but breaks in 2.0.0.12!
    //if (typeof this.window['btoa'] == 'function') {
    //    return btoa(data);
    //}

    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, ac = 0, dec = "", tmp_arr = [];
    var i = 0;
    

    if (!data) {
        return data;
    }

    data += '';

    do {  // unpack four hexets into three octets using index points in b64
        h1 = b64.indexOf(data.charAt(i++));
        h2 = b64.indexOf(data.charAt(i++));
        h3 = b64.indexOf(data.charAt(i++));
        h4 = b64.indexOf(data.charAt(i++));

        bits = h1<<18 | h2<<12 | h3<<6 | h4;

        o1 = bits>>16 & 0xff;
        o2 = bits>>8 & 0xff;
        o3 = bits & 0xff;

        if (h3 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1);
        } else if (h4 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1, o2);
        } else {
            tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
        }
    } while (i < data.length);

    dec = tmp_arr.join('');
    /*dec = this.utf8_decode(dec);*/

    return dec;
}

	$(document).ready(function(){
		
		$("#developer").change(onSelectChange);
		
	});

	function onSelectChange(){
		var selected = $("#developer option:selected");	
		var Min;
		$("#allprice").fadeOut("slow");
		$("#price").fadeIn("slow");
        $("#price_2").fadeOut("slow");
		
		Tele = base64_decode(selected.val());
		Voipax = base64_decode(document.getElementById('developer').options[document.getElementById('developer').selectedIndex].getAttribute('voip'));
		Ring = base64_decode(document.getElementById('developer').options[document.getElementById('developer').selectedIndex].getAttribute('ring'));
		Country = document.getElementById('developer').options[document.getElementById('developer').selectedIndex].getAttribute('country');
		var output = "";
		
		if(Tele == ''){ Tele = 101010; }
		if(Voipax == ''){ Voipax = 101010; }
		if(Ring == ''){ Ring = 101010; }
		
			Min = Math.min(Tele,Voipax,Ring);
		
		if(Tele == 101010){ Tele = "n/a"; }
		if(Tele == 0){ Tele = "<font style=\"color:#a5cf01;\">Free</font>"; }			
		if(Voipax == 101010){ Voipax = "n/a"; }
		if(Voipax == 0){ Voipax = "<font style=\"color:#a5cf01;\">Free</font>"; }
		if(Ring == 101010){ Ring = "n/a"; }
		if(Ring == 0){ Ring = "<font style=\"color:#a5cf01;\">Free</font>"; }
			
			if(Tele==Min){ Tele = '<font style=\"color:#a5cf01;\">'+Tele+'</font>'; }
			if(Voipax==Min){ Voipax = '<font style=\"color:#a5cf01;\">'+Voipax+'</font>'; }
			if(Ring==Min){ Ring = '<font style=\"color:#a5cf01;\">'+Ring+'</font>'; }
			
		if(Country == 0)
		{
			$("#allprice").fadeIn("slow");
			$("#price").slideUp(300);
		}
		else
		{
			$("#telemedia").html(Tele);
			$("#voip").html(Voipax);
			$("#ring").html(Ring);
			$("#country").html(Country);
			//$("#min").html(Min);
		}
		
	}