// $URL: https://svn.pvtool.net/svn/day_vwcms/trunk/contentbus/filesystem/files/apps/vwcms_interaktiv/docroot/vwcms_interaktiv/js/javascriptinclude_common.js $
// $Id: javascriptinclude_common.js,v 1.3 2007/08/08 14:55:08 aburkhardt Exp $

// **** Dynamic JavaScript Include - Common object classes ****


/**
 * Defines a container for JavaScript Include versioning information.
 * @param pInterfaceName Name of interface.
 * @param pInterfaceVersion Version of interface implemented (contract-specific).
 * @param pVersion Version of include implementation (implementation-specific).
 */
var JavaScriptInclude_IncludeInfo = function(pInterfaceName, pInterfaceVersion, pVersion) {

  this.interface_name = pInterfaceName;
  this.interface_version = pInterfaceVersion;
  this.version = pVersion;

}

/**
 * Defines a link reference.
 * @param pTitle Link title.
 * @param pHRef HRef for link. Can be URL or javascript: call.
 * @param pTarget If HRef is URL: target for link (optional).
 */
var JavaScriptInclude_Link = function(pTitle, pHRef, pTarget) {

  this.title = pTitle;
  this.href = pHRef;
  this.target = pTarget;

}

/**
 * Defines a image with an optional link.
 * @param pURL URL to image binary.
 * @param pWidth Width of image in pixels.
 * @param pHeight Height of image in pixels.
 * @param pAltText Alternative text for image.
 * @param pLink Link for image (optional), has to be of type JavaScriptInclude_Link.
 */
var JavaScriptInclude_Image = function(pURL, pWidth, pHeight, pAltText, pLink) {

  this.url = pURL;
  this.width = pWidth;
  this.height = pHeight;
  this.alttext = pAltText;
  
  this.link = pLink;

}

/**
 * Defines a list item i.e. for a HTML combobox.
 * @param pText List item text.
 * @param pValue List item value.
 * @param pSelected List item selection state (optional).
 */
var JavaScriptInclude_ListItem = function(pText, pValue, pSelected) {

  this.text = pText;
  this.value = pValue;
  this.selected = pSelected;

}


/**
 * Defines a teaser container with text and link.
 * @param pText Teaser text.
 * @param pLink Link.
 */
var JavaScriptInclude_Teaser = function(pText, pLink) {

  this.text = pText;
  this.link = pLink;

}

