
function getCssRuleByTag(tagName,propName){var functionName='getStyleByTag';if(!tagName||!propName){throw new Error("[Error] ::"+functionName+", tagName or PropName is null or empty");}
var style=null;style_source_exploration:{style=getInlineCssRuleByTag(tagName,propName);if(null!=style){break style_source_exploration;}
style=getStyleElementLocalCssRuleByTag(tagName,propName);if(null!=style){break style_source_exploration;}
style=getStyleElementFileCssRuleByTag(tagName,propName);if(null!=style){break style_source_exploration;}}
return style;}
function getStyleElementFileCssRuleByTag(tagName,propName){var functionName="getStyleElementFileCssRuleByTag";if(!tagName||!propName){throw new Error("[Error] ::"+functionName+", tagName or PropName is null or empty");}
var style=null;process:{var sheets=document.styleSheets;if(!sheets){break process;}
for(var i=0;i<sheets.length;i++){if(!sheets[i].href){continue;}
var rules=null;if(sheets[i].rules){rules=sheets[i].rules;}else if(sheets[i].cssRules){rules=sheets[i].cssRules;}
if(!rules){continue;}
for(var ii=0;ii<rules.length;ii++){if(!rules[ii].selectorText){continue;}
var lcTagName=tagName.toLowerCase();var lcSelectorText=rules[ii].selectorText.toLowerCase();if(lcTagName!=lcSelectorText){continue;}
if(!rules[ii].style||!rules[ii].style[propName]){continue;}
style=rules[ii].style[propName];break process;}}}
return style;}
function getStyleElementLocalCssRuleByTag(tagName,propName){var functionName='getStyleElementLocalCssRuleByTag';if(!tagName||!propName){throw new Error("[Error] ::"+functionName+", tagName or PropName is null or empty");}
var style=null;process:{var sheets=document.styleSheets;if(!sheets){break process;}
for(var i=0;i<sheets.length;i++){if(sheets[i].href&&document.location.href!=sheets[i].href){continue;}
var rules=null;if(sheets[i].rules){rules=sheets[i].rules;}else if(sheets[i].cssRules){rules=sheets[i].cssRules;}
if(!rules){continue;}
for(var ii=0;ii<rules.length;ii++){if(!rules[ii].selectorText){continue;}
var lcTagName=tagName.toLowerCase();var lcSelectorText=rules[ii].selectorText.toLowerCase();if(lcTagName!=lcSelectorText){continue;}
if(!rules[ii].style||!rules[ii].style[propName]){continue;}
style=rules[ii].style[propName];break process;}}}
return style;}
function getInlineCssRuleByTag(tagName,propName){var functionName='getInlineStyleByTag';if(!tagName||!propName){throw new Error("[Error] ::"+functionName+", tagName or PropName is null or empty");}
var style=null;var elements=document.getElementsByTagName(tagName);for(var i=0;i<elements.length&&elements[i].style;i++){if(elements[i].style[propName]){style=elements[i].style[propName];break;}}
return style;}
function checkDOM1Support(){if(!document.getElementsByTagName){throw new Error("Your browser does not support DOM1");}}
checkDOM1Support();