


function w_open (url)
{
	wn = 'wname' + Math.round (Math.random () * 10000);
	settings = 'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,left=0,top=0,width=' +screen.availWidth +',height=' +screen.availHeight +'';
	openedWindow = window.open (url, wn, settings);
	if (openedWindow.opener == null) openedWindow.opener = self;
	openedWindow.focus();
}

function load_model_pic ( $object )
{
		var reg1=/.*\/models_pictures\/(.+)/;
		var arr1 = reg1.exec ( document . getElementById ( 'main_model_picture' ) . src );
		var reg2=/.*\/models_pictures\/thumbs\/(.+)/;
		var arr2 = reg2.exec ( $object.src );
		document . getElementById ( 'main_model_picture' ) . src = '/models_pictures/' + arr2[1];
		$object . src = '/models_pictures/thumbs/' + arr1[ 1 ];
		//$object . onclick = 'onclick="load_model_pic(this, '{$model_pictures[i].model_picture}');
}

function openImage ( $image, $title )
{
		document . body . innerHTML += '<img src="'+$image+'" onload="test(this, \''+$image+'\', \''+$title+'\');" style="display: none;"/>';
}

function test ( $sender, $image, $title )
{
		img = new Image ( );
		img . src = $image;
		$width = img . width + 10;
		$height = img.height + 10;
		//$title = $title;
		$sender . parentNode . removeChild ( $sender );
		
		$settings = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left='+((screen.availWidth - $width) / 2 )+',top='+((screen.availHeight - $height) / 2 )+',width='+$width+',height=' + $height;
		openedWindow = window.open (null, '', $settings);
		openedWindow.document.writeln ( '<html><head><title>'+$title+'</title></head><body style="margin: 0px 0px 0px 0px; height: 0px 0px 0px 0px;"><table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%"><tbody><tr><td align="center"><img id="pic" src="'+$image+'"/></td></tr></tbody></table></body></html>' );
		//$width = openedWindow.document.getElementById ( 'pic' ) . offsetWidth + padding;
		//$height = openedWindow.document.getElementById ( 'pic' ) . offsetHeight + padding;
		//openedWindow . resizeTo ( $width + padding, $height + padding );
}

function w_resize() {
	if (navigator.userAgent == "Safari")
	{
	window.onresize=w_resize;
	table_top.style.width=990;
	table_top.style.width=document.width;
	} 
}
function preventSelection(element){
  var preventSelection = false;

  function addHandler(element, event, handler){
    if (element.attachEvent) 
      element.attachEvent('on' + event, handler);
    else 
      if (element.addEventListener) 
        element.addEventListener(event, handler, false);
  }
  function removeSelection(){
    if (window.getSelection) { window.getSelection().removeAllRanges(); }
    else if (document.selection && document.selection.clear)
      document.selection.clear();
  }
  function killCtrlA(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;

    if (sender.tagName.match(/INPUT|TEXTAREA/i))
      return;

    var key = event.keyCode || event.which;
    if (event.ctrlKey && key == 'A'.charCodeAt(0)) 
    {
      removeSelection();

      if (event.preventDefault) 
        event.preventDefault();
      else
        event.returnValue = false;
    }
  }

  addHandler(element, 'mousemove', function(){
    if(preventSelection)
      removeSelection();
  });
  addHandler(element, 'mousedown', function(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;
    preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
  });

  addHandler(element, 'mouseup', function(){
    if (preventSelection)
      removeSelection();
    preventSelection = false;
  });

  addHandler(element, 'keydown', killCtrlA);
  addHandler(element, 'keyup', killCtrlA);
}
var form_open = new Image();
form_open.src = "/images/open.gif";
var form_close = new Image();
form_close.src = "/images/close.gif";

function form_visible(){
	var myExtImage = document.getElementById("ext_image");
	var myExtForm = document.getElementById("ext_form");
	var myFormsExt = document.getElementById("forms_ext");
	if (myFormsExt.value=='close') {
		myExtImage.src=form_close.src;
		myExtForm.style.display='';
		myFormsExt.value='open';
	}
	else {
		myExtImage.src=form_open.src;
		myExtForm.style.display='none';
		myFormsExt.value='close';
		myFormsExt.value='close';
	}
}

var cur_menu_name;
function open_menu2(menu_name, move_x)
{
	close_menu();
	cur_menu_name=menu_name;
	obj=document.getElementById(menu_name);
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
	var pos=gOfs(obj);
	document.getElementById(menu_name+'_items').style.display='block';
		if (myHeight < pos.y+200) 
		{ 
			document.getElementById(menu_name+'_items').style.top=pos.y-340+"px";
		} else {
			document.getElementById(menu_name+'_items').style.top=pos.y-15 +"px";
		}
		document.getElementById(menu_name+'_items').style.left=pos.x+move_x +'px';


}
preventSelection(document);
function close_menu()
{
	if(cur_menu_name)
	{
		document.getElementById(cur_menu_name+'_items').style.display='none';
	}
}
function set_close_menu()
{
	close_menu();
}
function findPosX(obj)
{
    var curleft = 0;
    if (obj.offsetParent)
    {
    while (obj.offsetParent)
    {
        curleft += obj.offsetLeft
        obj = obj.offsetParent;
    }
    }
    else if (obj.x)
    curleft += obj.x;
    return curleft;
}

function findPosY(obj)
{
    var curtop = 0;
    if (obj.offsetParent)
    {
    while (obj.offsetParent)
    {
        curtop += obj.offsetTop
        obj = obj.offsetParent;
    }
    }
    else if (obj.y)
    curtop += obj.y;
    return curtop;
}

function gOfs(obj){
	var x=0,y=0;
	
	y = findPosY(obj);
	x = findPosX(obj);
	return {x: x, y: y}
}
	function fxad(fx) {
		fx=fx+30;
		return fx;
	}
