﻿function embedMap(Primary,Accent)
{
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="500" height="345" id="AniMap" align="middle" />');
document.write('<param name="allowScriptAccess" value="sameDomain" />');
document.write('<param name="movie" value="Map.swf?PrimaryHex=' + Primary + '&AccentHex=' + Accent + '" />');
document.write('<param name="quality" value="High" />');
document.write('<param name="bgcolor" value="FFFFFF" />');
document.write('<param name="_cx" value="13229" />');
document.write('<param name="_cy" value="9128" />');
document.write('<param name="FlashVars" value="Map.swf?PrimaryHex=' + Primary + '&AccentHex=' + Accent + '" />');
document.write('<param name="Src" value="Map.swf?PrimaryHex=' + Primary + '&AccentHex=' + Accent + '" />');
document.write('<param name="WMode" value="Window" />');
document.write('<param name="Play" value="0" />');
document.write('<param name="Loop" value="-1" />');
document.write('<param name="SAlign" value />');
document.write('<param name="Menu" value="-1" />');
document.write('<param name="Base" value />');
document.write('<param name="Scale" value="ShowAll" />');
document.write('<param name="DeviceFont" value="0" />');
document.write('<param name="EmbedMovie" value="0" />');
document.write('<param name="SWRemote" value />');
document.write('<param name="MovieData" value />');
document.write('<param name="SeamlessTabbing" value="1" />');
document.write('<embed src="Map.swf?PrimaryHex=' + Primary + '&AccentHex=' + Accent + '" quality="high" bgcolor="#ffffff" width="487" height="336" name="Map" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
}

// Name: Get CSS Property
// Language: JavaScript
// Author: Travis Beckham | squidfingers.com
// Description: Retrieve a CSS property from inline and external sources
// Compatibility: IE4+, NS6+, Safari 1.3+ ( Opera 8+ tested ok so far, comment by windgazer.nl)
// --------------------------------------------------
// From: http://squidfingers.com/code/snippets/?id=getcssprop

function getCSSProp (element, prop) {  
  if (element.style[prop]) {
    // inline style property
    return element.style[prop];
  } else if (element.currentStyle) {
    // external stylesheet for Explorer
    return element.currentStyle[prop];
  } else if (document.defaultView && document.defaultView.getComputedStyle) {
    // external stylesheet for Mozilla and Safari 1.3+
    prop = prop.replace(/([A-Z])/g,"-$1");
    prop = prop.toLowerCase();
    return document.defaultView.getComputedStyle(element,"").getPropertyValue(prop);
  } else {
    // Safari 1.2
    return null;
  }
}

function pad(n, s) {
  return (1 << s-n.length).toString(2).substr(1) + n;
}

function getHexColor(color) {
  if (color.indexOf("#") == 0) {
  	 var cleanColor = color.toString();
  	 return cleanColor.split('#')[1]
  }
  var rgbRE = /rgb\( ?([0-9]{1,3}), ?([0-9]{1,3}), ?([0-9]{1,3}) ?\)/i;
  if (rgbRE.test(color)) {
        var result = rgbRE.exec(color);
        return pad(parseInt(result[1]).toString(16), 2) + pad(parseInt(result[2]).toString(16), 2) + pad(parseInt(result[3]).toString(16), 2);
  } else return color;
}

