function oddEven(value, returned) {
	if(typeOf(returned) != 'object' || returned.length < 2) {
		returned = new Array(true, false);
	}

	return returned[(value % 2)];
}

function str_replace(search, replace, subject) {
	return subject.split(search).join(replace);
}


function strstr( haystack, needle, bool ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfxied by: Onno Marsman
    // *     example 1: stristr('Kevin van Zonneveld', 'Van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: stristr('Kevin van Zonneveld', 'VAN', true);
    // *     returns 2: 'Kevin '

    var pos = 0;

    haystack += '';
    pos = haystack.toLowerCase().indexOf( (needle+'').toLowerCase() );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function isInt(x) {
	var y=parseInt(x);
	if (isNaN(y)) return false;
	return x==y && x.toString()==y.toString();
}

function getOffset(id) {
	var parents	 = document.getElementById(id);

	var position	 = new Array(0,0,0,0);

	while (parents) {
		position[0]	+= parents.offsetTop;
		position[3]	+= parents.offsetLeft;

		parents	 = parents.offsetParent;
	}

	return position;
}

function urlInter(url) {
	var returned	 = new Object();
	
	if ( url.indexOf("?") > -1 ){
		var temp	 = url.split("?",2);
		
		returned['domain']	 = temp[0];
		
		if ( temp[1].indexOf("#") > -1 ){
			var temp2	 = temp[1].split("#",2);
			
			returned['params']	 = temp2[0];
			retruned['anchor']	 = temp2[1];
		} else {
			returned['params']	 = temp[1];
			returned['anchor']	 = false;
		}
		
	} else if ( url.indexOf("#") > -1 ){
		var temp	 = url.split("#",2);
		
		returned['domain']	 = temp[0];
		retruned['anchor']	 = temp[1];
		returned['params']	 = false;
	} else {
		returned['domain']	 = url;
		returned['params']	 = false;
		returned['anchor']	 = false;
	}
	
	if(returned['params'] != false ){
		var params	 = new Object();
		
		for(var i = 0; i < returned['params'].split("&").length; i++) {
			var temp		 = returned['params'].split("&")[i].split("=");
			params[temp[0]]	 = temp[1];
		}
		
		returned['params']	 = params;
	}
	
	return returned;
}

function buildLangUrl(lang) {
	var url		 = urlInter(window.location.href);
	var params	 = '?';
	var anchor	 = '';
	
	if(url['params'] != false && url['params'].length > 0) {
		for(var key in url['params']) {
			if(key != 'lang')
				params	+= key + '=' + url['params'][key] + '&';
		}
	}
	
	params	+= 'lang=' + lang;
	
	if(url['anchor'] != false)
		anchor	 = '#' + url['anchor'];
	
	return url['domain'] + params + anchor;
}

function goToLangUrl(lang) {
	switch(lang) {
	case 'de':
	case 'en':
	case 'ru':
		window.location	 = buildLangUrl(lang);
		break;
	default:
		window.location	 = buildLangUrl('de');
		break;
	}
}