not my origainal macro - but tweaked it a bit - put totems down before casting, pot up & go for it.
---ELEMENTAL---
---3 1 1 2 2 1 2---
Sequences["EleST"] = {
StepFunction = GSStaticPriority,
PreMacro = [[
/targetenemy [noharm][dead]reset=/target
]],
[[/cast [nochanneling] !Lava Burst]],
[[/cast [nochanneling] Stormkeeper]],
[[/castsequence [nochanneling] Flame Shock,Lightning Bolt,Lightning Bolt,Lightning Bolt,Lightning Bolt,Lightning Bolt,Lightning Bolt,Lava Burst]],
[[/cast [nochanneling] Elemental Blast]],
[[/cast [nochanneling] Elemental Mastery]],
[[/castsequence [nochanneling] Lightning Bolt,Lightning Bolt,Lightning Bolt, Lava Burst]],
[[/cast [nochanneling] Earth Shock]],
[[/castsequence [nochanneling] [combat]!Frost Shock, Frost Shock, Earth Shock, Lava Burst]],
[[/cast [nochanneling][combat] Fire Elemental]],
PostMacro=[[
/cast Elemental Blast
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/cast Blood Fury
/startattack
]],
}
Sequences["ELEAOE"] = {
StepFunction = GSStaticPriority,
PreMacro = [[
/targetenemy [noharm][dead]reset=/target
]],
[[/castsequence [nochanneling] Chain Lightning,Chain Lightning,Chain Lightning]],
[[/cast [nochanneling] Elemental Mastery]],
[[/cast [nochanneling] Stormkeeper]],
[[/castsequence [nochanneling] Chain Lightning,Chain Lightning,Chain Lightning,Earthbind Totem,Chain Lightning,Chain Lightning,Chain Lightning,,Earth Shock]],
[[/cast [nochanneling][combat] Fire Elemental]],
PostMacro=[[
/cast Elemental Blast
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/cast Blood Fury
/startattack
]],
}