/*  --------------------------|  Button Functions  |--------------------------  */

var ua={ie:function(){return this._ie;},firefox:function(){return this._firefox;},opera:function(){return this._opera;},safari:function(){return this._safari;},windows:function(){return this._windows;},osx:function(){return this._osx;},populate:function(){var agent=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso).(\d+\.\d+))|(?:Opera.(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))/.exec(navigator.userAgent);var os=/(Mac OS X;)|(Windows;)/.exec(navigator.userAgent);if(agent){ua._ie=agent[1]?parseFloat(agent[1]):NaN;ua._firefox=agent[2]?parseFloat(agent[2]):NaN;ua._opera=agent[3]?parseFloat(agent[3]):NaN;ua._safari=agent[4]?parseFloat(agent[4]):NaN;}else{ua._ie=ua._firefox=ua._opera=ua._safari=NaN;}
if(os){ua._osx=!!os[1];ua._windows=!!os[2];}else{ua._osx=ua._windows=false;}},adjustBehaviors:function(){onloadRegister(addSafariLabelSupport);if(ua.ie()<7){try{document.execCommand('BackgroundImageCache',false,true);}catch(ignored){}}}};function is_scalar(v){switch(typeof(v)){case'string':case'number':case'null':case'boolean':return true;}
return false;}



function ge(id){
	if(typeof(id)=='undefined') {
		Util.error('Tried to get an undefined element!');
		return null;
	}
	var obj;
	if(typeof(id)=='string'){
		obj=document.getElementById(id);
		if(!(ua.ie()>=7)) {
			return obj;
		}
	if(!obj){
		return null;
	} else if(typeof(obj.id)=='string'&&obj.id==id){
			return obj;
		} else {
			var candidates=document.getElementsByName(id);
			if(!candidates||!candidates.length){
				return null;
			}
				var maybe=[];
				for(var ii=0;ii<candidates.length;ii++){
					var c=candidates[ii];
					if(!c.id&&id){
						continue;
					}
					if(typeof(c.id)=='string'&&c.id!=id){
						continue;
					}
					maybe.push(candidates[ii]);
				}
			if(maybe.length!=1){
				Util.error('ge() failed in a bizarre complicated edge case. Check comments.');
				return null;
			}
			return maybe[0];
		}
	}else {
		return id;
	}
	return null;
}

function get_style(object,prop){
	function hyphenate(prop){
		return prop.replace(/[A-Z]/g,function(match){return'-'+match.toLowerCase();
	});}
	if(window.getComputedStyle){
		return window.getComputedStyle(object,null).getPropertyValue(hyphenate(prop));
	}
	if(document.defaultView&&document.defaultView.getComputedStyle){
		var computedStyle=document.defaultView.getComputedStyle(object,null);
		if(computedStyle)
			return computedStyle.getPropertyValue(hyphenate(prop));
		if(prop=="display")
			return"none";
	Util.error("Can't retrieve requested style %q due to a bug in Safari",prop);
	}
	if(object.currentStyle){
		return object.currentStyle[prop];
	}
	return object.style[prop];
}

function trim(text){
	if(typeof(text)=='undefined'||!text.toString){
		return'';
	}
	return text.toString().replace(/^\s*|\s*$/g,'');
}

function anchor_get(){
	return window.location.href.split('#')[1]||null;
}

function anchor_set(anchor){
	window.location=window.location.href.split('#')[0]+'#'+anchor;
}

function tx(str,args){
	str=_string_table[str];
	if(args){
		if(typeof args!='object'){
			Util.error('intl.js: the 2nd argument must be a keyed array (not a string) for tx('+str+', ...)');
		}else{
			for(var key in args){
				var regexp=new RegExp('\{'+key+'\}',"g");
				str=str.replace(regexp,args[key]);
			}
		}
	}
	return str;
}

function has_css_class_name(elem,cname){
	return(elem&&cname)?new RegExp('\\b'+trim(cname)+'\\b').test(elem.className):false;
}

function add_css_class_name(elem,cname){
	if(elem&&cname){
		if(elem.className){
			if(has_css_class_name(elem,cname)){
				return false;
			}else{
				elem.className+=' '+trim(cname);
				return true;
			}
		} else {
			elem.className=cname;
			return true;
		}
	} else {
		return false;
	}
}

function remove_css_class_name(elem,cname){
	if(elem&&cname&&elem.className){
		cname=trim(cname);
		var old=elem.className;
		elem.className=elem.className.replace(new RegExp('\\b'+cname+'\\b'),'');
		return elem.className!=old;
	}else{
		return false;
	}
}
function toggle_css_class_name(elem,cname){
	if(has_css_class_name(elem,cname)){
		remove_css_class_name(elem,cname);
	}else{
		add_css_class_name(elem,cname);
	}
}

function set_opacity(objj,opacity){
	var obj = document.getElementById(objj);
	obj.style.opacity=(opacity==1?'':opacity);
	obj.style.filter=(opacity==1?'':'alpha(opacity='+opacity*100+')');
}

function get_opacity(obj){
	var opacity=get_style(obj,'filter');
	var val=null;
	if(opacity&&(val=/(\d+(?:\.\d+)?)/.exec(opacity))){
		return parseFloat(val.pop())/100;
	}else if(opacity=get_style(obj,'opacity')){
		return parseFloat(opacity);
	}else{
		return 1;
	}
}

function clear_demotion_classes(story_div){
	remove_css_class_name(story_div,'demote_on');
	remove_css_class_name(story_div,'promote_on');
	remove_css_class_name(story_div,'demote_off');
	remove_css_class_name(story_div,'promote_off');
	remove_css_class_name(story_div,'demote_rollover');
	remove_css_class_name(story_div,'promote_rollover');
	remove_css_class_name(story_div,'demote_toggle');
	remove_css_class_name(story_div,'promote_toggle');
}

function show(){
	for(var i=0;i<arguments.length;i++){
		var element=ge(arguments[i]);
		if(element&&element.style)element.style.display='';
	}
	return false;
}

function promote_hide(){
	var divs = ge('album').getElementsByTagName('div');
	for(var i=0;i<divs.length;i++){
		//alert(divs[i]);
		if(divs[i].style == 'button_thumb2x_promote') {
			divs[i].style.display='none';
		}
	}
	return false;
}

function hideDiv(){
	for(var i=0;i<arguments.length;i++){
		var element=ge(arguments[i]);
		if(element&&element.style) {
			element.style.display='none';
		}
	}
	return false;
}

function shown(el){
	el=ge(el);
	return(el.style.display!='none');
}

function changeDisplay(obj,statu) {
	obj.src='../images/demote_x2_'+statu+'.gif';
}

function hideByClassName(obj,div) {
		var items = ge(div).getElementsByTagName('tr');
		if (obj.checked) {
			for (i=0;i<items.length;i++){
				if (items[i].className.match('proPasif')) {
					var str = items[i];
					hideDiv(str);
				}

			}			
		} else {
			for (i=0;i<items.length;i++){
				if (items[i].className.match('proPasif')) {
					var str = items[i];
					show(str);
				}
			}				
		}	
}

function setSelected(obj) {
	var d = document.getElementById('ProForm');
	for (i=0;i<d.elements.length;i++) {
		if (d.elements[i].type == "checkbox") {
			d.elements[i].checked = false;
		}
	}	
	obj.checked = true;
}

function setSelectAll(obj) {
	var d = document.getElementById(obj);
	var n=0;
	var cell = document.getElementById('PermSelectAll');
	for (i=0;i<d.options.length;i++) {
		d.options[i].selected = true;
	}	
	cell.innerHTML = "<a href='javascript:setSelectNone(\""+obj+"\")'>Hiçbiri</a>";
}

function setSelectNone(obj) {
	var d = document.getElementById(obj);
	var n=0;
	var cell = document.getElementById('PermSelectAll');
	for (i=0;i<d.options.length;i++) {
		d.options[i].selected = false;
	}	
	cell.innerHTML = "<a href='javascript:setSelectAll(\""+obj+"\")'>Tümü</a>";
}

/*  --------------------------|  Button Ajax Functions  |--------------------------  */

function reportError(request) {
$('AnswerStyleFrame') = "Error";
}

function ShowHelp() {
	if (document.getElementById('admin_help').style.display == 'none') {
		document.getElementById('admin_help').style.display='';
	} else {
		document.getElementById('admin_help').style.display='none';
	}
}

function DisableErrorFrame() {
	$('error').style.display='none';	
}