function makeImg(img)
{
  var style = '';
  var id = '';
  var extra = '';

  if ( img.width )
    style += 'width:' + img.width + 'px;';
  if ( img.height )
    style += 'height:' + img.height + 'px;';
  if ( img.style )
    style += img.style;

  if ( img.id )
    id = 'id="' + img.id + '"';

  if ( img.extra )
    extra = img.extra;

  if ( /MSIE (5\.5|6\.)/.test(navigator.userAgent) && /\.png$/.test(img.src) )
  {
    return '<img ' + id + ' style="' + style + 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + 
      img.src + '\', sizingMethod=\'scale\')" src="img/blank.gif" ' + img.extra + '/>';
  }
  else
  {
    return '<img ' + id + ' style="' + style + '" src="' + img.src + '" ' + extra + '/>';
  }
}

function putImg(img)
{
  document.write(makeImg(img));
}


function getFormAsArray(P_form)
{
  var a = new Object(); 
  var attributeNumber = 0
  for ( var i = 0; i < document[P_form].elements.length; i++ )
  {
    switch ( document[P_form].elements[i].nodeName.toLowerCase() )
    {
      case 'input':
        switch ( document[P_form].elements[i].type.toLowerCase() )
        {
          case 'checkbox':
            a[document[P_form].elements[i].name] = document[P_form].elements[i].checked?1:0;
            break;
          default: 
            var matchResult = document[P_form].elements[i].name.match(/attribute_value_(.*)/)
            if (matchResult)
            {
              var elementNumber = matchResult[1]
              var keyword = document.getElementById('attribute_keyword_' + elementNumber).value

              a['attributes[' + attributeNumber + ']'] = keyword  + '=' + document[P_form].elements[i].value
              attributeNumber++ 
              break;
            }
            a[document[P_form].elements[i].name] = document[P_form].elements[i].value;
            break;
         }
        break;
      case 'select':
        if (document[P_form].elements[i].name.match(/attribute_keyword_(.*)/))
          break
      default:
        a[document[P_form].elements[i].name] = document[P_form].elements[i].value;
        break;
    }
  }
  return a;
}

function storeCaret(textEl) 
{
  if (textEl.createTextRange) 
    textEl.caretPos = document.selection.createRange().duplicate();
}
function contentChanged(element)
{  
  parent.G_currentContentModified = true
}
function doBlur(P_object)
{
  G_lastTextbox = P_object;
}
