var _src;
function prewpic(src) {
	_src=src;
	document.getElementById("img_prew").src='/500/400/'+src;
	return false
}
function showpic(src) {
	if (src) {} else { src=_src }
	w=360;
	h=200;
	t=(screen.height-h-130)/2; if (t<0) {t=0;}
	l=(screen.width-w)/2; if (l<0) {l=0;}
	var showpic = window.open('/showpic.html?'+src, 'showpic', 'width='+w+',height='+h+',top='+t+',left='+l+',resizable=1,status=0,toolbar=0,menubar=0,location=0,scrollbars=auto');
//	var showpic = window.open('/cgi-bin/showpic.cgi?'+src, 'showpic', 'width='+w+',height='+h+',top='+t+',left='+l+',resizable=1,status=0,toolbar=0,menubar=0,location=0,scrollbars=auto');
	showpic.focus()
	return false
}
function popup(src,w,h) {
	var t=(screen.height-h-130)/2; if (t<0) {t=0;}
	var l=(screen.width-w)/2; if (l<0) {l=0;}
	var popup = window.open(src, 'popup', 'width='+w+',height='+h+',top='+t+',left='+l+',resizable=no,scrollbars=no');
	popup.focus()
	return false
}
function showpics(id, item_id) {
	w=800;
	h=660;
	t=(screen.height-h-130)/2; if (t<0) {t=0;}
	l=(screen.width-w)/2; if (l<0) {l=0;}
	var showpic = window.open('/ajax/portfolio.cgi?id='+id+'&item_id='+item_id, 'showpics', 'width='+w+',height='+h+',top='+t+',left='+l+',resizable=1,status=0,toolbar=0,menubar=0,location=0,scrollbars=auto');
	showpic.focus()
	return false
}
var PopW;
PopW=0;
var width;
var height;
var scroll='no';

function pop(img,w,h) {
	height=0;
	width=0;
	var ww=w;
	var hh=h;
	GetResolution()
	if (ww>width) {ww=width-100;scroll='yes';}
	if (hh>height) {hh=height-250;scroll='yes';}
	var XPos=Math.floor(width/2-ww/2);
	var YPos=Math.floor(height/2-hh/2);
	if (PopW) {PopClose();};
	PopW=window.open('popup.html?'+img+'&'+w+"&"+h,'poppic','marginheight=0,marginweight=0,toolbar=no,width='+ww+',height='+hh+', left='+XPos+', top='+YPos+', resizable=no, scrollbars='+scroll);
	PopW.focus();
	PopW=0;
	return false;
}

function PopClose() {
	PopW.close();
	PopW=0;
}

function GetResolution() {
	if (self.screen) {
		width = screen.width
		height = screen.height
	}
	else if (self.java) { // for NN3 with enabled Java
		var jkit = java.awt.Toolkit.getDefaultToolkit();
		var scrsize = jkit.getScreenSize();
		width = scrsize.width;
		height = scrsize.height;
	}
}

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();

    switch (currArg){
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}


//v1.1
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AX_RunContent(){
  var ret = AC_AX_GetArgs(arguments);
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_AX_GetArgs(args){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();

    switch (currArg){
      case "pluginspage":
      case "type":
      case "src":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "data":
      case "codebase":
      case "classid":
      case "id":
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  return ret;
}

function gEId(id){
	return (id!='')?document.getElementById(id):0;
}

var curObj_id='';
var curStatus='';

// Запускаем после загрузки HTML-страницы
function initFun() {

	// находим послерошоточное значение URL
	var href = location.href.split('#');
	// получаем массив всех a
	var elems = document.getElementsByTagName('a');
	// перебераем
	for(var i=0; i<elems.length; i++) {
		// если существует элемент с id=='id_'+a.name
		if ((elems[i].name) && (gEId('id_'+elems[i].name))) {
			// присваиваем a.onclick функцию показать объект
			elems[i].onclick=function(){ showHide('id_'+this.name); this.focus(); return false };
			// проверяем "а не должен ли блок быть показан?"
			if (elems[i].name==href[1]) { showHide('id_'+elems[i].name) }
		}
	}
}

// прятолка/показывалка
function showHide(obj_id){

	// если предидущий не текущий блок
	if(curObj_id!=obj_id){
		// а был ли предидущий ...
		if(curObj_id!=''){
			// прячем предидущий
			gEId(curObj_id).style.display='none';
		}
		// текущий статус показать
		curStatus='block';
		// текущий теперь предидущий
		curObj_id=obj_id;
	} else {
		// если показан то спрятать и наоборот
		curStatus=(curStatus=='block')?('none'):('block');
	}

	// "показываем" текущий блок
	gEId(obj_id).style.display=curStatus;
}

