//var server_url = '<?php echo "http://" . $_SERVER['SERVER_ADDR']; ?>';
//alert(server_url);

var fs_url = 'http://70.38.68.49/img/';
var rand = Math.round(Math.random() * 31536000);

function get(key){
	var cur_url  = window.location.href;
	var value = "";

	var len = cur_url.length;
	var size = key.length + 1;

	var from = cur_url.indexOf(key + "=");
	if(from != -1){
		from += size;
		var right_part = cur_url.substring(from, cur_url.length);

		var to = right_part.indexOf("&");
		if(to == -1)
			value = right_part.substring(0, right_part.length);
		else
			value = right_part.substring(0, to);
	}
	return value;
}

var Url = {
		 
		// public method for url encoding
		encode : function (string) {
			return escape(this._utf8_encode(string));
		},
	 
		// public method for url decoding
		decode : function (string) {
			return this._utf8_decode(unescape(string));
		},
	 
		// private method for UTF-8 encoding
		_utf8_encode : function (string) {
			string = string.replace(/\r\n/g,"\n");
			var utftext = "";
	 
			for (var n = 0; n < string.length; n++) {
	 
				var c = string.charCodeAt(n);
	 
				if (c < 128) {
					utftext += String.fromCharCode(c);
				}
				else if((c > 127) && (c < 2048)) {
					utftext += String.fromCharCode((c >> 6) | 192);
					utftext += String.fromCharCode((c & 63) | 128);
				}
				else {
					utftext += String.fromCharCode((c >> 12) | 224);
					utftext += String.fromCharCode(((c >> 6) & 63) | 128);
					utftext += String.fromCharCode((c & 63) | 128);
				}
	 
			}
	 
			return utftext;
		},
	 
		// private method for UTF-8 decoding
		_utf8_decode : function (utftext) {
			var string = "";
			var i = 0;
			var c = c1 = c2 = 0;
	 
			while ( i < utftext.length ) {
	 
				c = utftext.charCodeAt(i);
	 
				if (c < 128) {
					string += String.fromCharCode(c);
					i++;
				}
				else if((c > 191) && (c < 224)) {
					c2 = utftext.charCodeAt(i+1);
					string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
					i += 2;
				}
				else {
					c2 = utftext.charCodeAt(i+1);
					c3 = utftext.charCodeAt(i+2);
					string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
					i += 3;
				}
	 
			}
	 
			return string;
		}
	 
	}

function getInternetExplorerVersion()
//Returns the version of Internet Explorer or a -1 (indicating the use of another browser).
{
var rv = -1; // Return value assumes failure.
if (navigator.appName == 'Microsoft Internet Explorer')
{
 var ua = navigator.userAgent;
 var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
 if (re.exec(ua) != null)
   rv = parseFloat( RegExp.$1 );
}
return rv;
}

function checkVersion()
{
var msg = "You're not using Internet Explorer.";
var ver = getInternetExplorerVersion();

if ( ver > -1 )
{
 if ( ver >= 8.0 )
   msg = "You're using a recent copy of Internet Explorer."
 else
   msg = "You should upgrade your copy of Internet Explorer.";
}
alert( msg );
}

/**
 * Function : dump()
 * Arguments: The data - array,hash(associative array),object
 *	The level - OPTIONAL
 * Returns  : The textual representation of the array.
 * This function was inspired by the print_r function of PHP.
 * This will accept some data as the argument and return a
 * text that will be a more readable version of the
 * array/hash/object that is given.
 * Docs: http://www.openjs.com/scripts/others/dump_function_php_print_r.php
 */
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "	";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function renderLink(url, name){
	if(url != ''){
		var result = '<a href="' + url + '">' + name + '</a>';
	}else{
		var result = name;
	}
	
	return(result);
}

function addOnFocusToA(){
	var as = document.getElementsByTagName('a');
	
	for(var i  =0 ; i < as.length ; i++){
		if (!document.addEventListener && document.attachEvent){ 
			as[i].attachEvent('focus', function(){
				if (this.blur) 
					this.blur()
			}, false);
		}else{
			as[i].addEventListener('focus', function(){
				if (this.blur) 
					this.blur()
			}, false);
		}
	}
}

function string2ezURL(str){
	var tmp = str.split(' ');
	while(tmp.length > 1){
		str = str.replace(' ', '-');
		var tmp = str.split(' ');
	}
	
	var tmp = str.split(',');
	while(tmp.length > 1){
		str = str.replace(',', '-');
		var tmp = str.split(',');
	}
	
	str = removeSpecialCharacters(str);
	
	var tmp = str.split('--');
	while(tmp.length > 1){
		str = str.replace('--', '-');
		var tmp = str.split('--');
	}
	
	return(str);
}

function removeSpecialCharacters(str){
	var r = str;
	r = r.replace(new RegExp(/[àáâãäå]/g),"a");
	r = r.replace(new RegExp(/æ/g),"ae");
	r = r.replace(new RegExp(/ç/g),"c");
	r = r.replace(new RegExp(/[èéêë]/g),"e");
	r = r.replace(new RegExp(/[ìíîï]/g),"i");
	r = r.replace(new RegExp(/ñ/g),"n");	    
	r = r.replace(new RegExp(/[òóôõö]/g),"o");
	r = r.replace(new RegExp(/œ/g),"oe");
	r = r.replace(new RegExp(/[ùúûü]/g),"u");
	r = r.replace(new RegExp(/[ýÿ]/g),"y");
	
	r = r.replace(new RegExp(/[ÀÁÂÃÄÅ]/g),"A");
	r = r.replace(new RegExp(/[ÈÉÊË]/g),"E");
	r = r.replace(new RegExp(/[ìíîï]/g),"I");
	r = r.replace(new RegExp(/Ñ/g),"N");	    
	r = r.replace(new RegExp(/[ÒÓÔÕÖ]/g),"O");
	r = r.replace(new RegExp(/[ÙÚÛÜ]/g),"U");
	
	r = r.replace(new RegExp(/['’—]/g),"-");
	
	return(r);
}

function openPage(str){
	var url = string2ezURL(str);
	
	document.location = url;
}

function setCopyright(str, content){
	if(str != ''){
		var copyrights = document.getElementsByClassName('copyright_btn_over');
		
		for(var i = 0 ; i < copyrights.length ; i++){
			content = content.replace('%%name%%', str);
			copyrights[i].innerHTML = content;
		}
	}
}

function replaceIP(url, ip, replacement){
	url = url.replace(ip, replacement);
	
	return(url);
}



document.getElementsByClassName = function(class_name) {
	var docList = this.all || this.getElementsByTagName('*');
	var matchArray = new Array();

	/*Create a regular expression object for class*/
	var re = new RegExp("(?:^|\\s)"+class_name+"(?:\\s|$)");
	for (var i = 0; i < docList.length; i++) {
		if (re.test(docList[i].className) ) {
			matchArray[matchArray.length] = docList[i];
		}
	}

	return matchArray;
}
